Advertisement

图解自动驾驶中的运动规划(Motion Planning),附几十种规划算法_自动驾驶驾驶动态规划算法(1)

阅读量:

本文主要介绍了机器人中的感知模块、控制模块和决策规划模块,重点围绕运动规划技术展开。运动规划以最优性为核心,规划机器人在给定起点和终点条件下的无冲突行进状态序列。文章详细解释了路径规划和轨迹规划的区别与联系:路径规划以可达性为核心,基于静态环境规划最优路径;轨迹规划以稳定性和快速性为核心,基于运动学和动力学约束规划运动状态。此外,文章还介绍了全局规划和局部规划的不同方法及其应用,并附有 ROS C++、Python/Matlab 等语言的实现案例,帮助读者理解原理。最后,文章提供了丰富的学习资源和项目案例,供读者参考和学习。

感知模块类似于感觉器官,负责接收和处理外部环境的信息,包括定位、建模和多传感器融合等技术;控制模块相当于执行机构,通过接收指令完成电机和引擎的动作控制,涉及鲁棒控制和模型预测控制等技术;决策规划模块类似于决策中枢,基于感知模块提供的实时信息进行行为预测和决策,并将决策指令发送至控制模块执行。

在决策规划中,有一类技术称为运动规划,那么什么是运动规划呢?

2 什么是运动规划?

运动规划(Motion Planning)以最优性为目标,在给定的起始点和目标点之间,规划机器人无冲突的运动轨迹。运动规划框架如下所述,主要包含路径规划与轨迹规划两大组成部分。

在这里插入图片描述

那路径规划和轨迹规划有什么区别和联系呢?

  • 路径规划(Path Planning)

以路径可达性为目标,基于路径规划中的约束条件(如障碍物等),规划机器人首末位置间的最优路径序列,使其行进过程无冲突。

基于稳定性和快速性的核心要求,轨迹规划(Trajectory Planning)遵循运动学和动力学约束,结合路径序列,规划运动状态,使其趋近于全局路径。

通常,路径规划的参数包括全局静态环境,也被称为全局规划;而轨迹规划的参数则包括全局路径、动态环境以及模型约束,通常在局部区域执行动态避障和路径跟踪任务,也被称为局部规划。

本专栏深入讲解路径规划与轨迹规划技术,并采用工程实践中广泛使用的ROS C++语言,结合仿真中常用的Python/Matlab三种语言,实现多种算法的编程实现,帮助读者理解其原理。同时,补充了部分控制理论、传感器技术以及机器人运动学和动力学建模等内容,以补充运动规划的底层知识,具体课程安排将在后面章节详细说明。

3 运动规划实战教程

🔥 专栏地址:运动规划实战精讲

🚀 第零章——自动控制原理

在这里插入图片描述

🚀 第一章——常见机器人建模

在这里插入图片描述

本章将深入解析常用地的图结构,通过数学公式...原样保留,结合实例分析其应用特点。

  • 地图结构分析 | 栅格地图占据方式图解(附Matlab代码实现)
  • 地图结构分析 | 代价地图绘制原理图解并附ROS C++仿真代码
  • 地图结构分析 | 维诺图Voronoi原理图解及C++/Python/Matlab代码实现
  • 地图结构分析 | 八叉树Octomap原理详解及其Rviz可视化实现
在这里插入图片描述

🚀 第三章——全局规划之图搜索

在这里插入图片描述

🚀 第四章——全局规划之采样搜索

在这里插入图片描述

🚀 第五章——智能算法

路径规划 | 蚁群算法的图解分析及其实现(附ROS C++/Python/Matlab代码)
路径规划 | 粒子群算法的图解解析及其实现(附ROS C++/Python/Matlab代码)
路径规划 | 遗传算法的图解解析及其实现(附ROS C++/Python/Matlab代码)

在这里插入图片描述

🚀 第六章——局部路径规划

在这里插入图片描述

🚀 第七章——曲线生成与轨迹规划

在这里插入图片描述

🚀 第八章——趣味应用

趣味应用 | 硬核,机器人玩密室逃脱是否让你眼前一亮?(附代码)

在这里插入图片描述

4 加入我们

自我介绍下,我13年毕业于上海交大,毕业后曾在小公司工作过,后又曾在华为、OPPO等大公司工作过,自18年加入阿里,迄今已有四年多的工作经历。

普遍认为,毕业设计项目选题对许多同学来说确实是一个难题,尤其是计算机专业的学生,选择合适的题目尤为关键。因为这不仅是一次学术上的总结,更是展现个人能力的重要机会。毕业设计不仅是一次大学学习的总结,更是展现个人能力的重要机会。

经过一番努力,搜集整理了一份《2024年计算机毕业设计项目大全》,其初衷也很单纯,旨在帮助提高效率,同时减轻大家的负担。

img
img
img

既有Java、Web、PHP、也有C、小程序、Python等项目供你选择,真正体系化!

面对项目繁多的情况,本文件仅对部分目录进行了截图展示,每个节点内部都整合了素材文档和项目源码。

如果你觉得这些内容对你有帮助,可以添加VX:vip1024c (备注项目大全获取)

img

、小程序、Python等项目供你选择,真正体系化!**

因为项目繁多,这里仅对部分目录进行了截图展示,每个节点中都包含素材文档、项目源码以及讲解视频。

如需获取相关资源,可将VX账号vip1024c添加至您的账号中。

全部评论 (0)

还没有任何评论哟~