感谢博主的提示
Autoware1.10以上的软件都需要单独安装这个calibration标定工具箱
新开一个终端:
git clone git://github.com/stevengj/nlopt.git
cd nlopt
mkdir build
cd build
cmake ..
make
sudo make install
新开一个终端:
mkdir calibration&&cd calibration
mkdir src&&cd src
git clone https://github.com/XidianLemon/calibration_camera_lidar.git
cd ..
catkin_make
source devel/setup.bash
注意:
1)编译之前需要修改~/calibration/src/calibration_camera_lidar/ls_calibration/calibration_camera_lidar 目录下的CMakeLists.txt文件
将文件中所有的if ("${ROS_VERSION}" MATCHES "(indigo|jade|kinetic)")修改为if ("${ROS_VERSION}" MATCHES "(indigo|jade|kinetic|melodic)"),因为默认的是不支持melodic的。
否则编译出来会没有calibration_toolkit节点
1) 若编译报错Could not find the required component ‘jsk_recognition_msgs’
解决:(1804的下列代码用melodic,1604用kinetic)
sudo apt-get install ros-melodic-jsk-recognition-msgs
先打开主节点
roscore
在上面source过环境变量的终端输入:
rosrun calibration_camera_lidar calibration_toolkit
注意:若报错error while loading shared libraries: libnlopt.so.0: cannot open shared object file: No such file or directory
解决:
cd /etc/ld.so.conf.d
sudo touch libnlopt.conf
gedit libnlopt.conf
在libnlopt.conf文件中添加内容为:/usr/local/lib
sudo ldconfig
到此标定工具也成功安装。另外,现在标定工具可以独立使用,不需要安装Autoware,可以单独安装使用。
参考ubuntu18.04 使用calibration_camera_lidar 实现激光雷达和相机联合标定_berry丶的博客-CSDNqi
其中上面博客的个别错误在本博客均已红色标出,注意避坑。