Autoware

关注
义项:自动驾驶开源软件栈
Autoware

Autoware是由日本名古屋大学加藤伸平(Shinpei Kato)团队发起、现由非营利组织Autoware基金会维护的开源自动驾驶软件栈,是全球首个「多合一」(All-in-One)的自动驾驶开源软件,基于Linux与机器人操作系统(ROS)构建[1][2]。它把感知、定位、规划、控制等自动驾驶所需的完整功能以模块化方式集成在一起,并以Apache 2.0许可证开放,允许商业使用与二次开发,因而成为高校研究、企业原型开发与量产系统集成的公共技术底座[3][4]。

百科 图文
目录
  1. 定义
  2. 原理
  3. 发展历程
  4. 应用
  5. 局限
  6. 参见

定义

Autoware是一套面向自动驾驶车辆的开源软件栈,提供从传感器接入到车辆控制的完整功能,运行在Linux操作系统与机器人操作系统(ROS)中间件之上[1][3]。它的功能覆盖感知、定位、规划与控制等环节,并配有仿真、地图制作、标定与机器学习等工具组件[5]。

Autoware的设计目标不是提供单一固定流程,而是把自动驾驶拆解为众多可替换的小型能力模块,这一思路被称为微自治(microautonomy)架构[6]。软件采用Apache 2.0许可证发布,允许在商业场景中自由使用和修改[7][4]。

原理

Autoware把自动驾驶抽象为传感、计算与执行3个环节[1]。传感环节接入激光雷达、摄像头、毫米波雷达、全球导航卫星系统(GNSS)与惯性测量单元等设备;计算环节完成定位、感知与规划;执行环节则通过线控接口输出转向、制动与加速指令[8]。各功能以ROS节点形式实现,节点之间采用发布/订阅模型通信,底层数据传输可使用数据分发服务(DDS)[1]。

在定位方面,系统把卫星信号与激光雷达点云的正态分布变换(NDT)匹配结合,并用扩展卡尔曼滤波融合多传感器输出,从而在已建图环境中获得厘米级位姿[1]。感知模块既使用基于模型的方法,也使用点云与图像检测网络识别车辆、行人、交通标志与信号灯[1]。规划模块借助状态机与混合A*、栅格等算法生成轨迹,控制模块则用纯追踪与比例积分微分控制器跟踪轨迹[1]。

模块之间通过明确定义的接口连接,内部接口衔接感知、规划与控制,外部接口面向车队管理、云端服务等场景开放[6]。这种设计使开发者可以只替换其中某个组件,例如换成专用的锥桶检测网络,而下游的跟踪、规划与控制模块无需改动[6]。代价是模块化带来的数据通路开销会牺牲一部分计算性能,因此系统更强调延时的可预测性而非单纯的延时最小化[5]。

发展历程

Autoware项目于2015年由时任名古屋大学副教授加藤伸平发起,同年8月25日发布首个版本,名古屋大学与长崎大学、日本产业技术综合研究所等机构参与了合作开发[1][2]。第一代版本后来被称为Autoware.AI,基于ROS 1,是首个多合一自动驾驶开源软件,其代码仓库在GitHub上获得超过5000次收藏[2]。

2016年,Udacity与提雅智行(TIER IV)联合举办自动驾驶公开竞赛,推动了项目影响力的扩大;2018年,非营利性的Autoware基金会成立,加藤伸平创立的提雅智行将Autoware相关权利移交给基金会并成为创始成员之一[2][4]。基金会由企业、学术机构与个人开发者组成,负责项目的战略与技术方向[9]。

由于Autoware.AI缺乏统一的架构设计、模块耦合紧密且测试覆盖不足,项目随后转向基于ROS 2的Autoware.Auto,重新编写代码并明确定义运行设计域与用例,例如自动代客泊车与货物配送[10]。Autoware.Auto在实践中又暴露出新贡献者门槛过高、大规模架构调整困难等问题,基金会因此改为Autoware Core与Autoware Universe的双层结构:Core由基金会维护并遵循严格测试标准,Universe汇集社区贡献的扩展包,成熟的模块再回流到Core[6]。

此后项目进一步向数据驱动方向演进。提雅智行于2025年7月发布基于端到端架构的Autoware版本,2026年3月又发布以数据为中心的人工智能L4级软件栈,可在融合感知与规划AI的混合系统、端到端系统之间选择配置[11]。2026年9月,瑞萨电子以最高会员级别加入Autoware基金会,将Autoware的开源端到端AI软件引入其R-Car片上系统平台[7]。

应用

Autoware面向多种运行设计域提供参考实现,官方路线图按场景逐步扩展:早期支持自动代客泊车,随后扩展到货物配送与自动驾驶竞速,之后进一步支持巴士与接驳车的人员运输,目标是覆盖从路缘到路缘的L4级自动驾驶[8]。软件被设计为与车辆类型和电子硬件无关,可供无人出租车、无人巴士、物流车辆和私人乘用车等不同形态使用[3]。

在具体项目中,Autoware曾被用于丰田e-Palette等车型,也被整合进Udacity的自动驾驶工程师在线课程作为教学基础[1]。爱沙尼亚塔林理工大学的研究团队以Autoware与ROS为基础,改装出开源L4级自动驾驶接驳车,并围绕超车、网络安全、出行即服务等课题开展实验[12]。提雅智行则与东京大学、卡内基梅隆大学、慕尼黑工业大学合作,在东京、匹兹堡与慕尼黑3地开展L4级自动驾驶功能的道路测试[13]。

基金会还通过Autoware Challenge等年度竞赛吸引全球开发者、研究者与学生提交方案,改进感知、定位、地图、规划与控制等环节[9]。基金会设有围绕用例、软件与平台的工作组,成员提供资金与工程人员并就可优先事项达成一致[14]。

局限

微自治架构为了换取功能模块化,付出了计算性能上的代价,模块间的数据通路会产生额外开销[5]。官方文档同时指出,自动驾驶系统并不要求计算绝对快,而更要求延时具备可预测性,因此这一取舍需要通过实时能力来弥补[5]。

早期版本的工程质量问题也构成明显限制。Autoware.AI缺少具体架构设计,模块之间耦合紧密、职责不清,各软件包编码规范不统一且测试覆盖很低,同时没有明确界定车辆可运行的条件与支持的用例[10]。接替它的Autoware.Auto虽然引入了代码评审、持续集成与完整测试,但新工程师入门门槛过高,新功能合并耗时较长,研究人员与学生难以贡献前沿算法,且大规模架构变更实施困难[10]。

运行完整功能对硬件也有一定要求,例如至少需要8个CPU核心、16GB内存,涉及神经网络计算时建议使用独立GPU[15]。此外,Autoware本身不提供硬件产品,而是给出推荐架构、开发套件与适配驱动,硬件选型与集成仍需使用方自行完成[16]。

参见

参考资料

  1. Autoware [引用日期2026-10-14]
  2. Past, Present and the Future of Autoware [引用日期2026-10-14]
  3. Autoware Documentation# [引用日期2026-10-14]
  4. Open Source | TIER IV, Inc [引用日期2026-10-14]
  5. Autoware's Design# [引用日期2026-10-14]
  6. Autoware concepts# [引用日期2026-10-14]
  7. tmcnet.com 上的网页 [引用日期2026-10-14]
  8. Autoware Overview [引用日期2026-10-14]
  9. autoware.org 上的网页 [引用日期2026-10-14]
  10. github.io 上的网页 [引用日期2026-10-14]
  11. tier4.co.jp 上的网页 [引用日期2026-10-14]
  12. ieee.org 上的网页 [引用日期2026-10-14]
  13. 提雅智行发布基于AI的L4级自动驾驶软件栈 并在日本、美国和欧洲开展测试 [引用日期2026-10-14]
  14. 260304_SAKURA_自動運転の民主化_ティアフォー加藤様_公開用(PDF) [引用日期2026-10-14]
  15. システム/制御/情報, Vol [引用日期2026-10-14]
  16. usine-digitale.fr 上的网页 [引用日期2026-10-14]
词条评价
词条统计

浏览次数:4 次

阅读量:0 次 · 阅读完成量:0 次

最近更新:2026-10-13T21:51:02Z

历史版本

本条目引用的词条
机器人操作系统 全球导航卫星系统 Autoware Foundation 提雅智行 加藤伸平 激光雷达 端到端自动驾驶