基于ros-kinetic*的velodyne 16 drive

2019-07-06  本文已影响0人  sharer7717

概要:

官网链接:https://wiki.ros.org/melodic/Installation/Ubuntu
参考:https://www.cnblogs.com/liu-fa/p/5779206.html

步骤:

一、Ubuntu 系统安装

假设已安装,推荐Ubuntu 16.04。下tu为Ubuntu与ros的版本对应关系


1.png

二、ros安装

sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list'

或者

sudo sh -c 'echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

设置秘钥

sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

最后,注意每次更新完源后记得

sudo apt update
sudo apt install ros-kinetic-desktop

apt search ros-kinetic
sudo rosdep init
rosdeo update

*然后初始化化环境变量
注意,该步骤很有必要,不添加source,后期可能找不到node,package.并且刷新bashrc的过程中若找不到相应包,比如没有ros包等,那么,gg了,可以重新安装ros系统了。

echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc
source ~/.bashrc
sudo apt-get install python-rosinstall

很多第三场插件的格式都是:

sudo apt-get install ros-kinetic-...

三、velodyne 16驱动安装

官网链接:http://wiki.ros.org/velodyne/Tutorials/Getting%20Started%20with%20the%20Velodyne%20VLP16

注意:驱动安装环境与官网顺序不一样,因为连接雷达后就没有网了,所以事先把各种库还有驱动先下载好!
*下载ros依赖库

sudo apt-get install ros-VERSION-velodyne 其中VERSION就是之前ros下载的版本[kinetic/indigo],我下载的是kinetic,
所以具体如下:sudo apt-get install ros-kinetic-velodyne
cd ~/catkin_ws/src/ && git clone https://github.com/ros-drivers/velodyne.git

下方的YOURSTRO与上方VERSION一致

rosdep install --from-paths src --ignore-src --rosdistro YOURDISTRO -y
cd ~/catkin_ws/ && catkin_make

*设置有线连接
右上角网线连接->edit connection->add->create->如下图

Selection_002.png
设置完后,拔掉主机网线,插入雷达的以太网接口。然后再与刚才设置的有线连接连接。
注意:记得 禁用无线连接

四、rviz 点云可视化

rosrun velodyne_pointcloud gen_calibration.py ~/桌面/VeloView-VLP-16-HiRes.xml
roscore
roslaunch velodyne_pointcloud VLP16_points.launch
rosrun rviz rviz -f velodyne

然后在rviz中点Add,增加PointCloud2,再在PointCloud2下点topic输入/velodyne_points(或者是下拉选择/velodyne_points)。这样就可以实时显示获取的3D点云图

rosbag record -O out /velodyne_points

可以用以下命令查询topic,这里只记录/velodyne_points,保存到当前路径下的out.bag。

rostopic list -v
上一篇下一篇

猜你喜欢

热点阅读