autoware.auto规划框架介绍

Autoware.Auto的规划框架包含多个模块,如behavior_planner、lanelet2_global_planner、Laneplanner和ParkingPlanner等。这些模块分别负责全局路径到局部轨迹的转化、遵守交通规则的路径规划、沿着车道线的轨迹生成和车辆的无碰进出库路径规划。此外,Costmapgenerator生成环境代价地图,ObjectCollisionEstimator进行碰撞检测和避障修正。该框架用于实现自动驾驶汽车的智能路径规划和避障功能。

autoware.auto规划框架介绍

总框图:

在这里插入图片描述

分模块简介:

behavior_planner是核心节点,将全局路径转化为局部轨迹。相当于管理者,针对不同的场景产生采用不同的轨迹生成方式
功能:通过请求相应的轨迹规划器,将全局路径转化为轨迹点;检测到障碍物,速度修正。
使用:出库:从车库触发,驾驶至最近的车道线;沿车道线驾驶,不超速;泊车,车道线行驶后的泊车
步骤:全局轨迹分段;每一段采用合适的方式生成轨迹;每一段轨迹转向发生变化处进行轨迹细分;细分后轨迹速度优化。

lanelet2_global_planner(OSM规划器)产生从当前位置到最终泊车点的遵守交通规则的最短路径。是可行驶区域的全局路径【包括车道中心线和进出库路径】【x,y,z】。
步骤:查找目标车库id;查找起始和终点的车道线id;寻找停车库与可车道的路径;采用图搜寻找起点与终点最短路径;拼接。

Lane planner计算沿着车道线的轨迹,通常采用车道中心线。若存在车道急转弯情况,可能是的轨迹不满足车辆动力学。
步骤:沿车道中心线生成轨迹点;路径曲率计算前轮转角;从速度计算每个点到达时间;轨迹尺寸重构;速度平滑。

Parking Planner产生车辆的无碰进出库路径。车辆模型:自行车模型。产生从起始点到终止点的满足车辆动力学约束的避障轨迹【包含车辆的状态和控制】。参数:始末点以及障碍物地图。
步骤:A算法获得起始点到终止点的无碰的不满足车辆动力学约束的路径;A粗路径产生nlp求解器初始值;nlp求解器求解得到起始点到终止点的满足车

### 如何一键部署 Autoware.Auto Autoware.Auto 是一款专注于自动驾驶功能安全的开源项目,支持 ROS 2 架构。虽然官方并未提供完全的一键部署工具,但可以通过脚本化的方式简化部署流程。以下是基于现有资料整理的方法[^1][^2][^3]。 #### 脚本化部署方法 为了实现接近“一键”的效果,可以编写一个 Bash 脚本来完成以下主要步骤: 1. **初始化环境** 配置必要的系统依赖项并设置 ROS 版本。 ```bash #!/bin/bash # 设置ROS版本 export ROS_VERSION=2 ``` 2. **安装基础依赖** 使用 `apt` 和其他工具安装基本依赖项。 ```bash sudo apt update && sudo apt upgrade -y sudo apt install -y wget curl git build-essential cmake python3-pip python3-colcon-common-extensions python3-vcstool pip3 install colcon-common-extensions vcstool rosdep ``` 3. **克隆 Autoware.Auto 源码** 下载 Autoware.Auto 的仓库及其依赖库。 ```bash mkdir -p ~/autoware_auto_ws/src cd ~/autoware_auto_ws/src wget https://raw.githubusercontent.com/autowarefoundation/autoware.auto/master/$ROS_DISTRO.repos vcs import < $ROS_DISTRO.repos ``` 4. **解决网络访问问题** 如果存在国内网络访问 GitHub 的限制,可替换为镜像站点。 ```bash sed -i 's/github.com/kgitlab.com/g' $ROS_DISTRO.repos ``` 5. **安装 ROS 依赖** 初始化 `rosdep` 并解析依赖关系。 ```bash sudo rosdep init || true rosdep update rosdep install -y -r --from-paths src --ignore-src ``` 6. **构建工作区** 编译整个 Autoware.Auto 工作空间。 ```bash cd ~/autoware_auto_ws colcon build --symlink-install --parallel-workers $(nproc) source install/setup.bash echo "source ~/autoware_auto_ws/install/setup.bash" >> ~/.bashrc ``` 7. **测试运行** 启动示例节点验证部署成功与否。 ```bash ros2 launch autoware_demos basic_simulator.launch.xml ``` 以上脚本需保存到本地文件(如 `deploy_autoware.sh`),赋予执行权限后运行即可。 ```bash chmod +x deploy_autoware.sh ./deploy_autoware.sh ``` 此过程涵盖了从环境配置到最终启动的核心操作。 --- ### 注意事项 尽管上述方法能够显著减少手动干预,但在实际应用中仍可能遇到一些挑战: - 网络连接不稳定可能导致某些资源无法正常下载。 - 不同硬件平台(如 Jetson AGX Orin)可能存在特定驱动或优化需求。 - 若目标设备未预装 Ubuntu 或 ROS,则需要额外准备底层操作系统和支持框架。 ---
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值