【 ubuntu20.04+ros1安装autoware标定工具】

一、当前环境

  • ubuntu:20.04 LTS
  • ROS: Noetic Ninjemys
  • PCL: 1.10
    • dpkg -l libpcl-dev #查看pcl版本
  • Opencv: 3.4.5
  • Qt: 5.12.8 in /usr/lib/x86_64-linux-gnu

二、OPENCV安装

1、安装opencv

链接: ubuntu20.04下多版本opencv共存和切换

2、安装cv_bridge

参考链接:https://zhuanlan.zhihu.com/p/617289094

sudo make installed 

报错: error: option --install-layout not recognized

解决:
cmake ..  -DCMAKE_BUILD_TYPE=Release -DSETUPTOOLS_DEB_LAYOUT=OFF .
make
sudo make installed

参考:<https://blog.csdn.net/qq_17130909/article/details/97933582>

三、安装

1、修改cmakelist文件

(1)undefined reference to `cv::Mat::Mat()’

cmakelist文件路径:
CL_calibration_ws/src/calibration_camera_lidar/ls_calibration/calibration_camera_lidar
在 
target_link_libraries(calibration_publisher
${catkin_LIBRARIES} 
后面添加
${OpenCV_LIBS}  #added 

# 注意opencv大小写

(2) Couldn’t find executable named calibration_toolkit below

更改CMakelist里和ros version有关的部分
文件路径:/src/calibration_camera_lidar-master/ls_calibration

MATCHES "(indigo|jade|kinect)"
替换成
MATCHES "(indigo|jade|kinetic|melodic|noetic)"

(3) pcl大片报错

在cmakelist.txt文件中添加
set(CMAKE_CXX_STANDARD 14)

# 具体文件:
CL_calibration_ws/src/calibration_camera_lidar/ls_calibration/calibration_camera_lidar
CL_calibration_ws/src/calibration_camera_lidar/ls_calibration/glviewer
CL_calibration_ws/src/calibration_camera_lidar/ls_calibration/rosinterface

(4) 指定opencv版本

在工程cmakelist文件中添加
set(cv_bridge_DIR "/home/chen/下载/opencv3.4.5/vision_opencv-melodic/installed/usr/local/share/cv_bridge/cmake")
Set(OpenCV_DIR "/home/chen/下载/opencv3.4.5/opencv-3.4.5/installed/share/OpenCV") 
Set(OpenCV_INCLUDE_DIRS "/home/chen/下载/opencv3.4.5/opencv-3.4.5/installed/include")
Set(OpenCV_LIBRARIES "/home/chen/下载/opencv3.4.5/opencv-3.4.5/installed")

具体文件为调用了opencv的相关cmakelists文件,添加在查找opencv之前

(5) undefined reference to `std::__exception_ptr::exception_ptr::_M_release()@CXXABI_1.3.13’

原因:anaconda中的qt5与系统中安装的qt5冲突。查找了很多办法,无法完全解决。
一个一次性办法:

在涉及到QT的CMakeLists文件中,在find QT包前添加
SET(CMAKE_PREFIX_PATH "/usr/lib/x86_64-linux-gnu/cmake")

(6) error: ‘CV_RGB’ was not declared in this scope; did you mean ‘CV_YUV2RGB’?

对应.h文件添加头文件:
#include <opencv2/imgproc.hpp>

2、安装流程

一、创建工作空间,
mkdir -p ~/CL_calibration_ws/src

二、下载安装包
cd ~/CL_calibration_ws/src

git clone https://github.com/XidianLemon/calibration_camera_lidar.git

三、编译
cd ~/CL_calibration_ws

catkin_make

source devel/setup.bash

3、安装nlopt

官网:https://github.com/stevengj/nlopt

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值