手动控制小车
- 将小车放置在运动场地。
- 以root用户远程登录小车的开发者套件。
- 进入获取代码中的样例代码目录下的“/python”文件夹路径,安装相关依赖后启动运行脚本。
cd /home/HwHiAiUser/E2ESamples/src/E2E-Sample/Car/python pip3 install -r requirements.txt python3 main.py
回显如下:
(base) root@davinci-mini:/home/HwHiAiUser/E2ESamples/src/E2E-Sample/Car/python# python main.py [EVENT] PROFILING(5821,python):2023-03-27-02:24:50.860.329 [msprof_callback_impl.cpp:236] >>> (tid:5821) Started to register profiling ctrl callback. 2023-03-27 02:24:52 [MainProcess:5821][INFO]: start 2023-03-27 02:24:52 [Process-2:5841][INFO]: update_controller_speed: True 2023-03-27 02:24:52 [Process-2:5841][INFO]: self.speed: 0 2023-03-27 02:24:52 [Process-2:5841][INFO]: [0, 0, 0, 0, 90, 65, -12345] 2023-03-27 02:24:52 [Process-2:5841][INFO]: action SetServo execute SUCC 2023-03-27 02:24:52 [Process-2:5841][INFO]: Manual loop start
- 通过键盘输入键位手动控制小车移动,如表1所示。
表1 键位映射表 键位
动作
w
前进
a
左转
s
后退
d
右转
q
逆时针旋转
e
顺时针旋转
↑
加速(小车运动状态与静止状态均可以调整)
↓
减速(小车运动状态与静止状态均可以调整)
c
捕获当前摄像头的图片
space
暂时停车
由于TT减速电机成本较低,若此处手动控制小车出现轮子转向相反,或四个轮子转速不同导致小车不走直线的情况。
- 参照FAQ中的E2E样例开发问题。
- 参考“/Car/src/actions/base_action.py”文件代码中的注释修改“/Car/src/actions/base_action.py”的'self.motor_rating'参数,四个参数依次对应图1中的1、2、3、4号电机,修改参数的比例大小即可修改对应电机的转速,添加负号即可使对应电机反转,进行微调即可使小车恢复正常。
父主题: 快速体验