ROS与RACECAR教程-Arduino ROS节点进行小车控制
说明:
介绍如何通过arduino节点控制小车运动
我们构建了一个面包板,使用Arduino ROS Node与Jetson接口。
然后我们安装软件,并使用ROS远程操作节点进行测试,以控制汽车与游戏控制器启动。
硬件选择:
通过比较Teensy和常规Arduino,用常规Arduino替换Teensy更容易,并且在Jetson上可使用Arduino软件。
目前使用Arduino Nano. Nano被选中,因为部件已经在手,如果购买新的,Arduino Micro或其他版本都可以。
注意:这些比较便宜,容易替代。需要注意,例如,Arduino Nano使用CH-340串行到USB芯片而不是FTDI芯片。
Arduino ROS 节点
关于arduino中如何使用ros,可以参考文章
我们将使用Arduino ROS节点,使用Arduino Servo库向小车发送转向伺服和ESC的PWM脉冲。
连线图:

注意:
注意转向伺服系统从ESC接头接收6V的电,从车载电池获取电力。
Arduino通过USB接收5V电源,并向转向伺服和ESC发送信号。
为了避免冲突,可以添加隔离电路。
在将Arduino面包板连接到小车之前,确保小车电池与ESC断开连接。
这款Nano使用迷你USB连接器。
组装图:

本文详细介绍了如何使用Arduino ROS节点控制RACECAR小车。通过Arduino Nano与Jetson接口,安装必要的软件,并利用游戏控制器进行远程操控。在连接硬件时,需注意电源隔离,以防冲突。在确保小车稳定后,通过ROS节点和游戏控制器的Y按钮激活cmd_vel主题,实现小车的移动控制。遇到rosserial node挂起问题,可降级pyserial到2.5版本解决。
最低0.47元/天 解锁文章
2631

被折叠的 条评论
为什么被折叠?



