8.6.2 传感器_雷达使用
思岚A1激光雷达(下图)是一款性价比较高的单线激光雷达。
使用流程如下:
- 硬件准备;
- 软件安装;
- 启动并测试。
1.硬件准备
1.雷达连接上位机
当前直接连接树莓派即可,如果连接的是虚拟机,注意VirtualBox或VMware的相关设置。
2.确认当前的 USB 转串口终端并修改权限
USB查看命令:
ll /dev/ttyUSB*
授权(将当前用户添加进dialout组,与arduino类似):
sudo usermod -a -G dialout your_user_name
不要忘记重启,重启之后才可以生效。
2.软件安装
进入工作空间的src目录,下载相关雷达驱动包,下载命令如下:
git clone https://github.com/slamtec/rplidar_ros
返回工作空间,调用catkin_make
编译,并source ./devel/setup.bash
,为端口设置别名(将端口 ttyUSBX 映射到 rplidar):
cd src/rplidar_ros/scripts/
./create_udev_rules.sh
3.启动并测试
1.rplidar.launch文件准备
首先确认端口,编辑 rplidar.launch 文件
<launch>
<node name="rplidarNode" pkg="rplidar_ros" type="rplidarNode" output="screen">
<param name="serial_port" type="string" value="/dev/rplidar"/>
<param name="serial_baudrate" type="int" value="115200"/><!--A1/A2 -->
<!--param name="serial_baudrate" type="int" value="256000"--><!--A3 -->
<param name="frame_id" type="string" value="laser"/>
<param name="inverted" type="bool" value="false"/>
<param name="angle_compensate" type="bool" value="true"/>
</node>
</launch>
frame_id 也可以修改,当使用URDF显示机器人模型时,需要与 URDF 中雷达 id 一致
2.终端中执行 launch 文件
终端工作空间下输入命令:
roslaunch rplidar_ros rplidar.launch
如果异常,雷达开始旋转
3.rviz中订阅雷达相关消息
启动 rviz,添加 LaserScan 插件:
注意: Fixed Frame 设置需要参考 rplidar.launch 中设置的 frame_id,Topic 一般设置为 /scan,Size 可以自由调整。