Ouster ROS完整教程
适用 Ubunut 18.04 及 Ubuntu 16.04
目录
安装编译Ouster ROS(一台PC只需配置一次)
根据ROS官方安装指南正确安装ROS
如果你使用的是 Ubuntu 16.04, 请安装 ROS Kinetic
如果你使用的是 18.04, 请安装 ROS Melodic
这个教程使用
Ubuntu 18.04和ROS Melodic
将官方开源文件 ouster_example 解压到你本地的机器上
或者用以下代码从GitHub上克隆
git clone <https://github.com/ouster-lidar/ouster_example.git>以下教程中,
ouster_example文件夹默认存储与home目录下, 所以绝对地址是/home/YourUserName/ouster_example,相对地址~/ouster_example
编译 Ouster ROS
打开一个新的命令行,输入
export CMAKE_PREFIX_PATH=~/ouster_example加载相应版本的ROS配置文件,命令行输入
source /opt/ros/[kinetic_or_melodic]/setup.bash返回
home文件目录下,命令行输入cd ~在命令行中输入下面的命令,创建ROS Node目录并编译:
mkdir -p ros_ws/src && cd ros_ws && ln -s ~/ouster_example ./src/ && catkin_make -DCMAKE_BUILD_TYPE=Release
5. 如下图显示则为编译成功:
安装过程中可能遇到的问题
fatal error: tclap/CmdLine.h: No such file or directory
命令行运行
sudo apt install libtclap-dev
用ROS查看实时点云
打开命令行,到编译好的ROS工作目录下(本例中该目录为
~/ros_ws):cd ~/ros_ws加载环境编译好的ROS Ouster命令,命令行输入
source devel/setup.bash
3. 命令行输入 cd src/ouster_example/ouster_ros/ 转到ouster_ros目录下,该目录下包含运行ouster ros节点所需文件os1.launch
4. 命令行输入以下命令,启动ros节点(示例中雷达IP为10.5.5.66, 本机IP为10.5.5.1):
roslaunch os1.launch os1_hostname:=<雷达IP> os1_udp_dest:=<本机IP> viz:=true image:=trueos1_hostname:=:为雷达IP地址os1_udp_dest:=:为本机IP地址viz:=:true- 开启 Ouster Visualizer 显示点云和2D环视图,缺省默认为falseimage:=:true- 开启2D环视图节点,可在rviz中查看,缺省默认为falselidar_mode:=: 雷达运行模式选项,可选512x10 | 512x20 | 1024x10 | 1024x20 | 2048x10, 缺省默认为1024x10
节点启动成功如下图:
如果viz:=true开启Ouster Visualizer, 则弹出窗口显示数据:
5. 用RVIZ查看雷达输出,用快捷键shift+ctl+t新开启一个命令行页面,在 ouster_ros 目录下输入rviz -d viz.rviz,启动rviz查看点云或2D环视图:
录制 .bag 文件
确保雷达连接正确,ros节点启动。
新开启一个命令行,输入
rosbag record /os1_node/imu_packets /os1_node/lidar_packets -O "<保存的文件名>"注意,只需要录制 /os1_node/imu_packets 和 /os1_node/lidar_packets 下的数据
开始录制:
选中命令行,快捷键ctl+c停止录制。
运行录制的 .bag 文件
关闭所有运行中的命令行,结束正在运行的所有ros节点
打开命令行,到编译好的ROS工作目录下(本例中该目录为
~/ros_ws):cd ros_ws加载环境,命令行输入
source devel/setup.bash
4. 命令行输入 cd src/ouster_example/ouster_ros/ 转到ouster_ros目录下,该目录下包含运行ouster ros节点所需文件os1.launch
5. 命令行输入以下命令,启动ros节点(示例中雷达IP为10.5.5.66):
roslaunch os1.launch replay:=true os1_hostname:=<雷达IP> viz:=true image:=trueos1_hostname:=:如果录制文件的雷达曾经在本机上运行过,可以再次输入雷达IP,雷达参数文件会自动加载viz:=:true- 开启 Ouster Visualizer 显示点云和2D环视图,缺省默认为falseimage:=:true- 开启2D环视图节点,可在rviz中查看,缺省默认为falsemetadata:=: 雷达参数文件的绝对地址,如果有雷达参数的json文件,请在此输入参数文件的绝对地址
如果viz:=true开启Ouster Visualizer, 则弹出窗口显示数据:
6. 开启新命令行,转到录制文件.bag的存储目录,输入rosbag play -l --clock <录制数据文件名.bag>:
7. 用RVIZ查看雷达输出,用快捷键shift+ctl+t新开启一个命令行页面,输入rviz -d viz.rviz,启动rviz查看点云或2D环视图: