ROS中使用激光雷达UTM-30
来源:互联网 发布:显卡性能优化 编辑:程序博客网 时间:2024/05/16 10:11
一、相关说明
我使用hokuyo UTM-30LX激光雷达在Ubuntu 14.04及ROS indigo下进行实验
hokuyo激光雷达设备相关资料:https://sourceforge.net/p/urgnetwork/wiki/Home/
hokuyo_node相关资料:http://wiki.ros.org/hokuyo_node
二、安装hokuyo UTM-30LX
参见:http://wiki.ros.org/hokuyo_node/Tutorials
利用deb包安装,DISTro为对ROS版本
2.源码安装
建立工作空间(也可以利用现有的),编译包
$ mkdir -p ~/turtlebot_ws/src
$ cd ~/turtlebot_ws/src
3.激光雷达Hokuyonode驱动
$ git clone https://github.com/ncnynl/hokuyo_node.git
4.turtlebot建图依赖包
$ git clone https://github.com/turtlebot/turtlebot_apps
5.编译
$ cd ~/turtlebot_ws
$ catkin_make
此处,我有cmake错误:找不到包turtlebot_msgs
方法:$sudo apt-get install ros-indigo-turtlebot-msgs
6.添加环境变量,在~/.bashrc最后添加一行:
$ source /home/ubu/turtlebot_ws/devel/setup.bash
7.刷新配置
$ rospack profile
8.配置(每次重启从此处开始)
查看端口
$ ls -l /dev/ttyACM0
crw-rw-XX-1 root dialout 166, 0 2009-10-27 14:18 /dev/ttyACM0(出现类似这种rw-XX需要修改权限。crw-rw-rw则不需要修改)
设置端口权限666
$ sudo chmod a+rw /dev/ttyACM0
9.测试
新开终端,启动roscore
$ roscore
10.新开终端,设置参数
$ rosparam set hokuyo_node/calibrate_time false #加速启动
$ rosparam set hokuyo_node/port /dev/ttyACM0 #设置端口
11.新开终端,运行节点
$ rosrun hokuyo_node hokuyo_node
[INFO] 1256687975.743438000: Connected to device with ID: H0807344(表示已连接上雷达)
此处报错如果[ERROR][1488247036.693052607]: Exception thrown while opening Hokuyo
Device/dev/ttyACM0 is already locked. Try 'lsof | grep /dev/ttyACM0' tofind other processes that currently have the port open. (inhokuyo::laser::open) You may find furtherdetailsathttp://www.ros.org/wiki/hokuyo_node/Troubleshooting
找到程序所在编号,kill编号 此处$ kill 11598
再运行就可以了
12. 新开终端,查看数据
$ rosrun rviz rviz -d YAML formatting
我使用hokuyo UTM-30LX激光雷达在Ubuntu 14.04及ROS indigo下进行实验
hokuyo激光雷达设备相关资料:https://sourceforge.net/p/urgnetwork/wiki/Home/
hokuyo_node相关资料:http://wiki.ros.org/hokuyo_node
二、安装hokuyo UTM-30LX
参见:http://wiki.ros.org/hokuyo_node/Tutorials
1. deb包安装:
利用deb包安装,DISTro为对ROS版本
$ sudo apt-get install ros-%DISTro%-hokuyo-node
例如我的: $ sudo apt-get install ros-indigo-hokuyo-node
2.源码安装
建立工作空间(也可以利用现有的),编译包
$ mkdir -p ~/turtlebot_ws/src
$ cd ~/turtlebot_ws/src
3.激光雷达Hokuyonode驱动
$ git clone https://github.com/ncnynl/hokuyo_node.git
4.turtlebot建图依赖包
$ git clone https://github.com/turtlebot/turtlebot_apps
5.编译
$ cd ~/turtlebot_ws
$ catkin_make
此处,我有cmake错误:找不到包turtlebot_msgs
方法:$sudo apt-get install ros-indigo-turtlebot-msgs
6.添加环境变量,在~/.bashrc最后添加一行:
$ source /home/ubu/turtlebot_ws/devel/setup.bash
7.刷新配置
$ rospack profile
8.配置(每次重启从此处开始)
查看端口
$ ls -l /dev/ttyACM0
crw-rw-XX-1 root dialout 166, 0 2009-10-27 14:18 /dev/ttyACM0(出现类似这种rw-XX需要修改权限。crw-rw-rw则不需要修改)
设置端口权限666
$ sudo chmod a+rw /dev/ttyACM0
9.测试
新开终端,启动roscore
$ roscore
10.新开终端,设置参数
$ rosparam set hokuyo_node/calibrate_time false #加速启动
$ rosparam set hokuyo_node/port /dev/ttyACM0 #设置端口
11.新开终端,运行节点
$ rosrun hokuyo_node hokuyo_node
[INFO] 1256687975.743438000: Connected to device with ID: H0807344(表示已连接上雷达)
此处报错如果[ERROR][1488247036.693052607]: Exception thrown while opening Hokuyo
Device/dev/ttyACM0 is already locked. Try 'lsof | grep /dev/ttyACM0' tofind other processes that currently have the port open. (inhokuyo::laser::open) You may find furtherdetailsathttp://www.ros.org/wiki/hokuyo_node/Troubleshooting
说明hokuyo-node已经打开了,需要关闭之后重新启动。
在终端输入 $ top
找到程序所在编号,kill编号 此处$ kill 11598
再运行就可以了
12. 新开终端,查看数据
$ rosrun rviz rviz -d YAML formatting
打开程序之后,第一栏中 fixed franme 输入 laser
Add 第三个,LaserScan 就可以了
0 0
- ROS中使用激光雷达UTM-30
- ROS中使用激光雷达UTM-30
- ROS中使用激光雷达(EAI F4)
- 在ROS中使用Hokuyo激光雷达UST-10LX和UST-30LX
- 在ROS中使用Neato XV-11 激光雷达
- ROS中hokuyo激光雷达的安装和使用
- ROS(机器人操作系统)使用sick LMS1xx激光雷达 一
- ros 下使用3D激光雷达 velodyne vlp-16
- ROS中Hokuyo_node使用
- ros中使用摄像头
- ros中使用串口
- ROS中使用串口
- ROS中使用URDF
- UTM
- 关于思岚激光雷达在ros包中如何把360度扫描数据切割成想要的扫描平面
- 在ROS中使用Arduino
- ROS中nodelet的使用
- ROS中安装使用cartographer
- 论文阅读:AUTOMATIC SEGMENTATION FOR 3D DENTAL RECONSTRUCTION
- JAVA面试之容器
- 多线程编程-通过fork方式创建任务进程
- Enum枚举使用心得
- 登陆页面安卓设计代码
- ROS中使用激光雷达UTM-30
- 操作符
- Android_API版本目前对照表
- java cpu 过高问题排查
- 理解Servlet过滤器(javax.servlet.Filter) .
- Windows下配置Redis,并修改密码
- safirl流浪器中的返回按钮
- Shiro处理SSL连接
- hdu-2544 最短路