环境:Ubuntu系统版本:16.04
采用的方法:源码安装系列包
一、下载系列包:
1、下载urg_c包
https://github.com/ros-drivers/urg_c
2、下载laser_proc包
https://github.com/ros-perception/laser_proc/tree/hydro-devel
3、下载urg_node包
git clone https://github.com/ncnynl/urg_node.git
4、下载turtlebot_apps包
git clone https://github.com/turtlebot/turtlebot_apps
二、利用QT编译系列相关的包
三、使用
1、配置环境变量(输入sudo gedit .bashrc
)
在该文件的后面添加source /home/yyl/model_update_ws/devel/setup.bash
加粗体部分根据自己的文件命名修改
2、配置usb端口
建立hokuyo-utm-30lx.rules
gedit hokuyo-utm-30lx.rules
输入:SUBSYSTEMS=="usb", KERNEL=="ttyACM[0-9]*", ACTION=="add", ATTRS{idVendor}=="15d1", ATTRS{idProduct}=="0000", MODE="666", SYMLINK+="hokuyo", GROUP="dialout"
复制hokuyo-utm-30lx.rules到/etc/udev/rules.d/
sudo mv hokuyo-utm-30lx.rules /etc/udev/rules.d/
重启udev
sudo service udev reload
sudo service udev restart
重插激光雷达的USB口
查看端口
ls -l /dev/hokuyo
建立一个lunch文件:我在路径/home/yyl/model_update_ws/src/turtlebot_apps/turtlebot_navigation中建立一个hokuyo.launch
gedit hokuyo.launch
输入:
<launch>
<node name="urg_node" pkg="urg_node" type="urg_node" output="screen">
<param name="ip_address" value=""/>
<param name="serial_port" value="/dev/hokuyo"/>
<param name="serial_baud" value="115200"/>
<param name="frame_id" value="laser"/>
<param name="calibrate_time" value="true"/>
<param name="publish_intensity" value="false"/>
<param name="publish_multiecho" value="false"/>
<param name="angle_min" value="-1.5707963"/>
<param name="angle_max" value="1.5707963"/>
</node>
</launch>
启动lunch文件:
roslaunch hokuyo.launch
打开rviz查看激光雷达数据:
rviz