按照wiki装rplidar_ros的时候:
https://github.com/robopeak/rplidar_ros/wiki
运行:
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
解决方法:
问题在于launch文件里指定的USB的serial port端口号是ttyUSB0,而实际上雷达插的端口号是ttyUSB1。可以手动修改 rplidar.launch 里的这句:
< param name=“serial_port” type=“string” value="/dev/ttyUSB0"/ >
这里将 ttyUSB0 改成 ttyUSB1 即可解决本次问题。
再介绍一个通用方法:
为了以后不用每次都修改Launch文件,可进行scripts文件夹里的USB端口映射:
cd rplidar_r