apollo自动驾驶进阶学习之:如何实现十字路口左转障碍物绕行


在这里插入图片描述
首先需要理解Planning模块是基于Scenario、Stage、Task这样的层次来进行的,即:场景->步骤->具体的决策方法。Apollo可以应对自动驾驶所面临的不同道路场景,都是通过Scenario统一注册与管理。Scenario通过一个有限状态机来判断选择当前行车场景,每个Scenario下又有多个Stage,指当前场景下需要执行的粗略步骤。

Planning模块根据routing(导航模块),prediction(感知模块)感知的周围环境信息,以及地图定位导航信息为自动驾驶车辆规划出一条运动轨迹(包含坐标,速度,加速度,jerk加加速度,时间等信息),然后将这些信息传递给控制模块。

如果车辆在十字路口左转过程中,左转路线被占用,如何实现绕向障碍物?以下仅供参考

1、相关代码

本部分相关代码是是用来遍历静态障碍更新路径边界,而路径轨迹点又是根据路径边界计算出来的,因此需要对路径边界进行更新。更新边界后,因为障碍物完全遮挡住当前车道,造成左边界>右边界的情况,此时path_blocked_idx就会被根据障碍物信息进行更新。轨迹点就会截止到障碍物的前方,车辆因为没有轨迹点而停止。
在这里插入图片描述

<
  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
Apollo是一款自动驾驶系统,具有丰富的感知能力和智能决策能力。当Apollo在道路上行驶时,如果遇到左转障碍物,它会根据感知模块接收到的传感器数据和预先学习的知识,做出相应的决策。 首先,Apollo通过激光雷达、摄像头、毫米波雷达等传感器不断扫描道路和周围环境,获取到准确的障碍物位置、形状、速度等信息。这些数据通过感知模块传递到决策模块。 在决策阶段,Apollo会利用深度学习和强化学习等算法对传感器数据进行处理和分析,识别出左转障碍物并评估其危险程度。同时,Apollo还会根据当前的路况、交通信号等因素进行综合考虑。 基于以上的数据分析和综合考虑,Apollo将制定一个详细的路径规划,并将其发送给控制模块。控制模块将根据路径规划控制车辆的行驶,包括转向、制动等操作。 当左转障碍物出现时,Apollo会做出不同的决策,比如减速、绕道或停车等。它会根据障碍物的距离、速度以及与其他车辆的关系来选择最安全的行动方式。 在行车过程中,Apollo还会不断更新障碍物的状态,并根据最新的数据和算法进行调整和优化。通过不断地学习和改进,Apollo能够更加准确地识别和应对不同的左转障碍情况,从而保证行驶的安全性和稳定性。 总之,Apollo左转障碍时,通过感知模块接收传感器数据,决策模块进行数据分析和综合考虑,最后由控制模块实施相应的操作,以确保车辆能够安全、高效地绕过障碍物

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DsAuto_汽车电子电控

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值