ubuntu18.04 ros-melodic视觉、机械臂抓取

原代码在ubuntu16.04可以运行。引用https://github.com/Suyixiu/robot_sim给出的方案。
在ubuntu18.04上有很多版本不兼容的问题存在。

cd ~/catkin_ws/src
git clone -b kinetic-devel https://github.com/pal-robotics/aruco_ros                #aruco_ros
git clone https://github.com/atenpas/gpd_ros/                                       #gpd_ros
git clone https://github.com/IFL-CAMP/easy_handeye                                  #easy_handeye
git clone -b kinetic-devel https://github.com/ros-industrial/universal_robot.git    #universal_robot
git clone https://github.com/Suyixiu/robot_sim                                      #本功能包
sudo apt-get install libeigen3-dev                                                  #安装eigin3
rosdep install --from-paths src --ignore-src --rosdistro=melodic                    #安装依赖

安装moveit

Ubuntu18.04+Ros Melodic安装Moveit框架+Moveit搭建机械臂模型(一)(持续更新)_Robot_Tiger_的博客-CSDN博客_melodic 安装moveit

sudo apt-get install python-catkin-tools  #最后使用catkin build编译
rosdep update
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install python-wstool python-catkin-tools clang-format-3.9 
cd ~/catkin_ws/src
wstool init src
wstool merge -t src https://raw.githubusercontent.com/ros-planning/moveit/master/moveit.rosinstall
wstool update -t src
rosdep install -y --from-paths src --ignore-src --rosdistro ${ROS_DISTRO}
catkin config --extend /opt/ros/${ROS_DISTRO} --cmake-args -DCMAKE_BUILD_TYPE=Release 

个人安装的是PCL-1.9.1,opencv3.4.4,protobuf-3.0.2,VTK8.2.0,metslib-0.53

安装opencv

参考【CV实战】Ubuntu18.04源码编译安装opencv-3.4.X+测试demo - 知乎

Ubuntu18.04安装OpenCV3.4.4_甜度超标°的博客-CSDN博客_opencv3.4.4

sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev                #jasper可能出问题,csdn搜索一下有解决方案
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
make
sudo make install

 

sudo gedit /etc/ld.so.conf.d/opencv.conf                     #打开这个文件
/usr/local/lib                                                  #文件末尾添加
sudo ldconfig  
sudo gedit /etc/bash.bashrc                      #打开这个文件

在末尾添加
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig     
export PKG_CONFIG_PATH      

添加后             

source /etc/bash.bashrc  

sudo updatedb  

安装VTK8.20

参考:

ubuntu18.04安装vtk8.2.0_榴莲小怪兽的博客-CSDN博客_ubuntu18.04 vtk

sudo apt-get install cmake-curses-gui
sudo apt-get install freeglut3-dev
cd VTK8.20
mkdir build
cd build
make
sudo make install

安装PCL

参考:

关于gpd_ros的安装问题_皮宝皮的博客-CSDN博客

从ROS kinetic 升级 PCL1.9.0 以安装gpd库和gpd_ros_合工大机器人实验室的博客-CSDN博客_ros升级pcl

 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 install libvtk5.10-qt4 libvtk5.10 libvtk5-dev
 sudo apt-get install libqhull* libgtest-dev
 sudo apt-get install freeglut3-dev pkg-config
 sudo apt-get install libxmu-dev libxi-dev 
 sudo apt-get install mono-complete
 sudo apt-get install qt-sdk openjdk-8-jdk openjdk-8-jre
 cd pcl_1.9.1
 mkdir build
 cd build
 cmake -DCMAKE_BUILD_TYPE=None -DCMAKE_INSTALL_PREFIX=/usr \ -DBUILD_GPU=ON-DBUILD_apps=ON -DBUILD_examples=ON \ -DCMAKE_INSTALL_PREFIX=/usr ..
 make -j
 sudo make install
sudo apt-get install ros-melodic-pcl-conversions
sudo apt-get install libvtk6-jni
sudo apt-get install libvtk6-java
sudo apt-get install libvtk6-jni
sudo apt-get install libvtk6-dev
sudo apt-get install libvtk6-qt-dev
sudo apt-get install libpcl-dev
sudo apt-get install ros-melodic-pcl-conversions

安装上述代码块依赖,以免后期报错

cd /usr/share/pcl-1.12/
sudo chmod 666 PCLConfig.cmake

安装GDP

cd gpd
mkdir build && cd build
cmake ..
make -j
sudo make install

安装protobuf

参考:

Ubuntu18.04安装protobuf教程_愿梦长的博客-CSDN博客_protobuf ubuntu18.04

解压好文件后

sudo apt-get install autoconf automake libtool curl make g++ unzip libffidev -y
cd protobuf/
./autogen.sh
./configure
make
sudo make install
sudo ldconfig
go get -v -u github.com/golang/protobuf/proto                         #如果连接超时,可以直接去github下载zip包然后解压,网址github.com/golang/protobuf
go get -v -u github.com/golang/protobuf/protoc-gen-go                 # 安装protoc-gen-go插件
cd $GOPATH/src/github.com/golang/protobuf/protoc-gen-go/
go build
sudo cp protoc-gen-go /bin/

将各种需要的依赖装好后进行catkin build,但是会出现bug。原工程中使用的gazebo版本是gazebo7,而ubuntu18.04使用的是gazebo9。所以需要替换一些文件

打开/catkin_ws/src/robot_sim/package/dh_robotics_gripper/dh_robotics_ag95_gripper/dh_robotics_ag95_simulation/roboticsgroup_gazebo_plugins

将里面的文件替换为roboticsgroup_gazebo_plugins/mimic_joint_plugin.cpp at master · LCAS/roboticsgroup_gazebo_plugins · GitHub

然后catkin build进行编译

然后打开/catkin_ws/src/robot_sim/experiment/camera_calibration/scripts

打开camera_calibration.py

替换kinetic为melodic

目前就改到这了,后续继续更新

ROS机械臂视觉抓取是通过ROS(机器人操作系统)实现带有机械臂的移动机器人进行物体抓取的过程。这可以通过使用开源的ROS软件包来实现,例如提到的move_and_grasp软件包。 在机械臂完成视觉抓取任务的过程中,通常会有以下几个步骤: 1. 首先,机械臂处于使能但未运动的状态,准备执行抓取任务。这个初始状态可以在图4.6(a)中示意图中看到。 2. 然后,机械臂会移动到适合深度相机拍摄清晰图像的抓取姿态。这个过程可以在图4.6(b)中看到。 3. 接下来,机械臂使用视觉识别技术来检测并识别目标物体。在这个例子中,机械臂会识别红色长方体作为目标物体。 4. 一旦目标物体被识别出来,机械臂会执行抓取操作,将目标物体抓取起来。这一步骤在图4.6(c)中展示出来。 5. 最后,机械臂会将目标物体放置到预设的码垛区,完成抓取任务。这个过程可以在图4.6(d)中看到。 总之,ROS机械臂视觉抓取是通过使用ROS和相关软件包实现机械臂进行物体抓取的过程,包括姿态规划、视觉识别和抓取动作执行等步骤。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [【Ubuntu&ROS】干货!小伙伴们快来拿,超全机械臂抓取开源项目!](https://blog.csdn.net/weixin_45087775/article/details/105587752)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [基于机器视觉ROS机械臂抓取实验](https://blog.csdn.net/Yong_Qi2015/article/details/128310565)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值