最近实验需要用到北洋Hokuyo的激光雷达,有一些小坑,写个文档记录一下。
型号:HOKUYO URG-04LX-UG01
ROS:Kinetic
首先在我们的工作空间中下载并编译依赖:
git clone https://github.com/ros-drivers/driver_common.git
cd ..
catkin_make
然后下载激光雷达驱动包并编译:
git clone https://github.com/ros-drivers/hokuyo_node.git
cd ..
catkin_make
这样应该就可以顺利地安装好必要的包了。
然后我们将激光雷达通过USB连接到电脑,连接之前,我们可以在终端中输入:
ls -l /dev/tty
然后点击Tab,会显示出所有tty文件,之后我们插入激光雷达的USB,重复上面的命令,看一下哪一个tty文件是新出来的,那个就是激光雷达的设备文件了,在我的电脑上是/dev/ttyACM1,然后需要对其赋予权限:
sudo chmod a+rw /dev/ttyACM1
启动roscore,然后再设置Hokuyo的ROS参数:
rosparam set hokuyo_node/port /dev/ttyACM1 # 根据你电脑上的设备文件来设
最后启动节点,应该就一切正常了:
rosrun hokuyo_node hokuyo_node