autoware.auto泊车规划模块介绍(一)
autoware.auto泊车规划模块介绍(一)
本节介绍autoware.auto泊车规划模块【parking_planner】的10个头文件的基本内容,各头文件包含的类体以及功能。10个头文件如下:
1、astar_path_planner.hpp
AstarPathPlanner类:从起始点到终止点规划一条无碰的但是不考虑车辆动力学的可行轨迹【仅有构造函数和核心的plan_astar函数【A*规划】】
2、nlp_adapters.hpp
1、定义nlp权重类
2、障碍物约束时候一个阶段的对偶变量类【lambda,mu向量】
3、单个障碍物的表示类【包括障碍物半平面参数参数、状态变量】
4、辅助函数:
4.1、目标函数待优化变量整合:车辆状态、车辆控制、障碍物状态变量,并设定待优化变量的上界和下界
4.2、将传入的向量生成horizon_length个轨迹片,组成轨迹
4.3、将nlp求解器的输入转换为一个向量
3、nlp_path_planner.hpp
构建NLPPathPlanner的类体:功能:
1、nlp求解器构造函数;
2、规划一个动力学可行、无碰的连接起始点和终止点的路径;3、进行生成轨迹的动力学、边界、无碰约束的检验
4、nlp_path_planner.hpp
1、泊车规划的结果类【终轨迹 nlp迭代次数 nlp求解时间 结果状态】
2、倒车规划的类体【规划结果:PlanningResult类;从A*全局规划的车辆状态列表生成对应的全轨迹】
3、辅助函数:将parkplan规划的轨迹转换为autoware格式的轨迹
5、parking_planner_types.hpp
车辆的状态类:位置,速度、朝向、前轮转角
车辆的输入类:油门和角速度
轨迹片类:某个时间点的车辆状态加车辆输入
整条轨迹类:轨迹片的向量
6、bicycle_model.hpp
1、自行车模型参数的存储类:
2、自行车模型类:根据车辆当前状态、车辆控制指令、步长、步数得到精确的车辆状态;车辆某状态的包围框
7、geometry.hpp
1、二维空间的点类。完成±*/><>=<=的运算符的重载,点的距离以及旋转固定角度后的位置
2、二维空间半平面类。功能:定义一个二维的半平面;判断给定点是否在半平面内部
3、定义一个二维空间的多边形类。功能:多边形由顶点和半平面组成:根据顶点更新半平面;根据半平面更新顶点;多边形的旋转;两多边形是否相交;点是否在多边形内部
8、rungekutta.hpp
完成向量+和*的运算符重载;设定Runge-Kutta算法,进行运动学离散化,得到某采样时间后更精确的车辆状态值
9、configuration.hpp
进行一些常用参数的设定:nlp求解器和rk4集合
10、visibility_control
不看
备注:
水平有限,仅供自看
autoware.auto泊车规划模块介绍(一)相关推荐
- 解读Autoware.Universe规划模块:Behavior Path Planner
解读Autoware.Universe规划模块:Behavior Path Planner 前言 文章列表 行为路径规划器(Behavior Path Planner) 目的(Purpose) 场景( ...
- 基于Autoware分析op_global_planner全局路径规划模块重规划
基于Autoware分析op_global_planner全局路径规划模块重规划 本次带来的是Autoware中的路网路径规划op_global_planner的重规划问题,在实际应用中我们肯定不仅仅 ...
- autoware.auto版本说明
1.2020.6 autoware的源码已经嵌入github,具体的地址在The Autoware Foundation · GitHub 2.对于autoware.ai的维护 autoware.ai ...
- Ansible 自动化运维工具之inventory和常用模块介绍
一.inventory介绍 前面我们介绍过ansible的hosts文件是存放被管理主机的,被管理主机比较少的情况下,直接在hosts中定义即可,但是以后很定会管理多台主机,而ansible可管理的主 ...
- agv系统介绍_AGV物流系统工作流程及模块介绍
原标题:AGV物流系统工作流程及模块介绍 众所周知,企业内部物流体系是-个复杂系统,很多企业都逐渐开始重视物流提高自己竞争力. 因此能降低零部件库存,降低周转箱数量,平衡物料接收,提高装货卸货效率的A ...
- 新新新~Revit插件【建模助手】7大模块介绍
年底了,大家是不是都在喝茶.聊天.等跨年:而我,建模助手,则在--总结.规划.PPT. 不盘不知道,一盘可吓了我一大跳!没想到咱们在过去一年居然建设了这么多丰功伟绩: 说点标志性的,在2022年,建模 ...
- 进阶无人驾驶—百度Apollo规划技术介绍
basic motion planning and overview 轨迹规划概览 一.What is motion planning 通俗解释:一个搜索问题,对于当前最优的状态进行搜索,怎么样去移动 ...
- SAP模块介绍及概念介绍
SAP模块介绍 SAP主要有PP,MM,FI,CO,SD,QM,HR,PS,AM,WF,IS,PM以及ABAP模块. WM和IM都是MM模块下面的子模块.跟物流计划强相关的是MM,SD,PP模块. 1 ...
- SAP模块介绍及概念介绍+CRM saleforce学习认证
SAP模块介绍 SAP主要有PP,MM,FI,CO,SD,QM,HR,PS,AM,WF,IS,PM以及ABAP模块. WM和IM都是MM模块下面的子模块.跟物流计划强相关的是MM,SD,PP模块. 1 ...
最新文章
- 使用一个特别设计的损失来处理类别不均衡的数据集
- YOLOv4-5D:一种高效的自动驾驶物体检测器
- idea工程本地依赖_IDEA最新版2020.1的maven工程本地依赖仓库无法使用问题(已解决)...
- Fluid: 让大数据和 AI 拥抱云原生的一块重要拼图
- 并发模型之——基本概念
- C++之操作符重载和运算符重载
- ssm(Spring、Springmvc、Mybatis)实战之淘淘商城-第七天(非原创)
- 为什么Kubernetes要引入pod的概念,而不直接操作Docker容器
- 解读最新的 Xamarin 更新
- 使用Python进行地理编码和反向地理编码
- ifeq makefile 或语句_学习笔记:Makefile的ifeq逻辑或,逻辑与的变通实现
- 一次执行truncate触发ORA-02266解决过程
- linux eth_p_ip,linux数据链路访问之ETH_P_ALL等等
- Spring实现多数据源配置
- java线程释放_Java多线程出现异常会自动释放锁
- Git常用指令的使用
- android 支付宝插件红包,支付宝找红包插件
- c++ strcmp函数
- 计算机技术领域当前的主流技术及其社会需求调查报告
- Mesos-安装和使用
热门文章
- 常见设计模式代码加类图
- java 安装 jce_JCE安装
- 服务器支持的网上银行系统列表,银行信息发布系统
- 国产深度Linux(deepin)操作系统
- 实现音乐播放,切换和点击播放,自动循环下一首
- Mac OS X显示桌面和窗口最小化方法的几个快捷键
- 前端面试题及答案整理(2022最新版)
- 计算机网络基础ensp,计算机网络基础 计算机网络基础 实验三-eNSP路由器基本配置实验-学生结果范例.docx...
- oracle的wm_concat函数实现行转列
- Flink环境搭建(standalone模式)