我使用的思岚A2的雷达在ros下运行。
1.can’t bind无法连接的错误,一种是设备号不匹配引起的错误,首先可以使用ll /dev |grep ttyUSB查看一下设备的dev号,再检查一下rplidar_ros功能包下launch文件下rplidr.launch里的ttyUSB0是否与自己的设备dev号一致,修改完后再重新编译运行。另一种是因为权限问题,只有root权限才能访问ttyUSB0的设备,可以执行sudo adduser $USER dialout指令,执行完后再重新编译运行。
2.
运行:
roslaunch rplidar_ros view_rplidar.launch
报错:
Error, operation time out. RESULT_OPERATION_TIMEOUT!
[rplidarNode-2] process has died [pid 22745, exit code 255, cmd /home/likeyu/catkin_ws/devel/lib/rplidar_ros/rplidarNode __name:=rplidarNode __log:=/home/likeyu/.ros/log/2e561d84-4ae0-11e9-b751-58fb84c1a1d8/rplidarNode-2.log].
log file: /home/likeyu/.ros/log/2e561d84-4ae0-11e9-b751-58fb84c1a1d8/rplidarNode-2*.log
这个问题看了网上好多解决方法,大部分方法和问题1中一样,但是都没解决我都问题。
说一下我的解决方案,我的雷达是A2M7,虽然是思岚A2的雷达但是波特率是256000,因此只需要修改rplidr.launch下的波特率为256000,然后将雷达上的按钮调到256000一侧,重新插拔雷达,编译循行ros,再执行
roslaunch rplidar_ros view_rplidar.launch
雷达便可以运行,在rviz显示建图了
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)