Autoware的搭建、安装_jing5702的博客-程序员宅基地

技术标签: 无人驾驶  

Autoware是一个城市无人车的开源软件。 https://github.com/CPFL/Autoware
可有一下功能:
  • 3D Localization
  • 3D Mapping
  • Path Planning
  • Path Following
  • Accel/Brake/Steering Control
  • Data Logging
  • Car/Pedestrian/Object Detection
  • Traffic Signal Detection
  • Traffic Light Recognition
  • Lane Detection
  • Object Tracking
  • Sensor Calibration
  • Sensor Fusion
  • Cloud-oriented Maps
  • Connected Automation
  • Smartphone Navigation
  • Software Simulation
  • Virtual Reality
依赖的环境配置:
ROS indigo 或 ROS jade
OpenCV 2.4.10或更高(不超OpenCV3)
Qt5.2.1
CUDA(选配)
FlyCapture2(选配)
Armadillo

我配置的环境为Ubuntu14.04+ROS indigo。
安装ROS时,除去ros-indigo-desktop-full,还要安装好多其他依赖项:
% sudo apt-get install ros-indigo-desktop-full ros-indigo-nmea-msgs ros-indigo-nmea-navsat-driver ros-indigo-sound-play ros-indigo-jsk-visualization ros-indigo-grid-map
% sudo apt-get install ros-indigo-controller-manager ros-indigo-ros-control ros-indigo-ros-controllers ros-indigo-gazebo-ros-control ros-indigo-sicktoolbox ros-indigo-sicktoolbox-wrapper ros-indigo-joystick-drivers ros-indigo-novatel-span-driver
% sudo apt-get install libnlopt-dev freeglut3-dev qtbase5-dev libqt5opengl5-dev libssh2-1-dev libarmadillo-dev libpcap-dev gksu libgl1-mesa-dev
OpenCV2.4.11(安装略)
Qt5 sudo apt-get install qt5-default qtcreator (我通过下载Qt安装包安装Qt后,在后面的编译过程 ./catkin_make_release中,总是提示Qt5找不到
Armadillo http://packages.ubuntu.com/trusty/libarmadillo-dev  根据链接里的内容,先安装依赖:libarmadillo4、libarpack2-dev、libitpp-dev,然后下载libarmadillo-dev安装
   
然后创建工作环境
$ cd $HOME
$ git clone https://github.com/CPFL/Autoware.git
$ cd ~/Autoware/ros/src
$ catkin_init_workspace
$ cd ../
$ ./catkin_make_release
     
     
      
没什么意外的话就可以在一终端下运行roscore,在另一终端 $HOME/Autoware/ros目录下 ./run运行。
   
   
    
按照autoware-quickstart里的内容,可快速进行一个仿真示例。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/jing5702/article/details/71840431

智能推荐

eclipse创建maven工程报错 Could not resolve archetype org.apache.maven.archetypes-webapp-1.0......-程序员宅基地

问题:在创建maven webapp项目时  选择 maven-archetype-webapp-1.0 出现错误。解决思路:1 。从官网 http://maven.ibiblio.org/maven2/org/apache/maven/archetypes/maven-archetype-webapp/1.0/下载maven-archetype-webapp-1.0.

Windows 快捷方式_快捷方式添加命令行启动参数-程序员宅基地

Windows快捷方式(Shell Links)如果创建指向另一个快捷方式的快捷方式,系统只需复制链接文件,而不是创建新的链接文件。 在这种情况下,快捷方式不会相互独立。_快捷方式添加命令行启动参数

Windows7下使用VS2015搭建Lua开发环境-程序员宅基地

VS2015搭建lua开发环境经验第三大步的附加Include Directories和 Library Directories可以进入Property Manager 中 选中Debug|Win32下的Microsoft.Cpp.Win32.user右击,在VC++ Directories中进行设置。 并且在Linker中的Input添加lua5.3.lib,以免去每次重新创建项目时需要进行Di

1065 单身狗 (25point(s))_“单身狗”是中文对于单身人士的一种爱称。本题请你从上万人的大型派对中找出落单-程序员宅基地

“单身狗”是中文对于单身人士的一种爱称。本题请你从上万人的大型派对中找出落单的客人,以便给予特殊关爱。输入格式:输入第一行给出一个正整数 N(≤ 50 000),是已知夫妻/伴侣的对数;随后 N 行,每行给出一对夫妻/伴侣——为方便起见,每人对应一个 ID 号,为 5 位数字(从 00000 到 99999),ID 间以空格分隔;之后给出一个正整数 M(≤ 10 000),为参加派对的总人..._“单身狗”是中文对于单身人士的一种爱称。本题请你从上万人的大型派对中找出落单

第七篇 hibernate项目中使用JPA注解对ORACLE数据库表中主键生成用UUID-程序员宅基地

JPA可能很多开发人员都知道,那笔者就在这里简单说一下,JPA全称Java Persistence API.JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。Jpa是一种规范,而Hibernate是它的一种实现。除了Hibernate,还有EclipseLink(曾经的toplink),OpenJPA等都是JPA规范的实现者,所以使用Jpa的一个

Ubuntu下使用SublimeText3配置C++编译环境的一些设置分享-程序员宅基地

最近开始接触Ubuntu系统,在尝试使用Sublime Text3配置C++编译环境后,发现每次使用g++编译如果程序涉及cin等输入交互时,都需要自己调用终端执行,非常不方便。下面给出一种自动调用终端编译执行的方法: 1. 新建编译系统,输入如下指令,并保存为新编译系统为g++,然后在菜单中选中该编译系统:{ "cmd": ["g++ ${file} -o ${file_bas...

随便推点

sqlserver 2017独立安装及ssms安装教程-程序员宅基地

https://www.microsoft.com/en-us/sql-server/sql-server-downloads下载develop版 下载安装向导,打开此时会弹出SQL安装包的主界面,千万不要眼花缭乱。安装SQL数据库如图操作即可。⑤ 安装环境测试,检验是否可以安装。⑥⑦⑧⑨⑩ http:/...

删除IDA最近打开的记录-程序员宅基地

打开注册表HKEY_CURRENT_USER\Software\Hex-Rays\IDA\History

JavaScript--AJAX页面传值-程序员宅基地

1.首先 闲话不说 直接代码走起,都是我工作闲事的积累干货//重要 js 运行 $(function (){ 代码 });2.ajax 传值//第一种输入框 <input type="text" data-upload="Descript" value="" />$(function () { $('#btn').click(fun...

数据库、数据源、数据库连接池、JDBC,JNDI等知识点整理_连接池、数据源、jndi-程序员宅基地

简单介绍一下数据库概念1.数据库(Database)数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,当前使用最多的是关系型数据库,常见数据库软件包括:oracle,mysql,postgresql,DB2,SQL SERVER....数据库管理系统(Database Management System)2.数据库管理系统(Database_连接池、数据源、jndi

oracle 删除dbms job,学习笔记:EMD_MAINTENANCE.EXECUTE_EM_DBMS_JOB_PROCS停止删除 频繁启动..._余杭带专生的博客-程序员宅基地

天萃荷净Oracle EM组件中EMD_MAINTENANCE.EXECUTE_EM_DBMS_JOB_PROCS维护命令大全1、建立Oracle EM包1.1)emd_maintenance包exec sysman.emd_maintenance.submit_em_dbms_jobs;commit;1.2)创建jobDECLAREX NUMBER;BEGINSYS.DBMS_JOB.SUBMI..._emd_maintenance

Android面试(集结)_两个 activity 之间传递数据,除了 intent,广播接收者,content provide-程序员宅基地

现在企业招聘人才的时候选择标准不断提高,技术能力不饱和的同学们因此面临着极大的挑战。磨砺营的同事收集了大量的面试题来帮助大家,今天我们一起来看看这些竞聘的Android面试题,你是不是已经都了解了!1.Android中的Context, Activity,Appliction有什么区别? 相同:Activity和Application都是Context的子类。_两个 activity 之间传递数据,除了 intent,广播接收者,content provider 还有啥?

推荐文章

热门文章

相关标签