RPLIDAR
在ROS2GO中如何驱动
如您使用的是ROS2GO随身系统,我们已经在里面集成好了驱动,您只需要按照以下步骤进行简单操作即可在ROS中正常使用该型号激光雷达,驱动文件所在目录/home/tianbot/tianbot_ws/src/rplidar_ros
。
1、运行启动文件
RPLIDAR A1和A2激光雷达都使用同一个文件驱动,打开终端,执行以下命令:
roslaunch rplidar_ros view_rplidar.launch
此时激光雷达已正常驱动
在非ROS2GO中如何驱动
如果您使用的非ROS2GO随身系统,同时电脑也未安装驱动,您可以按照以下步骤进行操作即可正常使用该型号激光雷达。
1、创建工作空间,下载源码,编译
mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/src
catkin_init_workspace
git clone https://github.com/Slamtec/rplidar_ros.git
cd ..
catkin_make
详细步骤如图所示
2、添加环境变量
打开终端输入以下命令
sudo gedit ~/.bashrc
# 输入用户密码,ROS2GO用户密码为ros
# 添加环境
source ~/catkin_ws/devel/setup.bash --extend`
# 保存退出
详细步骤如图所示
3、使用RVIZ查看点云数据
打开终端输入以下命令
roslaunch rplidar_ros view_rplidar.launch
不出意外的情况下,我们能看到下面的画面,表示驱动成功 如果未出现,请根据错误提示搜索查找,也可以查看常见问题是否可以解决
RPLIDAR端口绑定
思岚激光雷达驱动默认是接在电脑/dev/ttyUSB0上,一般只接一个设备的情况下是没有问题的,但是偶尔也出现A1雷达的实际接口并没有挂载在/dev/ttyUSB0,而是在/dev/ttyUSB1或者其他设备接口上,我们使用映射规则将/dev/ttyUSB*映射为/dev/rplidar,厂家也提供了相关映射规则,打开终端,使用以下命令进行固定名称映射。
cd catkin_ws/src/rplidar_ros/scripts
./create_udev_rules.sh
运行完毕后,我们需要重新插拔雷达,才能使规则生效,在固定名称映射以后,如果我们需要再次驱动激光雷达需要修改相关文件,打开终端,使用以下命令
cd catkin_ws/src/rplidar_ros/launch
gedit rplidar.launch
修改serial_port,为映射后的/dev/rplidar
常见问题
如提示
cannot bind to the specified serial port /dev/ttyUSB0
,则查看/dev/ttyUSB0是否正常连接电脑