在用到find_object_2d功能包的时候,发现其中的一些算法用不了,例如sift和suft等算法,刚开始以为是opencv的问题,遂重新安装了opencv,重新安装opencv详见:melodic18.04安装opencv和opencv_contrib-3.2.0_Blues_77的博客-CSDN博客
重新安装完成之后仍然存在缺少算法的问题,所以看了之前的过程,安装这个功能包的时候用的是二进制安装,默认安装位置是在opt/ros/
之前按照二进制安装的方式是:
sudo apt-get install ros-melodic-object-2d
二进制安装方式跟源码安装的结果还是有不同,所以重新用源码安装方式。
1、卸载已经安装的二进制功能包
sudo apt-get purge ros-melodic-find-object-2d
2、卸载依赖包
sudo apt-get autoremove
3、在工作空间下下载功能包源码
cd catkin_ws/src #进入src
git clone https://github.com/源码链接 #下载源码包
下载这一步可以直接在github先下载好放置在工作空间的src下
4、编译工作空间
cd ~/catkin_ws #回到工作空间
catkin_make #编译
source ~/catkin_ws/devel/setup.bash #更新环境
编译通过,最后查看包的位置:
rospack find find_object_2d #packagename