1. 校准 PiCar-X
校准电机和舵机
由于 PiCar-X 安装过程中可能存在偏差,或者舵机本身存在局限性,某些舵机角度可能会稍有倾斜, 因此可以对其进行校准。
当然,如果您认为安装非常完美且无需校准,可以跳过本章。
运行
calibration.py。cd ~/picar-x/example sudo python3 1.cali_servo_motor.py
运行代码后,终端会显示以下界面:
按
R键测试 3 个舵机是否正常工作。按数字键
1选择前轮舵机,然后按W/S键调整前轮方向,使其尽量保持正前方且不偏左或偏右。
按数字键
2选择 水平舵机,然后按W/S键调整云台水平,使其正对前方且不倾斜左右。
按数字键
3选择 俯仰舵机,然后按W/S键调整云台俯仰角度,使其正对前方且不向上或向下倾斜。
如果在安装过程中电机接线发生了反转,您可以按
E键测试小车是否可以正常向前移动。如果不能,使用数字键4和5选择左右电机,然后按Q键校准旋转方向。
校准完成后,按
空格键保存校准参数。根据提示输入y确认,最后按Ctrl+C退出程序完成校准。
校准灰度模块
由于环境条件和光线情况的不同,灰度模块的预设参数可能无法达到最佳效果。 通过此程序,您可以对参数进行微调以获得更好的性能。
在浅色地板上贴一条约 15 厘米长的黑色电工胶带。将 PiCar-X 放置在胶带上,使其跨越胶带。此时,灰度模块的中间传感器应正对胶带,而两侧传感器应悬空在浅色地面上。
运行代码。
cd ~/picar-x/example sudo python3 1.cali_grayscale.py
运行代码后,终端会显示以下界面:
按
Q键开始灰度校准。您会看到 PiCar-X 轻微向左和向右移动。在此过程中,三个传感器应至少一次扫过电工胶带。在 “threshold value” 区域,您将看到三组明显不同的数值,而 “line reference” 将显示两组中间值,分别表示每组数值的平均值。
接下来,将 PiCar-X 悬空(或放置在悬崖边缘)并按下
E键,您会发现 “cliff reference” 的值也会相应更新。
确认所有数值准确无误后,按
空格键保存数据。然后按Ctrl+C退出程序。