【自动驾驶】Autoware 三大版本 ( Autoware.AI | Autoware.Auto | Autoware Core/Universe )

【自动驾驶】Autoware 三大版本 ( Autoware.AI | Autoware.Auto | Autoware Core/Universe )

文章目录




一、Autoware 三大版本



1、版本简介

Autoware 三大版本 :

2、Autoware 技术栈

Autoware 三个版本技术栈相同 , 都是基于高精地图 + 激光雷达 + 摄像头 + 毫米波雷达+感知系统 + 预测系统 + 决策规划 + 线控控制 实现的自动驾驶 , 技术架构 如下图所示 ;

  • Sensors 传感器 ( 激光雷达 / 摄像头 / 毫米波雷达 ) 采集的数据是 自动驾驶系统 的 输入 ;
  • 自动驾驶系统 的 输出 是传递给 Vehicle 自动驾驶汽车 的 线控信号 ;
  • 定位 是 重中之重 , 如果没有定位信息 , 自动驾驶 系统 直接瘫痪, 传感器 信号 / 高精地图 / 汽车接口 的 所有信息 汇集在一起 , 必须先实现准确定位 , 如果定位失败 , 则 自动驾驶系统 强制关机 ;
  • 定位成功 之后 , 才能考虑 后续的 感知、预测、决策、控制 操作 ,否则 无法执行 自动驾驶操作 ;
  • 感知系统 负责 识别 静态的道路信息 , 和 动态的物体 ;

决策规划 负责根据不同的任务 , 生成不同的决策 , 然后将这些决策 转为 汽车的线控信号 ;

在这里插入图片描述

3、学习路径建议

当前市面上 Autoware.AI 的 学习资料较多 , 有成熟的课程和项目 ;

Autoware Core/Universe 需要去官网查看文档 , 自己按照文档学习 ,学习难度较高 ;

学习推荐 :对于 自动驾驶领域 的 纯新手 , 建议先学习 Autoware.AI, 学习资料较多 , 课程完善 ; 等熟练使用 Autoware.AI 后 , 自行去官网学习 Autoware Core/Universe ;

商用推荐 : 如果要开发商业项目 ,建议使用 Autoware Core/Universe 版本 ;




二、Autoware 各版本详细解析



1、Autoware.AI

Autoware.AI 起源于 2015 年 ,以 ROS 1 ( Robot Operating System 1 ) 为基础构建 ,是 学术界 和 工业界 最广泛使用的开源自动驾驶平台之一 ;

① Autoware.AI 技术特点

Autoware.AI 有如下特点 :

Autoware.AI 主要基于 ROS 1 的 Kinetic / Melodic 版本 进行开发构建 ;

采用了模块化设计 :

  • 感知模块 Perception
  • 定位模块 Localization
  • 规划模块 Planning
  • 控制模块 Control

支持多种传感器 :

  • 激光雷达 LiDAR
  • 摄像头
  • GNSS/IMU
  • 毫米波雷达
  • 超声波雷达

使用传统算法为主 :

  • 定位算法 : NDT ( Normal Distributions Transform ) 、ICP ;
  • 感知算法 : Euclidean Clustering、Ground Plane Filtering、YOLO 等 ;
  • 规划算法 : DP ( Dynamic Programming ) + EM ( Elastic Band ) 或 纯状态机 ;

Autoware.AI 开发阶段适配 Ubuntu14.04 - Indigo、Ubuntu16.04 - Kinetic、Ubuntu18.04 - Melodic 等 Ubuntu Linux 系统版本 ;

② Autoware.AI 优缺点

Autoware.AI 优点 :

  • 文档丰富 ;
  • 部署简单 : 易于部署在 NVIDIA Jetson、x86 工控机等平台
  • 案例多 : 大量高校、研究机构使用 , 教程和案例多 ;

Autoware.AI 缺点 :

  • 实时性差 : 不适合车规级量产 ;
  • 架构松散 : 模块间耦合度高,难以维护和扩展 ;
  • 技术欠债 : 不支持现代软件工程实践 , 如 : 没有 单元测试 ;

③ Autoware.AI 适用场景

Autoware.AI 适用于对实时性、安全性要求不高的场景 ;

  • 学术研究与教学 :高校 和 科研机构 进行 学术研究 和 教学 , 验证基础算法 , 学习自动驾驶入门 ;
  • 低成本原型验证 : 小型团队 开发 低速简易 自动驾驶演示车 , 用来验证基础功能可行性, 无需投入过多精力解决 复杂的 系统稳定性问题 ;
  • 验证算法可行性 :验证开发出新算法, 如 : 目标检测 , SLAM 算法 , 快速验证该算法的可行性 ;

2、Autoware.Core/Universe


① 版本简介

Autoware.Core/Universe 是当前的主流版本 ,基于 ROS 2 构建 ,由 Core 和 Universe 两个模块组成 , 解决了 Autoware.Auto 的开发协作与扩展性问题 ;

  • Autoware.Core 继承了 Autoware.Auto 的 稳定化策略, 代码经过充分测试 , 包含自动驾驶系统所需的传感、计算、驱动等基础核心组件 , 保障系统基础运行的可靠性 ;
  • Autoware.Universe 则是 Core 的扩展模块 ,代码质量要求相对宽松 , 方便开发者贡献前沿功能 ;
  • 适配 Ubuntu20.04 - Galactic、Ubuntu22.04 - Humble 等 Linux 系统版本 , 兼容性更强 ;

② Autoware.Core/Universe 特点

Autoware.Core/Universe 技术特点 :

  • 基于 ROS 2 Humble 框架 ;
  • 版本融合 : 融合Autoware.AI 的功能丰富性 + Autoware.Auto 的架构严谨性 ;
  • 模块化架构 : 采用 模块化、可插拔架构 ;
  • 强调 开放标准 : 支持 OpenSCENARIO、OpenDRIVE、ASAM OSI 等 ;
  • 提供 完整工具链 :
    • 高精地图工具 : MapTool , 创建、编辑和验证高精地图(HD Map) 的工具集 ;
    • 行为决策工具 : Behavior Planner , 根据交通规则、周围交通参与者状态、高精地图语义,决定自车的宏观驾驶行为 ;
    • 轨迹规划工具 : Motion Planner , 负责生成一条安全、平滑、动力学可行的时空轨迹 ;
    • 线控控制工具 : Control ( MPC、Pure Pursuit ) , 接收 Motion Planner 生成的参考轨迹 , 计算出 转向角 和 加速度 / 油门 / 刹车指令 , 使车辆精确跟踪轨迹 ;

③ Autoware.Core/Universe 应用场景

Autoware.Core/Universe 应用场景 : 该版本覆盖从 科研 到 工业级落地 的全场景需求 ;

  • Autoware.Core 适合 工业级商业化落地 , 比如自动驾驶出租车、园区无人接驳车、干线物流自动驾驶等对稳定性和安全性要求高的场景 , 可为量产级方案提供稳定的基础架构 ;
  • Autoware.Universe 则适配前沿 技术探索 与 定制化开发, 例如 : 科研机构 测试最新感知融合算法、企业为特殊场景开发 专属规划策略 等 , 开发者可快速将实验性技术集成到系统中验证效果 , 同时其宽松的贡献门槛也适合高校开展创新型科研项目 ;

Read more

Copilot 的agent、ask、edit、plan模式有什么区别

Copilot 的 ask、edit、agent、plan 四种模式,核心区别在于权限范围、操作主动性、代码修改权限、适用场景,以下从定义、工作机制、核心特点、典型场景与操作流程展开,帮你快速区分并选对模式。 一、核心区别速览(表格版) 二、分模式详细解析 1. Ask 模式:纯问答与代码理解 * 工作机制:基于当前文件 / 选中代码的上下文,回答自然语言问题,不修改任何代码,仅输出文字解释、建议或思路。 * 典型用法: * 解释某段代码逻辑(如 “这段 Python 函数做了什么”); * 咨询技术方案(如 “如何在 Go 中实现重试机制”); * 调试思路(如 “这个死循环可能的原因”)。 * 关键特点:安全无风险,适合学习、快速澄清和非修改类咨询。

本地多模型切换利器——Llama-Swap全攻略

本地多模型切换利器——Llama-Swap全攻略

运行多个大语言模型(LLM)非常有用: 无论是用于比较模型输出、设置备用方案(当一个模型失败时自动切换)、还是实现行为定制(例如一个模型专注写代码,另一个模型专注技术写作),实践中我们经常以这种方式使用 LLM。 一些应用(如 poe.com)已经提供了多模型运行的平台。但如果你希望完全在本地运行、多省 API 成本,并保证数据隐私,情况就会复杂许多。 问题在于:本地设置通常意味着要处理多个端口、运行不同进程,并且手动切换,不够理想。 这正是 Llama-Swap 要解决的痛点。它是一个超轻量的开源代理服务(仅需一个二进制文件),能够让你轻松在多个本地 LLM 之间切换。简单来说,它会在本地监听 OpenAI 风格的 API 请求,并根据请求的模型名称,自动启动或停止对应的模型服务。客户端无需感知底层切换,使用体验完全透明。 📌 Llama-Swap 工作原理 概念上,Llama-Swap 就像一个智能路由器,

2026必备10个降AIGC工具,本科生速看!

2026必备10个降AIGC工具,本科生速看!

2026必备10个降AIGC工具,本科生速看! AI降重工具:让论文更自然,更安心 随着人工智能技术的快速发展,越来越多的本科生在撰写论文时会借助AI工具进行辅助。然而,随之而来的AIGC率过高、查重率不达标等问题也成为了学生们的困扰。这时候,专业的AI降重工具就显得尤为重要。这些工具不仅能有效降低论文中AI生成内容的比例,还能在保持原意不变的前提下,使语言表达更加自然流畅。 对于正在准备毕业论文的本科生来说,选择一款合适的AI降重工具,是提升论文质量、规避风险的关键一步。无论是需要深度修改还是小幅度调整,市面上的工具都能提供多样化的解决方案。它们通过智能算法分析文本结构,识别重复或机械化的表达,并给出优化建议,帮助用户实现更高质量的学术成果。 工具名称主要功能适用场景千笔强力去除AI痕迹、保语义降重AI率过高急需降重云笔AI多模式降重初稿快速处理锐智 AI综合查重与降重定稿前自查文途AI操作简单片段修改降重鸟同义词替换小幅度修改笔杆在线写作辅助辅助润色维普官方查重最终检测万方数据库查重数据对比Turnitin国际通用检测留学生降重ChatGPT辅助润色指令手动辅助

圣女司幼幽-造相Z-Turbo实战案例:10分钟搭建个人向牧神记AI画师工作流

圣女司幼幽-造相Z-Turbo实战案例:10分钟搭建个人向牧神记AI画师工作流 1. 快速了解圣女司幼幽-造相Z-Turbo 圣女司幼幽-造相Z-Turbo是一个专门用于生成《牧神记》中圣女司幼幽角色图像的AI模型。这个模型基于Z-Image-Turbo的LoRA版本进行训练,能够根据文字描述快速生成符合角色设定的高质量图片。 对于喜欢《牧神记》的读者和创作者来说,这个工具可以帮助你: * 快速生成心目中的圣女司幼幽形象 * 为同人创作提供视觉素材 * 探索不同场景下的角色表现 * 节省寻找合适插图的时间 整个部署和使用过程非常简单,即使没有技术背景也能在10分钟内完成搭建并开始生成图片。 2. 环境准备与快速部署 2.1 获取镜像并启动服务 首先需要获取圣女司幼幽-造相Z-Turbo的镜像文件。这个镜像已经预装了所有必要的组件,包括Xinference推理框架和Gradio可视化界面。 启动服务后,系统会自动加载模型文件。由于模型文件较大,初次加载可能需要一些时间,请耐心等待。 2.2 检查服务状态 服务启动后,可以通过以下命令检查是否正常运行: