拼装一辆视觉自动驾驶小车,在自建赛道完成循迹
把摄像头、Jetson计算板和带编码器的轮子装成Duckiebot,在黄白胶带道路上观察视觉、定位与控制怎样协作。源自MIT课程,有ICRA论文和多校教学实践。本页选择含Jetson Nano 4GB的DB21-J4 v3套件与含地垫的道路包,目标是无障碍、无路口的单车循迹。
alan000
购买Nano 4GB DIY选项与With Tiles道路包。BOM列出两个套件的全部公开箱单内容;同一套件链接只买一次。v3更新了万向轮和底盘紧固件,收到后先对照随箱单,缺件先补齐。旧版全家福只作类别定位。


去掉底盘两面的保护膜。在断电状态轻抬排线卡扣,插入摄像头排线,蓝色条背向摄像头PCB,再合上卡扣。使用4颗M2×8尼龙螺钉和4个M2螺母固定镜头板。[原版步骤1–2](https://docs.duckietown.com/ente/duckietown-manual/10-setup/03-duckiebot/assembly-instructions-duckiebot-db21j.html#camera-assembly)。


先安装IMU,再按新版图解依次装底座螺钉、间隔柱、球体与卡扣盖,卡到位后固定到底盘。不要按旧金属轮图片购买或硬装。[展开v3全部7步图](https://docs.duckietown.com/ente/duckietown-manual/10-setup/03-duckiebot/assembly-instructions-duckiebot-db21jv3.html);完成后回主说明步骤6。


沿主说明6–18完成侧板、电机支架、电机、垫片、轮子及电池隔板。左右电机方向与图一致,车轮不碰支架螺钉。安装电池前断开USB。新版底盘连接位置使用随箱尼龙件;电机等指定位置照原图选件。[逐步装配图](https://docs.duckietown.com/ente/duckietown-manual/10-setup/03-duckiebot/assembly-instructions-duckiebot-db21j.html#bottom-assembly)。

按19–27装中层板、计算板、隔柱和风扇。保持HUT的GPIO方向一致,不能错排。风扇红线接图示5V、黑线接GND;不要把屏幕3.3V接法混过来。[原图与螺钉位置](https://docs.duckietown.com/ente/duckietown-manual/10-setup/03-duckiebot/assembly-instructions-duckiebot-db21j.html#computation-unit)。


按28–41布IMU、电机、电池和后保险杠线。后灯接LED-B、左电机MOT-1、右电机MOT-2、IMU接图示I2C。插上Wi-Fi适配器,检查线不压在板件之间。电池多头线必须按原版方向接,不能只凭USB形状猜。


按42–50固定前部总成,将摄像头排线接到Jetson对应连接器并锁紧。安装ToF板、接对应I2C,再接LED-F。原版51步已删除,不需要补猜动作。

按52–62接顶层:屏幕蓝SDA、黄SCL、黑GND、红3.3V。检查充电和5V供电线各自标签,不可互换。插入Jetson专用槽中的microSD卡;可选后图案与AprilTag按63–69安装,并把小鸭放上车顶。全部接线核对后再供电。


先清洁、干燥地垫。用白色实线作外边线、黄色虚线作中心线,车道净宽21cm,弯道按原图测量。用4个转弯段与必要直道组成连续闭环;本演示不设置路口、红色停线或障碍。[全部原版道路尺寸](https://docs.duckietown.com/ente/duckietown-manual/30-duckietown-city/assembly/tilemap/duckietown-smart-city-road-assembly-instructions.html)。


按[Workspace说明](https://docs.duckietown.com/ente/duckietown-manual/10-setup/00-computer/setup-duckietown-workspace.html)准备环境;按[初始化说明](https://docs.duckietown.com/ente/duckietown-manual/10-setup/03-duckiebot/flashing-sd-card-duckiebot-initialization.html)核对随箱卡,避免直接覆盖可用预装系统。设置机器人名称和网络,完成[首次启动](https://docs.duckietown.com/ente/duckietown-manual/10-setup/03-duckiebot/duckiebot-first-boot.html)与仪表盘检查。

确认摄像头有画面、手动控制轮子响应正确,再完成[相机内外参校准](https://docs.duckietown.com/ente/duckietown-manual/20-operations/04-calibrations/duckiebot-camera-calibration.html)与[车轮校准](https://docs.duckietown.com/ente/duckietown-manual/20-operations/04-calibrations/duckiebot-motor-odometry-calibration.html)。使用随箱标定板,保持平整和尺寸正确。不要跳过校准后直接靠改控制参数弥补。

把车放在右侧车道,先停掉占用相机或电机的容器。运行:`dts duckiebot demo --demo_name lane-following --duckiebot_name DUCKIEBOT_NAME --debug`。另开终端运行`dts duckiebot keyboard_control DUCKIEBOT_NAME`;替换成自己的名称。控制窗口获焦后按F启用循迹,E急停。第一次先确认停止可靠。[原版运行与排故说明](https://docs.duckietown.com/ente/duckietown-manual/40-demonstrations/lane-following-lf.html)。

运行`dts duckiebot image_viewer DUCKIEBOT_NAME`查看车道检测。先解决光照、赛道与校准问题,再按原版说明调整阈值及增益。按F退出循迹,运行终端Ctrl+C结束演示。记录连续闭环录像、系统版本和失败条件;本页没有代替用户完成实物测试。

