autoware.auto规划模块(三)

本文详细介绍了Autoware.Auto的behaviorplanner模块,它是核心规划组件,负责将全局路径转化为适合控制器跟踪的局部轨迹。模块包含behavior_planner_nodes和behavior_planner两个主要部分,通过轨迹规划器将路径转换为轨迹点,并在检测到碰撞风险时进行速度修正。此外,还涉及换挡时的特殊处理。行为规划流程包括全局路径分割、子路径规划、子轨迹分割、轨迹剪裁及碰撞估计,确保车辆安全行驶。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

autoware.auto规划模块之behavior planner

简介

behavior planner为规划模块的核心管理模块,主要涉及behavior_planner_nodes(负责behavior_planner模块的ros封装、接口实现等)、behavior_planner(实质核心的规划管理模块)两大功能包,共六个文件,六个文件彼此交织,理解难度大,故对该文件进行着重梳理。
在这里插入图片描述

功能介绍

将全局路径转化为局部轨迹用于控制器追踪。主要子功能:1、通过相应的轨迹规划器将全局路径转化为轨迹点序列。2、检测到可能的碰撞时,进行轨迹速度修正使车体可以停下来。3、换挡时的轨迹分离【下一轨迹仅含一个轨迹点,该点速度为0】。临时函数,直到控制器能够处理反向运动的轨迹。

代码思路

轨迹规划的难点在于,随着应用场景的变化规划需求变化,在单个节点中包含针对不同情况的所有算法使得规划器复杂且难以长期维护。轨迹计算的核心算法被划分为不同的轨迹规划节点,“行为规划器”节点将充当这些节点的管理器,以创建最终的轨迹。行为规划将全局路径转化为轨迹通过:
1、全局路径分割为子路径【根据规划器类型】
2、每段子路径采用适当的轨迹规划器【行车道规划、泊车规划】计算对应子轨迹
3、子轨迹分割为子子轨迹。在移动方向发生变化的点处分割轨迹【速度方向发生变化的点】。
4、车辆当前点与当前子子轨迹终点进行轨迹剪裁,作为待追踪轨迹。
5、按需进行待追踪轨迹的碰撞估计。轨迹发布。

#核心代码框架#

在这里插入图片描述

### 如何部署 Autoware.Auto #### 安装环境准备 为了成功部署 Autoware.Auto,首先需要满足其运行所需的依赖项和工具链。官方提供了详细的安装指南[^1],其中描述了如何设置开发环境并配置必要的组件。 对于不使用 ADE (Autoware Development Environment) 的情况,可以按照以下方法操作: - **操作系统**: 推荐 Ubuntu 20.04 LTS 和 ROS 2 Foxy Fitzroy。 - **依赖包安装**: 使用 `apt` 命令来安装基础依赖库,例如编译器、Python 工具和其他必要软件包。 ```bash sudo apt update && sudo apt install -y \ build-essential \ cmake \ git \ python3-colcon-common-extensions \ python3-pip \ python3-rosdep \ wget ``` #### 下载源码 通过 GitLab 或其他镜像站点获取最新版本的 Autoware.Auto 源码是一个重要的步骤。根据引用中的说明[^2],可以通过以下命令克隆仓库到本地目录: ```bash git clone https://gitlab.com/autowarefoundation/autoware.auto/AutowareAuto.git cd AutowareAuto ``` 如果网络条件不佳或者访问受限,则可以选择国内镜像资源作为替代方案。 #### 初始化与更新依赖关系 执行 rosdep 来初始化并解决所有外部依赖问题是非常关键的一环。这一步骤能够自动检测缺少的部分并尝试修复它们: ```bash sudo rosdep init rosdep update rosdep install --from-path src --ignore-src -r -y ``` #### 编译项目 利用 colcon 构建系统来进行整个项目的编译处理。此过程会依据 CMakeLists 文件逐步完成各个子模块的组装工作。 ```bash colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=Release source install/setup.bash ``` #### 测试验证 最后,在确认一切正常之后,应该启动一些基本功能测试案例以检验当前部署是否达到预期效果。具体可参照官方文档给出的例子[^3]。 ```bash ros2 launch autoware_auto_launch default.launch.xml ``` --- ###
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值