赞
踩
本文主要介绍ROS机器人操作系统中主要开发环境的搭建过程。
注意:以下操作尽量在系统原本的空间中,不要在conda建立的虚拟空间中操作。
环境搭建找到正确的路线后,几乎是分分钟就能完成的事,但是实际上由于机器配置问题、版本问题、翻墙下载问题等等,需要耗费几天的时间去寻找原因并测试,所以很有必要对某个项目的开发环境,做个从零开始的配置记录,方便后续在新机器上,能够在半天内将环境和源代码复现。
后续要使用ROS软件系统,以及OpenVino库,最好安装Ubuntu18.04版,原因不赘述。
基于win10系统安装Ubuntu系统基本没问题,资料好找,只是旧电脑磁盘碎片整理很花时间(几个小时以上),推荐使用SmartDefrag软件,简单易懂易用,比win10自带的功能好很多。
注意事项:
常见的如:VSCODE,anaconda,CMAKE等等。这些东西编译和安装方法都很简单不会出异常,也可以要用的时候再去安装。
备注:为anaconda添加中科大源(清华的源好像没更新了)
在ros-realsense(大概几十MB)中,包含了realsense SDK(大概1GB)中核心组件,如果只是用realsense的数据源,并不需要去安装原版的SDK!如果想安装,方法如下:
这个SDK安装要选对参考资料,我第一天找的两个安装资料,一步步操作最后总报错。后来换了如下这个链接,什么都没改动,一步步直接装好了:
https://www.cnblogs.com/tzbubble/p/13040323.html
-------------20210715分界线--------------------
在笔记本上部署时,上述链接指导安装时出现一些问题,重新撰写下流程:
注意:
编译安装OpenCV同样遇到一点麻烦,参考了几个博客,并手动下载了一些东西放在某路径后,最终才得以成功。
主要参考的博客:
https://blog.csdn.net/weixin_45873781/article/details/109370712 (流程参考,demo测试代码参考)
https://blog.csdn.net/z1314520cz/article/details/103501274 (在cmake或make操作前,需要去参考)
https://blog.csdn.net/u011736771/article/details/85960300 (在cmake或make操作前,需要去参考)
https://blog.csdn.net/PecoHe/article/details/97476135 (pkg-config 问题的解决办法)
https://www.cnblogs.com/fx-blog/p/8213704.html(辅助参考编译流程)
具体编译安装流程:
备注:在机器人上部署时,编译OpenCV又遇到额外两个问题:
报错 fatal error: opencv2/xfeatures2d.hpp: No such file or directory
解决办法:cmake时指定:-D BUILD_opencv_xfeatures2d=OFF。参考:https://www.jianshu.com/p/bf8533725b16或https://github.com/opencv/opencv_contrib/issues/1534
官方推荐的在Linux系统安装方法是:
我的在安装过程中,没有报任何错。当然更多的安装方法,可以参考如下:
直接安装好库后,使用的上述第2个链接中main.cpp代码和CMakeLists.txt代码测试PCL是否安装成功。
我在测试中,直接按照上述方法编译demo报错了,后来详细研读后,尝试将作者CMakeLists.txt中:
find_package(PCL REQUIRED COMPONENTS common io)
这一句替换为:
find_package(PCL REQUIRED)
即将PCL所有库模块都找到。只要改动这一句,自己在build文件夹内放入一张PCD文件后,就能编译和运行通过,程序返回你那PCD文件总的点云个数。
网上很多教程,但是最精简、最靠谱的参考安装方法如下:
Ubuntu18.04 melodic 安装与下载ROS(超详细教程):https://www.guyuehome.com/10082
备注:
如果不能翻墙,可能会遇到某几个文件不好下载的问题,上面链接中提到的两个方法,我是通过增加DNS通过的,当然也不是一次性通过的,具体试了多少次命令也忘了。
安装方法参照官网:https://github.com/IntelRealSense/realsense-ros中方法1(使用apt-get直接安装)
具体过程:
执行:sudo apt-get install ros-$ROS_VER-realsense2-camera
测试:
新建终端,并执行:
roslaunch realsense2_camera rs_camera.launch备注:
/home/xxx/catkin_ws/devel/lib/librealsense2_camera.so:
undefined symbol
’这样的错误,花了1天时间全网和GitHub上搜集答案,但依旧没能解决。最终
换用apt-get方式安装realsense-ros后,才没出现这个问题。
在使用apt-get方式安装realsense-ros后,由于不清楚
rviz中还有Add数据源,又花了1个多小时去查找问题,以为apt-get方式安装的realsense-ros方式也不行。最终还是别人偶然帮我操作了下rviz,才让数据源在rviz中出现。。。。。
cd /opt/intel/openvino_2021/deployment_tools/model_optimizer/install_prerequisites
sudo ./install_prerequisites_onnx.sh(配置onnx依赖,用于onnx转IR)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。