ROS kinetic 升级 PCL1.9.0 以安装gpd库和gpd_ros

对于机械臂视觉抓取功能来说,比较传统的做法:由于之前的物体识别模块已经确定了这片点云对应的物体,如果我们有物体的3D模型,便可以直接用ICP算法将这片点云与物体的3D模型对齐。既然知道3D模型的位姿那就好办了。之后就是各种抓取姿态生成、力封闭之类的东西了。其他方法:利用RCNN在图像中定位了物体的大概位置,然后根据一堆点云做抓取,而不用知道物体的3D模型。

1、Using Geometry to Detect Grasp Poses in 3D Point Clouds
上面这个是ICRA 2015中的一篇论文,他们利用SVM分类器,直接对3D点云进行训练,判断其可抓取方向:感觉效果并不是特别好,需要较为完整的点云,同时训练库对结果影响也很大。
2、High precision grasp pose detection in dense clutter
这篇论文采用卷积神经网络训练一小片点云的可抓取性,上图按顺序依次是:彩色图片、点云图片、随机生成的抓取姿态、CNN判断可行的抓取姿态。据作者说抓取成功率相比于第一种方法提升了20%。

这两种方法,作者都已经将程序开源出来了,第一种方法是agile_grasp,在ROS中编译安装很简单,第二种方法是gpd_ros,这个包安装编译就有很多坑,首先gpd_ros依赖于gpd库,而作者提供的gpd2.0.0版本是基于c++14和PCL1.9的版本写的,所以对于ROS kinetic用户来说配置起来错误很多。最终要想编译gpd_ros成功,需要以下几个步骤:

  1. 下载编译PCL1.9

  2. 修改cmake版本

  3. 下载编译gpd

  4. 添加opencv依赖

  5. 编译gpd_ros

1. ROS环境下载编译PCL1.9

Ubuntu18.04下安装点云库PCL1.9.0_czychen1997的博客-CSDN博客_ubuntu安装pcl库

现在在官网好像没法下载源码了,要到github下载才行:Release pcl-1.9.0 · PointCloudLibrary/pcl · GitHub ,下载源码之后,放到你想要的安装目录下,然后安装依赖

 sudo apt-get update
 sudo apt-get install git build-essential linux-libc-dev
 sudo apt-get install cmake cmake-gui 
 sudo apt-get install libusb-1.0-0-dev libusb-dev libudev-dev
 sudo apt-get install mpi-default-dev openmpi-bin openmpi-common  
 sudo apt-get install libflann1.8 libflann-dev
 sudo apt-get install libeigen3-dev
 sudo apt-get install libboost-all-dev
 sudo apt-get insta
ROS 2 Humble(代号为Dashing Diademata)是一个版本的机器人操作系统2,而PCL_ros是Point Cloud Library (PCL) 的ROS包,用于处理点云数据。要在 ROS 2 Dashing上安装`pcl_ros`,你需要按照以下步骤操作: 1. **更新系统依赖**: 首先,确保你的系统已安装了必要的软件包,如`ros-basic-dev`和`colcon`,它们是ROS 2构建工具: ``` sudo apt-get update && sudo apt-get install ros-dashing-desktop colcon ``` 2. **安装PCL**: PCL本身需要单独安装,你可以从PCL官方仓下载源码并编译,或者使用apt直接安装,取决于你的需求: ```bash # 如果你想从源码编译 git clone https://github.com/PointCloudLibrary/pcl.git cd pcl mkdir build cd build cmake .. make -j$(nproc) sudo make install # 或者使用apt sudo apt-get install libpcl-all ``` 3. **安装pcl_ros**: 使用`rosdep`自动安装缺失的依赖,并通过`colcon`构建和安装`pcl_ros`包: ``` rosdep update rosdep install pcl_ros --from-paths src --ignore-src cd src colcon build --symlink-install ``` 这将编译并安装`pcl_ros`及其相关的ROS节点。 4. **启动和服务**: 完成安装后,可以通过命令行运行`ros2 launch`来启动所需的`pcl_ros`服务,比如`pcl_node.launch.py`。 5. **确认安装**: 可以通过`ros2 run pcl_ros <node_name>`来验证`pcl_ros`是否已经成功运行。 **相关问题--:** 1. 如何检查安装的`pcl_ros`是否可用? 2. ROS 2 Humble支持哪些其他点云处理? 3. `pcl_ros`如何与传感器数据集成?
评论 25
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值