深入解析Apollo的换道策略及其实际应用


1.介绍

1.1. 换道的功能

简单地说, 换道的作用就是从待选地参考线中选择其中一个参考线, 供 planning 后续模块进行使用.

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜

深入解析Apollo的换道策略及其实际应用

需要说明的是,Apollo所开源的换道代码已经经过了大量的删减,仅保留了一个简单的框架。许多功能,如主动换道、被动换道(由于障碍物产生)、较为完整的状态机、换道窗口和Gap的选择等等都缺失了。本技术文章只展示现有框架上的内容。关于其他换道功能的内容,请期待后续的文章

1.2. 换道状态机

Apollo 当前的换道状态机如下:

深入解析Apollo的换道策略及其实际应用

对状态机有一下几点值得注意:

  • 这里的IN_CHANGE_LANE同时包含了换道执行和换道准备两个阶段. 正常情况下应该加以区分. Apollo 采取的是先切换参考线后执行换道动作的方法, 也有友商会采用先执行换道动作在切换参考线的方法(好处是切换参考线的那一帧, 自车的横向距离接近于 0).
  • 当前代码中并没有体现出什么时候会换道失败. 同样有理由相信是由于删除相关代码导致的.
  • 完整的换道状态应该至少包含: 换道准备, 换道执行, 换道保持, 换道取消, 换道完成等状态.

2. 代码解析

2.1. 整体流程

相关代码所在路径: modules/planning/tasks/deciders/lane_change_decider/http://lane_change_decider.cc

Voicepods Voicepods

Voicepods是一个在线文本转语音平台,允许用户在30秒内将任何书面文本转换为音频文件。

Voicepods 142 查看详情 Voicepods
  1. 处理reference_line_info为空的异常情况.
  2. 如果配置了强制换道reckless_change_lanetrue, 则直接更新 Reference Line.
  3. 获取上一帧的换道状态prev_status, 刚进入程序时, 可能prev_status没有状态信息(!prev_status->has_status()), 此时直接认为处于换道完成状态.
  4. 如果reference_line_info的数量为 1(即has_change_lanefalse), 说明自车处在巡迹状态, 自车当前所在的车道拥有唯一的车道线, 周围没有可变车道, 所以直接更新换道状态即可.
  5. 切换换道的状态机
  • 上一帧处在换道状态ChangeLaneStatus::IN_CHANGE_LANE: 如果上一帧自车所在的 Lane 和这一帧所在的 Lane 相同, 说明自车还在往目标车道上走. 反之如果上一帧自车所在的 Lane 和这一帧所在的 Lane 不同, 说明自车已经在目标车道上了, 切换已经完成.
  • 上一帧处在换道失败状态ChangeLaneStatus::CHANGE_LANE_FAILED: 如果换道失败, 则冻结状态一段时间, 然后切换到正在换道状态, 为下一次换道做准备.
  • 上一帧处在换道完成状态ChangeLaneStatus::CHANGE_LANE_FINISHED: 换道成功后同样冻结一段时间, 然后切换到正在换道状态, 为下一次换道做准备. 这里冻结时间是为了避免频繁换道.

2.2. 安全检查

IsClearToChangeLane判断换道是否安全.

  1. 本安全判断方法不考虑虚拟障碍物(Virtual Obstacles)和静态障碍物(Static Obstacles).
  2. 计算动态障碍物在 Reference Line 上面的投影. 投影的几何意义如下图所示:

深入解析Apollo的换道策略及其实际应用

  1. 如果自车正在换道IsChangeLanePath, 利用上面计算的投影关系来忽略目标参考线的车道之外的障碍物.
  2. 判断障碍物的行驶方向是否和自车相同same_direction. 根据障碍物与自车的行驶方向的关系和速度关系分别计算前向安全距离和后向安全距离.
  3. 如果自车和障碍物之间的距离大于上面计算的安全距离, 则认为可以安全换道的. HysteresisFilter是一种 Open Close 逻辑, 目的是增加安全判断结果的稳定性(上一帧判断结果认为是安全的, 那么这一帧就更倾向于给出是安全的判断, 反之亦然).

2.3. 更新 Reference Line

需要重写的内容是:LaneChangeDecider::PrioritizeChangeLane

  1. 输入:<span> </span>is_prioritize_change_lane. 如果is_prioritize_change_lanetrue, 则找自车要切换的目标参考线. 反之如果is_prioritize_change_lanefalse, 则找自车当前位置所在的 Lane 所在的参考线.
  2. reference_line_info->splice(reference_line_info->begin(),*reference_line_info, iter);将步骤 1 找到的iter所指向的参考线放在链表的最前面. 由于 Planning 后续模块使用的都是reference_line_info().front(), 所以链表的最前面就表示当帧就是使用的参考线. splice的使用详细说明见C++ 基础.
  3. 输出: ReferenceLineInfo链表.

深入解析Apollo的换道策略及其实际应用

原文链接:https://mp.weixin.qq.com/s/IQkBV8iadaU4Qy70F3Xs3Q

以上就是深入解析Apollo的换道策略及其实际应用的详细内容,更多请关注其它相关文章!


# 链表  # 日照高级网站建设  # 山西seo服务方案公司  # 网站建设管理自查表  # 微店seo推广软件  # 赤峰做网站制作推广  # 徐州网站网络营销推广招聘  # 绍兴网站建设价格多少  # seo考核图表  # 网站建设都有哪些要素  # 智能关键词排名趋势  # 技术  # 腾讯  # 万元  # 华为  # 中国科学院  # 的是  # 这一  # 开源  # 实际应用  # 上一  # 自动驾驶 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: 有 ARM 和 X86 两个版本,香橙派游戏掌机细节曝光  午报 | 字节跳动要造机器人;东方甄选首次启动自有APP|直播|  第四范式「式说」大模型入选《2025年通用人工智能创新应用案例集》  华为余承东表示:鸿蒙可能拥有强大的人工智能大模型能力  Meta 人工智能业务落后竞争对手,研究人员大量离职成重要原因  昇腾AI & 讯飞星火:深度联手,共话国产大模型“大未来”  抛媚眼给瞎子看?微软、谷歌的AI广告被广告主抵制  华为云天筹AI求解器荣获世界人工智能大会最高奖  刊·见 | 捕捉人工智能领域最新动态?收藏Applied Artificial Intelligence  九号公司主导制定短途交通和送物机器人领域首个国际标准,标志着零的突破发布  亚太地区 70% 的企业高管正探索生成式 AI 应用或已经进行投资  定义人工智能的十个关键术语  世界周刊丨AI“棱镜”?  “一般智力”与工艺学批判是认识AI的重要入口 | 社会科学报  华为云发布华为云盘古模型3.0和升腾AI云服务,亮点亮相2025华为开发者大会  微软向美国政府提供GPT的大模型,安全性如何保证?  当一个网站的内容被 AI 完全接管  13条咒语挖掘GPT-4最大潜力,Github万星AI导师火了,网友:隔行再也不隔山了  意大利警察拟用AI预测犯罪 该算法被指种族歧视严重  人工智能如何用于家庭安全  Meta Connect 2025已确定时间为9月27-28,主题涵盖Quest 3与AI技术  探索人工智能在物联网领域的影响与改变  南京制造的国产工业机器人:在外资品牌竞争中突围,年销售1.8万台  马斯克发推讽刺人工智能,机器学习本质是统计?  AI浪潮席卷,时空壶为何能成为AI翻译时代的破局者  普渡机器人与变形金刚品牌合作,特别活动爆火,商品售罄!  腾讯汤道生:大模型只是起点,产业落地是AI更大的应用场景  前特斯拉总监、OpenAI大牛Karpathy:我被自动驾驶分了心,AI智能体才是未来!  人工智能如何与智能家居集成  数据科学,解码智能未来——Altair首次提出“Frictionless AI”概念  微软最新推出的NaturalSpeech2语音合成模型:提供更准确的语音重构,避免棒读效果  【澎湃原动力】人工智能产业协同创新中心:全产业链资源在这里汇聚  【趋势周报】全球元宇宙产业发展趋势:ChatGPT的出现,将元宇宙实现至少提前了10年  加强高质量数据供应能力,促进通用人工智能大模型领域的创新  小米首次曝光 64 亿参数的 MiLM-6B AI 大模型,或将应用于小爱同学  AI人工智能软件,婚纱设计师的必备利器  加州用AI监测野火:1032个摄像头联网扫描森林异常  Meta将VR头显最低年龄限制从13岁降至10岁  Meta发布语音AI模型 Voicebox 助虚拟助手与NPC对话  智能手机应用中的人工智能的重要性  CREATOR制造、使用工具,实现LLM「自我进化」  AI大模型,将为智慧城市带来哪些新变化?  谷歌AudioPaLM实现「文本+音频」双模态解决,说听两用大模型  物联网和人工智能的协同作用:释放预测性维护的潜力  元宇宙迈入2.0时代,它和生成式人工智能有何关联吗?  人工智能:解决劳动力短缺的关键策略  如何用AI重塑你的工作流(一)  你大脑中的画面,现在可以高清还原了  DeepMind用AI重写排序算法;将33B大模型塞进单个消费级GPU  北京公司实施AI技术,推行4.5天工作制,抵制996文化,提升员工工作幸福感 

 2023-11-07

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.