【一看就会】Autoware.universe的变道操作逻辑


前言

在规划过程中,经常会遇到各种需要变道的场景。
如何判断是否可以变道,如何生成变道路径等,就显得至关重要。

而在planning中, mission_planner模块在生成主路径后,会交给路径行为规划模块——BehaviorPathPlanner。
随后,路径行为规划模块会交给其下面管理变道的LaneChangeModule。

本篇文章便会梳理autoware中变道操作的逻辑和流程。


一、BehaviorPathPlannerNode::run():路径行为规划主函数

这个是路径行为规划的主函数。
其中的功能有输入输出,更新规划器状态,重置模块等。

最核心也是最重要的,是调用了路径行为规划器(planner_manager_),这个函数用来生成路径。

void BehaviorPathPlannerNode::run()
{
  takeData();  // 获取输入数据

  if (!isDataReady()) {  // 检查数据是否准备好
    return;
  }

  RCLCPP_DEBUG(get_logger(), "----- BehaviorPathPlannerNode start -----
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

不断学习加努力

俺会努力的,一直免费的!

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

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

打赏作者

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

抵扣说明:

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

余额充值