DonkeyCar for Jetson Nano 教程四、校准DonkeyCar

校准DonkeyCar

为了准确控制小车转向需要。需要重硬件和软件两方面校准。
首先需要正确组装,在硬件上保证舵机正确控制转向,组装时先确定长拉杆的长度,调节长拉杆的长度刚好使两个前轮同时向正前方。


在确定长拉杆的长度后再调节短拉杆的长度,调节短拉杆的长度使两个前轮同时向正前方时舵机转到正中间的位置。此时舵机应该是90度。


下面通过修改配置文件软件校准舵机转向,运行如下命令运行舵机校准程序。

  1. cd ~/mycar
  2. donkey calibrate --channel 0 --bus=1

输入360,此时应该看多舵机转动,如果没有转动输入400或者300试下。


从起始值慢慢调节,使舵机转到最中间的位置,几下此时的值。例如330.将此值+/- 100 将大概得到最左最右的值230和430.
输入此两值看下舵机是否可以转到相应的位置。如果不可以转到相应的位置可能是组装时舵机的初始角度不是90度,松开舵盘的螺丝将舵机转到大改90度(例如输入360的位置),再装上舵盘。 在config.py文件找到如下部分,将STEERING_LEFT_PWM和STEERING_RIGHT_PWM的值改为实际校准的值。


另外调节数值的时候需要注意,避免设置转向值过小或者过大,转向幅度太大,最大转向大概如下图即可。


如果设置转向幅度太大如下图这样可能会影响转向精度,或者转向太大导致小车阻力太大卡住不动。


另外还需要看下config.py文件中油门设置是否和下面一样,如果不一样改为一样的值。


TAG: 工业级隔离型USB转4路RS485转换器串口 CH344L ESP32 S3开发板1.47寸LCD显示触摸屏172×320 SD AXS5106L JD9853 使用手册 树莓派5散热器 Modbus POE ETH Relay MQTT Tang Nano 20K FPGA开箱 Modbus-RTU-Relay-32CH Luckfox Pico LVGL教程 ESP32-S3开发板2.8寸LCD显示屏480x640触摸屏 QMI8658传感器 SD槽 EMMC版本烧录 Raspberry Pi Camera 教程资料程序代码PDF手册 ESP32-S3小智AI电子墨水屏1.54寸开发板N16R8 Deepseek e-Paper 树莓派Pico 2 RP2350 1.64寸AMOLED开发板QSPI显示触摸屏 280x456 板载QMI8658 IMU ESP32迷你小电视 LCD1602 I2C PWM可调背光 3.3V/5V适用于Arduino树莓派Jetson Nano ESP32 Pico MPS2280 POE树莓派5 PCIE M.2 NVME SSD固态硬盘 Pi5 2280/2242/2230 MP2.5G树莓派5 PCIE转 2.5G以太网扩展板 Pi5 RTL8125 ESP32-S3开发板1.3寸LCD显示屏SD卡槽QMI8658 6轴LVGL兼容Arduino 1.5寸LCD