Autoware 系统架构如下图所示,非常的简洁和清晰。包括传感(sensing),计算(computering)和执行(aucuation)三个部分。在计算部分,包括感知(perception),决策(decision)和规划(planning)三部分内容。Overview · Wiki · Autoware Foundation / Autoware.AI / autoware

Autoware 系统架构图

1 传感

支持Camera, LiDAR, IMU, and GPS as primary sensors。

1.1 Camera

  • PointGrey (FLIR) Grasshopper 3 (USB/GigE) [link]
  • PointGrey (FLIR) Flea 2/3 (USB/GigE) [link]
  • PointGrey (FLIR) Blackfly (USB3/GigE) [link]
  • Baumer VLG-22C (USB3/GigE) [link]
  • Baumer VCXU-24C (USB3/GigE) [link]
  • Allied Vision Camera Mako G-319C (PoE GigE) [link]
  • Generic UVC Webcam (USB2/3)

1.2 LiDAR

  • VELODYNE HDL-64E (S1/S2/S3) [link]
  • VELODYNE HDL-32E [link]
  • VELODYNE VLP-32C [link]
  • VELODYNE VLP-16 [link]
  • VELODYNE VLP-16 Lite [link]
  • VELODYNE VLP-16 Hi-Res [link]
  • HOKUYO YVT-35LX (3D-URG) [link]
  • HOKUYO UTM-30LX (TOP-URG) [link]
  • SICK LMS511 [link]
  • PIONEER 3D LiDAR (yet to be released) [link]

1.3 RADAR

  • Delphi ESR [link]

1.4 IMU

  • Memsic VG440 [link]
  • Xsens MTi-300 [link]
  • MicroStrain 3DM-GX5-15 [link]
  • Novatel IGM S1 IMU [link]

1.5 GPS/GNSS (果真对novatel支持不太好)其实产生NMEA-compliant sentences就可以的

  • Javad DELTA-3 [link]
  • MITSUBISHI AQLOC (only available in Japan) [link]
  • Trimble NetR9 [link]
  • Leica Viva GS25 [link]
  • Applanix APX-15 UAV [link]

2. 计算(computing)

2.1 感知(Perception)

感知里面包括定位(localization),检测(detection)和预测(prediction)。

a. 定位: 包括激光雷达定位,GNSS定位和航迹推算三部分。

b. 检测:激光雷达,视觉检测,视觉跟踪,融合检测,融合工具,物体跟踪

c. 预测:物体预测,碰撞检测,变道预测

2.1 决策(Decision)

决策里面包含决策制定(decision-maker)和状态机(state_machine)两方面。

其中decision_maker 通过订阅的感知,地图和当前状态的消息来发布下一个时刻的状态消息。这个状态的变化会激活相应的规划行为。

2.3 规划(planning)

这一模块的任务是依据感知和决策模块得到的结果规划全局的和局部(时域)的行为方案。下面是具体的任务分块。

任务级别:路径规划,车道规划,路点规划,路点生成。

行为级别:速度规划,星形规划(astar_planner),网格规划(adas_lattice_planner),路点跟踪。

3. 执行(Actuation)

Autoware最后的输出是一组包含速度,角速度,方向盘转角和曲率的信息。这些信息通过线控的方式发送到车控制器。控制车辆的油门和方向盘。

总结:有一个总体的概念之后再细节分析才不会迷失方向。所以先对系统有一个大概的认识,等后续细节都摸清楚了,回头再看系统框架,会有一种融会贯通的感脚。

usb 系统消息_4. Autoware 系统框架概揽相关推荐

  1. 《安富莱嵌入式周报》第284期:Matlab2022b发布,支持从 .NET 调用,耳机放大器,牛屎芯片替换,JSON可视化,开源的飞行软件和嵌入式系统框架

    往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - P ...

  2. 37 --> 详解 OpenWRT系统框架基础软件模块之 procd

    一.简介 OpenWrt路由操作系统的框架基础软件有很多,大部分是通用的软件模块,如 dhcp .dnsmasq.iproute.cmwp.vpn.ipsec等等:OpenWrt还集成部分具有专属特征 ...

  3. Android系统框架有哪些?

    Android系统很庞大,所有我们学习的都只是冰山一角.记得刚开始接触Android时,发现完全不知道如何入门去学习Android,很迷茫,很无措.所以这里大概说下Android系统的框架,希望有助于 ...

  4. android应用程序框架图,Android系统框架图详解

    Android系统从下至上分为4层:Linux内核.Android程序库及Android运行时.Android应用程序框架,以及应用程序等. 图1-1 Android系统框架 1. Linux内核(L ...

  5. 跨链(8)跨链双雄Cosmos“系统框架”

    1. 系统框架 Cosmos是tendermint团队推出的一个支持跨链交互的异构网络, 一个分布式的独立并行区块链公链. 1.1 核心模块 tendermint core 简称tendermint, ...

  6. 跨链(6)波卡Polkadot “系统框架”

    1. 系统框架 Polkadot是一种集成平行链和中继链的多层多链架构. 多层中继链 多个平行链 1.1 三种链角色 中继链(Relay chain) 主要通信枢纽,提供统一的共识和安全保障 平行链( ...

  7. rola物联网框架_如何搭建一个物联网系统框架?

    下面将谈到几个关键问题: 设备如何接入网络? 设备间如何通信? 物联网数据的用途? 如何搭建起一个物联网系统框架呢?它的技术架构又是怎么样呢? 物联网终端软件系统架构? 物联网云平台系统架构? 1.物 ...

  8. android系统框架()

    Android系统框架介绍:   1.大体框架: -src目录: 主要是完成java代码的编写 -assets目录: 资源目录 -res目录: 存储图片,布局文件和字符串,菜单等文件 -bin目录: ...

  9. 基于EasyDarwin流媒体云平台的智能视频监控系统框架

    基于EasyDarwin流媒体云平台的智能视频监控系统框架 EasyDarwin云平台作为国内较有影响力的开源流媒体平台,集流媒体分发,录像,信令交互为一体,目前已经被广泛应用到监控互联网各个领域:从 ...

最新文章

  1. 设计模式 之美 -- 策略模式
  2. RHEL5下安装Xen
  3. Zedboard学习(七):VGA显示
  4. 666!让移动端也用上3D·VR特效
  5. POJ3614Sunscreen(优先队列+贪心)
  6. linux下安装使用libuuid(uuid-generate)
  7. loewe测试软件,实测Loewe三角包 最轻的小包最贴心的设计
  8. 智能指针可以放到容器中么_Rust语言入门教程 智能指针篇
  9. 个人“乱七八糟”笔记和摘要之二
  10. sql动态sql给变量复值_在动态SQL中使用变量
  11. python functools模块方法
  12. 操作系统思考 第六章 内存管理
  13. java 通过 socket 实现 服务器和客户端的通信 TCP
  14. 主成分分析和因子分析_简单易懂!一文理清主成分分析思路
  15. 微信 原创保护开通申请协议内容
  16. 用pentbox-1.8在kali中设置蜜罐记录攻击者行为
  17. Multi-Scale Context Aggregation By Dilated Convolutions
  18. 电脑浏览android,直接在电脑上浏览操作安卓手机
  19. 招聘需求 视觉工程师
  20. CMMI特定目标(SG)和特定实践(SP)汇总

热门文章

  1. 设计模式六大原则_设计模式—设计六大原则
  2. 电脑怎么换自己的壁纸_电脑硬件到底应该怎么选?自己应该如何组装电脑?
  3. java通过maven构建项目实现日志生成模拟(三)通过logback 打印日志
  4. CTF(Pwn) Rop + ret2libc 题型 常规解法思路 (初级)
  5. python教程:函数参数中默认值及重要警告
  6. Python基础中一些高效的数据操作,可以提高你十倍工作效率
  7. Python字符串前加f、r、b、u的不同用法
  8. python调用其他文件的类和函数
  9. Python操作Oracle数据库:cx_Oracle
  10. Python实现-中介者模式