当前位置:   article > 正文

Ubuntu18.04安装AutoWare.ai(完整版)

18.04安装autoware.ai

目录

一、安装Opencv

1.1 下载安装包Opencv官网

1.2 安装opencv_contrib

二、安装Ros和rosdepc

 三、安装Eigen库

  1.   解压文件

  2. 安装Eigen

四、安装Autoware.ai-1.14.0

 4.1 安装依赖

4.2 下载Autoware.ai

1.在home路径下打开终端输入以下命令:

2.下载源码:

3.下载Ros依赖

4.在Autoware.ai路径下进行编译:

5.编译完成后,启动Autoware.ai如下命令:

一、安装Opencv

1.1 下载安装包Opencv官网

        此处推荐适用于Autoware.ai1.14.0为Opencv-3.4.16版本。(因为Ros下载时会自带opencv3.2.0所以建议第一节跳过,直接进入Eigen库的安装,opencv不进行安装时,Autoware编译时会很快通过)。

1.2 安装opencv_contrib

        (与opencv版本保持一致)

1. 将上述opencv和opencv_contrib相同版本下载完成后,各自解压,并将opencv_contrib放入opencv中,如下图所示:

2.  在opencv目录中右键打开终端,执行以下命令配置环境:

  1. sudo apt-get install build-essential
  2. sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
  3. sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

3. 配置好环境之后,在opencv目录下新建build文件夹,依次执行以下命令:

  1. cd opencv
  2. mkdir build
  3. sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..

        接着执行,此处时间较长,等待完成100就可以。

  1. sudo make -j8
  2. sudo make install

       

4. 打开配置文件:

sudo gedit /etc/ld.so.conf

  5. 添加如下路径:

/usr/loacal/lib

   6. 保存并关闭,执行:

sudo ldconfig

   7. 配置环境,打开bash.bashrc。

sudo gedit /etc/bash.bashrc 

   8.  在文件末尾添加如下:

  1. PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
  2. export PKG_CONFIG_PATH

9. 保存并退出,执行:

source /etc/bash.bashrc

10. 安装完成后输入如下命令,查看安装的结果:

pkg-config opencv --modversion

二、安装Ros和rosdepc

        此处推荐用鱼香肉丝一键安装。

wget http://fishros.com/install -O fishros && . fishros

 三、安装Eigen库

        此处推荐适用于Autoware.ai版本为3.3.7。Eigen3.3.7下载链接

  1.   解压文件

  1. # 解压
  2. sudo tar -xzvf eigen-3.3.7.tar.gz

        先查看自己的Egien库版本,命令如下,如果查看到已经是3.3.7以下过程不用执行:

vim /usr/include/eigen3/Eigen/src/Core/util/Macros.h

        如果不是3.3.7就执行以下内容,更改旧链接

  1. sudo rm -rf /usr/local/include/eigen3
  2. sudo rm -rf /usr/local/include/Eigen #删除系统自带eigen版本

  2. 安装Eigen

  1. #前提
  2. sudo apt install build-essential
  3. # 安装
  4. cd eigen-3.3.7
  5. mkdir build
  6. cd build
  7. cmake ..
  8. make
  9. sudo make install

        如果此处报错如下:(原因是源的问题,建议先安装Ros,会换源)。

  1. 正在读取软件包列表... 完成
  2. 正在分析软件包的依赖关系树
  3. 正在读取状态信息... 完成
  4. 您也许需要运行“apt --fix-broken install”来修正上面的错误。
  5. 下列软件包有未满足的依赖关系:
  6. dkms : 依赖: gcc 但是它将不会被安装
  7. libc6 : 破坏: libc6:i386 (!= 2.27-3ubuntu1.5) 但是 2.27-3ubuntu1.6 正要被安装
  8. libc6:i386 : 破坏: libc6 (!= 2.27-3ubuntu1.6) 但是 2.27-3ubuntu1.5 正要被安装
  9. libc6-dbg : 依赖: libc6 (= 2.27-3ubuntu1.6) 但是 2.27-3ubuntu1.5 正要被安装
  10. libc6-dev : 依赖: libc6 (= 2.27-3ubuntu1.6) 但是 2.27-3ubuntu1.5 正要被安装
  11. E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt --fix-broken install”(也可以指定一个解决办法)。

        复制文件:

  1. sudo cp -r /usr/local/include/eigen3/Eigen /usr/include
  2. sudo cp -r /usr/local/include/eigen3 /usr/include

        建立刚安装好的Eigen库链接:

  1. sudo ln -s /usr/include/eigen3 /usr/local/include/eigen3
  2. sudo ln -s /usr/include/Eigen/ /usr/local/include/Eigen
  3. cd /usr/lib/cmake/eigen3
  4. sudo rm ./*
  5. sudo cp /usr/local/share/eigen3/cmake/* ./
  6. sudo updatedb
  7. cd /usr/include

        查看Eigen版本: (3.3.7)

vim /usr/include/eigen3/Eigen/src/Core/util/Macros.h

四、安装Autoware.ai-1.14.0

 4.1 安装依赖

        这里下载可能比较慢,多尝试几次,用好点的网络,或者换源。

  1. sudo apt update
  2. sudo apt install -y python-catkin-pkg python-rosdep ros-$ROS_DISTRO-catkin
  3. sudo apt install -y python3-pip python3-colcon-common-extensions python3-setuptools python3-vcstool
  4. pip3 install -U setuptools

         若pip3下载太慢可以将第四条命令换成:

 pip3 install -U setuptools -i https://pypi.tuna.tsinghua.edu.cn/simple

4.2 下载Autoware.ai

1.在home路径下打开终端输入以下命令:

  1. #Autoware.ai目录
  2. mkdir -p autoware.ai/src
  3. cd autoware.ai

2.下载源码:

  1. wget -O autoware.ai.repos "https://gitlab.com/autowarefoundation/autoware.ai/autoware/raw/1.14.0/autoware.ai.repos?inline=false"
  2. vcs import src < autoware.ai.repos
  3. #上述过程若下载不下来也可以使用如下
  4. cd ..
  5. sudo rm -rf autoware.ai
  6. git clone https://gitee.com/P000it/autoware.ai.git
  7. cd autoware.ai

 

        上述结果显示下载完成,中途报错是因为网络原因,重新下载即可。

3.下载Ros依赖

  1. #下载ros依赖
  2. rosdepc update
  3. rosdepc install -y --from-paths src --ignore-src --rosdistro $ROS_DISTRO

        安装时会报很多的错误,原因在于安装Ros时没有安装这些依赖功能包,只需要根据后面所提示的功能包名称依次下载完成即可。如下图所示,注意将提示功能包名称中所含"_"替换为"-"

        在这里为了方便大家,给出了需要下载的功能包命令:

  1. sudo apt-get install ros-melodic-jsk-rviz-plugins
  2. sudo apt-get install ros-melodic-nmea-navsat-driver
  3. sudo apt-get install ros-melodic-jsk-recognition-msgs
  4. sudo apt-get install ros-melodic-nmea-msgs
  5. sudo apt-get install ros-melodic-qpoases-vendor
  6. sudo apt-get install ros-melodic-gps-common
  7. sudo apt-get install ros-melodic-velodyne-pointcloud
  8. sudo apt-get install ros-melodic-grid-map-ros
  9. sudo apt-get install ros-melodic-gscam
  10. sudo apt-get install ros-melodic-velodyne
  11. sudo apt-get install ros-melodic-imu-tools
  12. sudo apt-get install ros-melodic-sound-play
  13. sudo apt-get install ros-melodic-lgsvl-msgs
  14. sudo apt-get install ros-melodic-jsk-topic-tools
  15. sudo apt-get install ros-melodic-geodesy
  16. sudo apt-get install ros-melodic-image-view2
  17. sudo apt-get install ros-melodic-rosbridge-server
  18. sudo apt-get install ros-melodic-automotive-platform-msgs
  19. sudo apt-get install ros-melodic-carla-msgs
  20. sudo apt-get install ros-melodic-velodyne-gazebo-plugins
  21. sudo apt-get install ros-melodic-velodyne-description
  22. sudo apt-get install ros-melodic-automotive-navigation-msgs
  23. sudo apt-get install ros-melodic-velocity-controllers
  24. sudo apt-get install ros-melodic-uvc-camera
  25. sudo apt-get install ros-melodic-effort-controllers
  26. sudo apt-get install libglew-dev
  27. sudo apt-get install libpugixml-dev
  28. sudo apt-get install libgeographic-dev

        若最后还是出现这样的错误直接跳过即可:

        完成上述操作后,重新执行第3步下载Ros依赖,如果还有报错,继续按照上述命令格式补全所缺功能包。

  1. #下载ros依赖
  2. rosdepc update
  3. rosdepc install -y --from-paths src --ignore-src --rosdistro $ROS_DISTRO

4.在Autoware.ai路径下进行编译:

        #有CUDA(不推荐,CUDA报错很多) 

AUTOWARE_COMPILE_WITH_CUDA=1 colcon build --cmake-args -DCMAKE_BUILD_TYPE=Release

        #无CUDA(推荐这个)

colcon build --cmake-args -DCMAKE_BUILD_TYPE=Release

5.编译完成后,启动Autoware.ai如下命令:

  1. source install/setup.bash
  2. roslaunch runtime_manager runtime_manager.launch

成功!!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/1016537
推荐阅读
  

闽ICP备14008679号