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

目录

目录

一、安装Opencv

1.1 下载安装包Opencv官网

1.2 安装opencv_contrib

二、安装Eigen库

1.   解压文件

2. 安装Eigen

3. 配置路径:

三、安装Ros和rosdepc

 四、安装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目录中右键打开终端,执行以下命令配置环境:

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

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

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

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

sudo make -j8
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.  在文件末尾添加如下:

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH

9. 保存并退出,执行:

source /etc/bash.bashrc

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

pkg-config opencv --modversion

二、安装Eigen库

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

        1.   解压文件

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

        2. 安装Eigen

# 安装
cd eigen-3.3.7
mkdir build
cd build
cmake ..
make
sudo make install

         更改旧链接:

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

        复制文件:

sudo cp -r /usr/local/include/eigen3/Eigen /usr/include
sudo cp -r /usr/local/include/eigen3 /usr/include

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

sudo ln -s /usr/include/eigen3 /usr/local/include/eigen3
sudo ln -s /usr/include/Eigen/ /usr/local/include/Eigen
cd /usr/lib/cmake/eigen3   #更新cmake库链接
sudo rm ./*    #删除旧版cmake配置
sudo cp /usr/local/share/eigen3/cmake/* ./   #这里也要注意自己的Eigen安装路径
sudo updatedb   #更新系统数据库
cd /usr/include

        查看Eigen版本: (3.3.7)

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

3. 配置路径:

sudo cp -r /usr/local/include/eigen3/Eigen /usr/local/include

三、安装Ros和rosdepc

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

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

 四、安装Autoware.ai-1.14.0

 4.1 安装依赖

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

sudo apt updatesudo apt install -y python-catkin-pkg python-rosdep ros-$ROS_DISTRO-catkinsudo apt install -y python3-pip python3-colcon-common-extensions python3-setuptools python3-vcstoolpip3 install -U setuptools

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

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

4.2 下载Autoware.ai

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

#Autoware.ai目录
mkdir -p autoware.ai/srccd autoware.ai

        2.下载源码:

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

 

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

        3.下载Ros依赖

#下载ros依赖
rosdepc updaterosdepc install -y --from-paths src --ignore-src --rosdistro $ROS_DISTRO

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

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

sudo apt-get install ros-melodic-jsk-rviz-plugins
sudo apt-get install ros-melodic-nmea-navsat-driver
sudo apt-get install ros-melodic-jsk-recognition-msgs
sudo apt-get install ros-melodic-nmea-msgs
sudo apt-get install ros-melodic-qpoases-vendor
sudo apt-get install ros-melodic-gps-common
sudo apt-get install ros-melodic-velodyne-pointcloud
sudo apt-get install ros-melodic-grid-map-ros
sudo apt-get install ros-melodic-gscam
sudo apt-get install ros-melodic-velodyne
sudo apt-get install ros-melodic-imu-tools
sudo apt-get install ros-melodic-sound-play
sudo apt-get install ros-melodic-lgsvl-msgs
sudo apt-get install ros-melodic-jsk-topic-tools
sudo apt-get install ros-melodic-geodesy
sudo apt-get install ros-melodic-image-view2
sudo apt-get install ros-melodic-rosbridge-server
sudo apt-get install ros-melodic-automotive-platform-msgs
sudo apt-get install ros-melodic-carla-msgs
sudo apt-get install ros-melodic-velodyne-gazebo-plugins
sudo apt-get install ros-melodic-velodyne-description
sudo apt-get install ros-melodic-automotive-navigation-msgs
sudo apt-get install ros-melodic-velocity-controllers
sudo apt-get install ros-melodic-uvc-camera
sudo apt-get install ros-melodic-effort-controllers

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

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

        #有CUDA

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

        #无CUDA(推荐这个,CUDA报错很多) 

colcon build --cmake-args -DCMAKE_BUILD_TYPE=Release

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

source install/setup.bash
roslaunch runtime_manager runtime_manager.launch

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/40723.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RUP开发模型-系统架构师(二十三)

1、RUP是一个二维软件开发模型&#xff0c;其核心特点之一是&#xff08;&#xff09;。RUP将软件开发周期划分多个循环&#xff0c;每个循环由4个连续阶段组成&#xff0c;每个阶段完成确定的任务。设计及确定系统的体系结构&#xff0c;制定工作计划及资源要求在&#xff08;…

【AI学习】无线AI的问题和挑战

无线AI&#xff0c;即无线人工智能&#xff0c;是指内生于未来&#xff08;6G&#xff09;无线通信系统并通过无线架构、无线数据、无线算法和无线应用所呈现出来的新的人工智能技术体系。 最近一直在进行无线AI的调研&#xff0c;感觉真的是路漫漫其修远兮。业界有一些探索&a…

CVPR 2024最佳论文:“神兵”的组合器 Generative Image Dynamics

CVPR 2024的最佳论文来自谷歌、美国加州大学圣迭戈分校。两篇都来至于视频生成领域&#xff0c;可见今年外界对视频生成领域关注度很高。今天的这篇是“Generative Image Dynamics”&#xff0c;Google Research发布的。它的研究成果令人震惊&#xff0c;从单张RGB图像生成连续…

远程监控在工业机械安全操作中的应用——以汽车起重机为例

远程监控技术&#xff0c;作为现代信息技术的重要分支&#xff0c;正逐渐在各个领域展现其独特的价值。从字面上理解&#xff0c;远程监控可以分为“监”和“控”两部分&#xff1a;其中&#xff0c;“监”指的是通过网络进行信息的获取与传递&#xff0c;实现远程状态的实时感…

stm32——定时器级联

在STM32当中扩展定时范围&#xff1a;单个定时器的定时长度可能无法满足某些应用的需求。通过级联&#xff0c;可以实现更长时间的定时&#xff1b;提高定时精度&#xff1a;能够在长定时的基础上&#xff0c;通过合理配置&#xff0c;实现更精细的定时控制&#xff1b;处理复杂…

【后端面试题】【中间件】【NoSQL】MongoDB查询过程、ESR规则、覆盖索引的优化

任何中间件的面试说到底都是以高可用、高性能和高并发为主&#xff0c;而高性能和高并发基本是同时存在的。 性能优化一直被看作一个高级面试点&#xff0c;因为只有对原理了解得很透彻的人&#xff0c;在实践中才能找准性能优化的关键点&#xff0c;从而通过各种优化手段解决性…

【营销策划模型大全】私域运营必备

营销策划模型大全&#xff1a;战略屋品牌屋、电商运营模型、营销战略、新媒体运营模型、品牌模型、私域运营模型…… 该文档是一份策划总监工作模型的汇总&#xff0c;包括战略屋/品牌屋模型、营销战略模型、品牌相关模型、电商运营模型、新媒体运营模型和私域运营模型等&…

【你真的了解double和float吗】

&#x1f308;个人主页&#xff1a;努力学编程’ ⛅个人推荐&#xff1a;基于java提供的ArrayList实现的扑克牌游戏 |C贪吃蛇详解 ⚡学好数据结构&#xff0c;刷题刻不容缓&#xff1a;点击一起刷题 &#x1f319;心灵鸡汤&#xff1a;总有人要赢&#xff0c;为什么不能是我呢 …

Buuctf之不一样的flag(迷宫题)

首先&#xff0c;进行查壳无壳&#xff0c;32bit&#xff0c;丢进ida32中进行反编译进入main函数&#xff0c;对其进行分析&#xff0c;可以在一旁打上注释&#xff0c;这边最关键的一个点就是&#xff0c;需要联想到这是一个迷宫题&#xff0c;很小的迷宫题&#xff0c;迷宫就…

(十三)MipMap

MipMap概念 滤波 采样 mipmap级别判定 问题&#xff1a;opengl如何判定应该使用下一级的mipmap呢&#xff1f; 通过glsl中的求偏导函数计算变化量决定 手动实现mipmap原理 1、生成mipmap的各个级别 2、修改vertexShader使得三角形随着时间变小 **** 需要更改Filter才能…

事务底层与高可用原理

1.事务底层与高可用原理 事务的基础知识 mysql的事务分为显式事务和隐式事务 默认的事务是隐式事务 显式事务由我们自己控制事务的开启&#xff0c;提交&#xff0c;回滚等操作 show variables like autocommit; 事务基本语法 事务开始 1、begin 2、START TRANSACTION&…

透过 Go 语言探索 Linux 网络通信的本质

大家好&#xff0c;我是码农先森。 前言 各种编程语言百花齐放、百家争鸣&#xff0c;但是 “万变不离其中”。对于网络通信而言&#xff0c;每一种编程语言的实现方式都不一样&#xff1b;但其实&#xff0c;调用的底层逻辑都是一样的。linux 系统底层向上提供了统一的 Sock…

三菱PLC标签使用(I/O的映射)与内容

今天&#xff0c;小编继续开始三菱PLC的学习&#xff0c;今天的内容是标签及其标签的内容说明&#xff0c;如果对你有帮助&#xff0c;欢迎评论收藏。 标签的种类&#xff0c;等级&#xff0c;定义 种类 三菱3U的PLC的种类分别为二种&#xff1a;全局标签与局部标签 全局标签…

操作审计(一)

操作审计&#xff08;一&#xff09; 前言一、快速查询事件二、高级查询事件总结 前言 这里主要记录操作审计的过程&#xff0c;操作审计其实就是监控并记录阿里云账号的活动&#xff0c;可以使用阿里云的操作审计服务来审计最近90天阿里云账号下的操作&#xff0c;从而确保云…

RKNN3588——YOLOv8的PT模型转RKNN模型

一&#xff1a;PT转ONNX 1. 首先克隆rknn修改后的ultralytics版本项目到本地 https://github.com/airockchip/ultralytics_yolov8 cd ultralytics-main pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple pip install -e . 主要是修改了源码的ul…

PhpStorm 2024 for Mac PHP集成开发工具

Mac分享吧 文章目录 效果一、下载软件二、开始安装1、双击运行软件&#xff08;适合自己的M芯片版或Intel芯片版&#xff09;&#xff0c;将其从左侧拖入右侧文件夹中&#xff0c;等待安装完毕2、应用程序显示软件图标&#xff0c;表示安装成功3、打开访达&#xff0c;点击【文…

如何在TikTok上获得更多观看量:12个流量秘诀

TikTok作为热门海外社媒&#xff0c;在跨境出海行业中成为新兴的推广渠道&#xff0c;但你知道如何让你的TikTok赢得更多关注次数吗&#xff1f;如果您正在寻找增加 TikTok 观看次数的方法&#xff0c;接下来这12种策略&#xff0c;你需要一一做好&#xff01; 1. 在内容中添加…

HQ-SAM

不建议复现

鸿蒙开发设备管理:【@ohos.update (升级)】

升级 说明&#xff1a; 本模块首批接口从API version 6开始支持。后续版本的新增接口&#xff0c;采用上角标单独标记接口的起始版本。开发前请熟悉鸿蒙开发指导文档&#xff1a;gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md点击或者复制转到。 升级范围&…

argparse大坑之parser

parser.add_argument(--rate,help"--rate 0.5 means that there is a 50% probability;",typefloat,default0.5)此时用-h输出usage会报错如下&#xff1a; 最后发现是因为parser的help里面出现了%&#xff0c;改了之后就好了。真坑啊&#xff01;