Autoware1.10以上的版本,相机和激光雷达的联合标定工具包就被单独拿出来,不再是Autoware配套使用。网上一搜“ubuntu16.04安装Autoware”,出来的文章千篇一律,很多github的链接都有点不对应,以及很多安装方式都是适用于1.20以及上的版本才能使用的命令(./catkin_make_release 这个文件只有在Autoware1.20以上的版本才有)。在此将1.20以下和以上的版本测试记录一下,以便自己后用。
该文opencv版本3.4.2,qt5.5,cuda10.0,其中,opencv和qt是必要的依赖,其他是选择的。opencv和QT的安装方式网上较多。
sudo apt-get update
sudo apt-get install -y python-catkin-pkg python-rosdep python-wstool ros-$ROS_DISTRO-catkin libmosquitto-dev
此处,网上很多博文中给的github链接都是没有选择全的,很多包都没有。这里给出github和gittee的下载命令二选一
github 1.10版本Autoware
gittee 1.10Autoware版本下载
git clone https://github.com/Autoware-AI/autoware.ai.git
git clone https://gitee.com/erichong007/autoware.git
如果想下载其他版本的Autoware,可以在上述界面的基础上点击master然后点tag栏进行选择,然后把Code下载哪里的网址复制了替换上面命令中的网址即可。
这里推荐使用上面第二个命令下载。gittee是一个github的复制网站,用的国内的服务器,下载速度非常快,资源都是一样的,以后如果下载什么大的工程或者源码软件,可以在gittee上面搜索下载,非常快。
cd ~/Autoware/ros/src
catkin_init_workspace
cd ..
rosdep install -y --from-paths src --ignore-src --rosdistro $ROS_DISTRO
catkin_make
这是1.20版本以下的编译方式,如果编译过程中出现缺少某些包,直接用命令sudo apt-get install ros-kinetic-xxx。安装相应即可。网上很多博文编译的最后一个命令是
./catkin_make_release
这个编译文件我看了下只有Autoware1.20以上的版本才有,所以具体情况具体分析。
cd Autoware/ros
./run
正常运行情况回弹出Autoware的可视化界面,这里记录我锁遇到的一些小问题:
1) 没有psutil模块
解决:
sudo apt-get install python-pip
pip install --upgrade psutil
如果有相应的缺失,就可以搜一下然后对症解决,毕竟每个电脑环境不一定配的一样。成功启动:
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) 若编译报错Could not find the required component ‘jsk_recognition_msgs’
解决:
sudo apt-get install ros-kinetic-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,可以单独安装使用。
后面会把激光雷达和相机联合标定的过程也记录下来。
参考文献:
https://blog.csdn.net/Nofear123/article/details/104171853
https://www.jianshu.com/p/daa91bc28108