技术标签: 自动驾驶 github git ubuntu Autoware linux
官网提供的autoware版本与ubuntu系统适配情况,作者使用ubuntu16.04,选择版本v1.13.0
下图为官方适配表
详见https://github.com/Autoware-AI/autoware.ai/wiki/Source-Build,本安装步骤按照官网步骤进行,期间遇到的一些坑也会指出
作者已经安装完成ROS、QT5、CUDA9.0,未安装的请参考其他博客,在此不再赘述
作者跟随官方安装方法进行安装,官方安装方法如下:
1.安装依赖
$ sudo apt-get update
$ sudo apt-get install -y python-catkin-pkg python-rosdep ros-$ROS_DISTRO-catkin gksu
$ sudo apt-get install -y python3-pip python3-colcon-common-extensions python3-setuptools python3-vcstool
$ pip3 install -U setuptools
【坑1】其中python3-vcstool、python3-colcon-common-extensions也需要用pip3安装,方法如下
$ pip3 install vcstool
$ pip3 install colcon-common-extensions
2.创建一个工作区
$ mkdir -p autoware.ai/src
$ cd autoware.ai
3.下载Autoware.AI到工作区
$ wget -O autoware.ai.repos "https://raw.githubusercontent.com/Autoware-AI/autoware.ai/1.13.0/autoware.ai.repos"
如果要安装其他版本只需要将上述命令中的1.13.0更改为其他版本
将Autoware.AI下载到工作区中。
$ vcs import src < autoware.ai.repos
【坑2】这一步时间会很久,到最后有可能一些包没下载,例如我是car_demo这个包没有下载下来,输出文件中给了一个github链接,可以自行下载下来放入~/autoware.ai/src/autoware文件夹下
完整的应该有以下9个文件夹
4.使用rosdep安装依赖。
$ rosdep update
$ rosdep install -y --from-paths src --ignore-src --rosdistro $ROS_DISTRO
【坑3】rosdep update经常因为网速过不去,这个跟安装ROS类似,换热点解决
【坑4】rosdep install这一步一直提示缺少依赖包
【坑4.1】找不到lanelet2_maps、lanelet2_routing、lanelet2_traffic_fules、lanelet2_validation
在github找到了Lanelet2的工程https://github.com/fzi-forschungszentrum-informatik/Lanelet2
$ cd ~
$ git clone https://github.com/fzi-forschungszentrum-informatik/lanelet2.git
将上述找不到的包复制到~/autoware.ai/src/autoware/common路径下
【坑4.2】找不到mrt_cmake_modules
同样去github找到mrt_cmake_modules的工程https://github.com/KIT-MRT/mrt_cmake_modules
$ cd ~
$ git clone https://github.com/KIT-MRT/mrt_cmake_modules.git
将mrt_cmake_modules复制到~/autoware.ai/src/autoware/common路径下
【坑4.3】找不到qpoases_vendor
同样去github找到qpoases_vendor的工程https://github.com/Autoware-AI/qpoases_vendor
$ cd ~
$ git clone https://github.com:Autoware-AI/qpoases_vendor.git
将qpoases_vendor复制到~/autoware.ai/src/autoware/common路径下
【坑4.4】其他一些坑
(1)缺少jsk_recognition_msgs
$ sudo apt-get install ros-kinetic-jsk-recognition-msgs
(2)缺少pugixml
$ sudo apt-get install libpugixml-dev
(3)缺少geographic_lib
$ sudo apt-get install libgeographic-dev
(4)找不到grid_map_ros
$ sudo apt-get install ros-kinetic-grid-map-ros
5.编译工作区
带有CUDA支持
$ AUTOWARE_COMPILE_WITH_CUDA=1 colcon build --cmake-args -DCMAKE_BUILD_TYPE=Release
【坑5】/usr/include/boost/math/constants/constants.hpp:284:3: error: unable to find numeric literal operator ‘operator""Q’
感谢@苏碧落 提供方法https://blog.csdn.net/subiluo/article/details/109034746
使用第4种方法解决问题
将 #define BOOST_MATH_DISABLE_FLOAT128
放到/usr/include/boost/math/tools/user.hpp文件里
还有些博主说将gcc更新到gcc-7即可,作者更新后错误依然存在
没有CUDA支持
$ colcon build --cmake-args -DCMAKE_BUILD_TYPE=Release
作者未执行没有CUDA支持的命令
6.Autoware运行
$ cd autoware.ai
$ source install/setup.bash
$ roslaunch runtime_manager runtime_manager.launch
成功看到Autoware界面,安装结束,有疑问欢迎联系[email protected]
文章浏览阅读1.6k次。测试代码:@PostMapping() public void test(@RequestBody Student student){ System.out.println(student.getLover().name()); }class Student{ private Lover lover; public Lover getLover() { return lover; } public void setLover_springboot get请求怎么接收前端传递的枚举数字
文章浏览阅读1.5w次,点赞24次,收藏120次。简单来说就是去量纲后的回归(因为你要比较不同变量之间的显著性的大小,那么带着量纲怎么比,所以先把量纲去掉,然后再比较)官话:为了更为精准的研究影响评价量的重要因素(去除量纲的影响),我们可考虑使用标准化回归系数。_stata两个虚拟变量的交互项
文章浏览阅读203次。有时候安装mysql后使用mysql命令时报错 Can't connect to MySQL server on localhost (10061),或者用net start mysql 时报服务名无效,一般是因为mysql服务没有启动。这时候可以用管理身份运行cmd.exe(注意必须是管理..._c:\program files\mysql\mysql server 5.6\bin>mysqld --install install/remove
文章浏览阅读6.2k次,点赞3次,收藏44次。亚信联创科技校园招聘B 卷考试时间60_分钟 _考试方式(闭)卷(本试卷满分 100 分,答案请写在答题卡上)请不要在问卷上答题或涂改,笔试结束后请务必交回试卷部分内容分值备注一、计算机基础40分C/C++语言基础40分技能部分二、二选一JAVA 语言基础40分三、数据库20分总分100 分第一部分——计算机基础一、选择题(每题 2 分,总分 40分)1.CPU 状态分为目态和管态两种..._亚信科技java实习笔试题
文章浏览阅读1.3k次。3年对一个程序员来说是非常重要的。像我自己本身就是做程序员的,目前的薪资待遇是13K左右,虽然在我所在的公司不是最高的,但在所在的这个城市的消费水平来说,除了日常的开支,包括房租、水电、伙食、人际交往等费用之外,还能留下一部分闲钱自己存起来。不同城市的薪资待遇是不一样的,这主要是由于当地的消费水平和经济发展水平不同,所以如果你想要更高的薪资待遇,就要考虑在一线城市或者经济发达的城市工作。一个有着丰富工作经验的程序员,他的技能水平、经验和能力都比没有经验的程序员更加出色,所以他们的薪资待遇也会更高一些。_三线城市学java
文章浏览阅读975次。1、camera(depth越小,越先渲染)2、sorting layer(值越小,越先渲染)(下面还有个sortingOrder 值越小,越先渲染)3、渲染队列renderQueue(值越小,越先渲染)4、深度值(距离相机越近该值越小,越远该值越大。)..._unity overlaycamera depth
文章浏览阅读430次。软件测试风险追踪表风险追踪表 项目名称: 填制人: 编号 风险描述 影响 风险等级 发生的可能性 应对策略 状态 责任人 备注 ..._软件测试风险管理表格
文章浏览阅读1.2k次。一、AAC音频格式种类有哪些AAC音频格式是一种由MPEG-4标准定义的有损音频压缩格式。AAC包含两种格式 ADIF(Audio Data Interchange Format音频数据交换格式)和ADTS(Audio Data transport Stream音频数据传输流)。ADIF特点:可以确定的找到音视频数据的开始,不需要进行在音视频数据流中间开始的解码,它的解码必须在明确的定义开始。应用场景:常用在磁盘文件中。ADTS特点:具有同步字的比特流,解码可以在这个流中任何位置开始。类似于mp_aac adts
文章浏览阅读213次。像要使用Resouce类,必须创建一个 Resouce 文件夹,然后把需要的资源放进去,才可以在代码中设置路径进行访问_unity基本概念
文章浏览阅读2.4k次。指定自定义 CI/CD 配置文件,顾名思义就是在项目中指定文件来代替默认的.gitlab-ci.yml文件的方式来运行流水线。以往我们在使用流水线的时候,都是默认将.gitlab-ci.yml文件存在在项目的跟路径下,但是我们也可以指定备用文件名路径,或者不想在每个项目中来维护这个yml文件,那么通过自定义 CI/CD 配置文件便可以实现。_gitlab配置cicd
文章浏览阅读1w次。出现这个表示如果设置了自动增长,字段类型应该设置为int整型。_sql 错误 [1063] [42000]: incorrect column specifier for column 'id' incorrec
文章浏览阅读1k次。RSA 加载公钥时: Caused by: java.security.InvalidKeyException: IOException: DerInputStream.getLength(): lengthTag=127, too big.加载公钥代码段:public static String getPubKeyByCer(String cerPath){String pubKey = "";..._java.security.invalidkeyexception: ioexception : derinputstream.getlength():