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-dev
 
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文件夹,依次执行以下命令:

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 update
 
sudo apt install -y python-catkin-pkg python-rosdep ros-$ROS_DISTRO-catkin
 
sudo apt install -y python3-pip python3-colcon-common-extensions python3-setuptools python3-vcstool
 
pip3 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/src
 
cd 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 update
 
rosdepc 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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

智源十大行业高质量数据集开放申请,经验证可显著提升模型行业能力!

近日&#xff0c;智源研究院非开源、高质量行业预训练数据集开放申请。该数据集覆盖医疗、教育、文学、金融、旅游、法律、体育、汽车、新闻、农业十大行业&#xff0c;总量达597GB。 智源研究院对较难获取的非开源高质量数据、合作伙伴贡献的数据、有行业特征的开源数据进行了…

【vmbox centos7 网络配置】【centos7 glances 安装】【centos7 安装MySQL5.7】

文章目录 vmbox centos7 网络配置centos7 修改镜像地址centos7 安装 glancesCentOS 7 上安装 MySQL 5.7 并进行基本的安全配置使用 firewalld 开放 3306 端口 可以远程连接mysql vmbox centos7 网络配置 目前 能组建集群 虚拟机网络互通&#xff0c;虚拟机能访问外网 创建一个…

鸿蒙:1.入门

概述 简介 鸿蒙操作系统&#xff08;HarmonyOS&#xff09;是华为公司发布的一款智能终端系统&#xff0c;是基于微内核的面向全场景的分布式操作系统。它致力于提供更加安全、高效、低延迟、低功耗的操作体验&#xff0c;可通过技术手段对应用程序和设备进行智能协同&#xf…

软件性能测试有哪几种测试方法?专业性能测试报告出具

软件性能测试是指对软件系统在特定负载条件下的性能进行评估和验证的过程&#xff0c;目的是确保软件在正常使用的情况下能够满足用户的要求&#xff0c;并在稳定的性能水平下运行&#xff0c;在软件开发过程中起到了至关重要的作用&#xff0c;可以确保软件产品的质量和可靠性…

经典卷积神经网络 LeNet

一、实例图片 #我们传入的是28*28&#xff0c;所以加了padding net nn.Sequential(nn.Conv2d(1, 6, kernel_size5, padding2), nn.Sigmoid(),nn.AvgPool2d(kernel_size2, stride2),nn.Conv2d(6, 16, kernel_size5), nn.Sigmoid(),nn.AvgPool2d(kernel_size2, stride2),nn.Flat…

安卓请求服务器[根据服务器的内容来更新spinner]

根据服务器的内容来更新spinner 本文内容请结合如下两篇文章一起看: 腾讯云函数node.js返回自动带反斜杠 腾讯云函数部署环境[使用函数URL] 现在有这样一个需求,APP有一个下拉选择框作为版本选择,因为改个管脚就变成一个版本,客户需求也很零散,所以后期会大量增加版本,这时候每…

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

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

【大数据】—量化交易实战案例(海龟交易策略)

声明&#xff1a;股市有风险&#xff0c;投资需谨慎&#xff01;本人没有系统学过金融知识&#xff0c;对股票有敬畏之心没有踏入其大门&#xff0c;今天用另外一种方法模拟炒股&#xff0c;后面的模拟的实战全部用同样的数据&#xff0c;最后比较哪种方法赚的钱多。 海龟交易…

交互未来入选“北京市通用人工智能产业创新伙伴计划”模型伙伴

在“开启数智新时代&#xff0c;共享数字新未来”的宏大主题下&#xff0c;2024全球数字经济大会于近日盛大开幕&#xff0c;汇聚全球智慧&#xff0c;共谋数字经济新篇章。大会首日&#xff0c;备受瞩目的人工智能专题论坛率先拉开帷幕&#xff0c;以“应用即未来——大模型赋…

PLC工作原理

PLC&#xff08;可编程逻辑控制器&#xff09;的工作原理简述为&#xff1a;集中采样、集中输出、周期性循环扫描。 西门子PLC 一、集中采样 顺序读取所有输入端子的通断状态&#xff0c;并将所读取的信息存到输入映像寄存器中&#xff0c;此时输入映像寄存器被刷新&#xff…

基于Java中的SSM框架实现野生动物公益保护系统项目【项目源码+论文说明】计算机毕业设计

基于Java中的SSM框架实现野生动物公益保护系统演示 摘要 本系统按照网站系统设计的基本流程&#xff0c;遵循系统开发生命周期法和结构化方法&#xff0c;基于Java语言设计并实现了野生动物公益保护系统。该系统基于浏览器/服务器模式&#xff0c;采用JSP技术&#xff0c;后台…

Land survey boundary report (template)

Land survey boundary report (template) 土地勘测定界报告&#xff08;模板&#xff09;.doc

昇思25天学习打卡营第7天|保存与加载

Python语言 AI框架&#xff1a;Mindspore 1.模型构建 class Network(nn.Cell):def __init__(self):super().__init__()self.flatten nn.Flatten()self.dense_relu_sequential nn.SequentialCell(nn.Dense(28*28, 512, weight_init"normal", bias_init"zeros…

C#Winform窗体中嵌入exe文件

1&#xff0c;效果以嵌入Modbus Slave为例&#xff1a; 2&#xff0c;代码&#xff1a; public partial class Form1 : Form{//设置嵌入exe的常量private const int nIndex -16;private const int dwNewLong 0x10000000;Process m_AppProcess;public Form1(){InitializeCompo…

符号速率、调制方式、码率、传输速率

符号速率、调制方式、码率&#xff08;比特率&#xff09;和传输速率在通信系统中是相互关联且重要的概念&#xff0c;它们之间的关系可以归纳如下&#xff1a; 一、定义 符号速率&#xff08;Symbol Rate&#xff09;&#xff1a; 也称波特率&#xff08;Baud Rate&#xff…

mmdetection3增加12种注意力机制

在mmdetection/mmdet/models/layers/目录下增加attention_layers.py import torch.nn as nn from mmdet.registry import MODELS #自定义注意力机制算法 from .attention.CBAM import CBAMBlock as _CBAMBlock from .attention.BAM import BAMBlock as _BAMBlock from .attent…

欢乐钓鱼大师游戏攻略:在什么地方掉称号鱼?云手机游戏辅助!

《欢乐钓鱼大师》是一款融合了休闲娱乐和策略挑战的钓鱼游戏。游戏中的各种鱼类不仅各具特色&#xff0c;而且钓鱼过程充满了挑战和乐趣。下面将为大家详细介绍如何在游戏中钓鱼&#xff0c;以及一些有效的钓鱼技巧&#xff0c;帮助你成为一个出色的钓鱼大师。 实用工具推荐 为…

Day64 代码随想录打卡|回溯算法篇---组合总和

题目&#xff08;leecode T39&#xff09;&#xff1a; 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target &#xff0c;找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 &#xff0c;并以列表形式返回。你可以按 任意顺序 返回这些组合。 …

什么开放式耳机好用?五大王牌开放式耳机种草!

随着科技的持续进步&#xff0c;开放式蓝牙耳机悄然兴起&#xff0c;逐步取代了经典的入耳式耳机。入耳式耳机以其卓越的隔音性能著称&#xff0c;然而&#xff0c;长时间的使用却容易引发耳道受压&#xff0c;伴随而来的不仅是疼痛与不适&#xff0c;更潜藏着耳膜受损的风险。…

90%的铲屎官必遇到家里猫毛满天飞问题,热门宠物空气净化器分享

作为一名资深猫奴&#xff0c;一到换毛季节家中就会忍受猫毛飞舞、异味四溢的双重困扰&#xff1f;花粉加上宠物的毛发和体味&#xff0c;过敏和不适似乎成了家常便饭。尝试过很多半方法&#xff0c;用过空气净化器去除毛和异味&#xff0c;虽然普通空气净化器可能提供一定程度…