planning algorithms chapter 3
chapter 3 几何表示和变换
P.S: 总算到了 motion planning 部分了
几何建模
几何建模主要有两类方法:边界表示法和实体表示法。
环境模型可以是二维或三维,实体主要包括障碍物和机器人。
多边形和多面体模型
凸边形定义:子集 X⊂Rn 为凸集,当且仅当, X 中任意两点连线上的所有点也属于 X 。
边界表示法可以用多边形表示,用一系列的边界点\left ( x_{1}, y_{1} \right ),\left ( x_{2}, y_{2} \right ),\cdots ,\left ( x_{m}, y_{m} \right )表示。实体表示法可以用半平面的交集表示。
半平面可以表示如下:
H_{i} = \left \{ \left ( x,y \right )\in W| f_{i}\left ( x,y \right )\leqslant 0\right \}.
刚体变换
2D 变换
旋转:
旋转 + 移动:
3D 变换
yaw, pitch, roll:
旋转变换:
反解旋转角:
利用 atan2 可以得到:
均质变换矩阵(The homogeneous transformation matrix):
刚体运动链的变化
相互依附的刚体的变化更加复杂,一系列依附的刚体被称为联动,如果刚体通过单链关联,这种联动是运动链。
2D 运动链的均质变换:
3D 运动链的均质变换:
图示:
均质变换矩阵:
均质变换矩阵的 DH 参数
非刚体变换
线性变换:
旋转变换是一种特殊的线性变换。
同比例放大缩小:
剪切变换:
当 m12 = 1 时,剪切变换效果如下图:
不要高估三年后的自己,更不要低估十年后的自己。
标签:
motion planning
【推荐】博客园的心动:当一群程序员决定开源共建一个真诚相亲平台
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】Flutter适配HarmonyOS 5知识地图,实战解析+高频避坑指南
【推荐】开源 Linux 服务器运维管理面板 1Panel V2 版本正式发布
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个自认为理想主义者的程序员,写了5年公众号、博客的初衷
· 大数据高并发核心场景实战,数据持久化之冷热分离
· 运维排查 | SaltStack 远程命令执行中文乱码问题
· Java线程池详解:高效并发编程的核心利器
· 从“看懂世界”到“改造世界”:AI发展的四个阶段你了解了吗?
· .NET 8 gRPC 实现高效100G大文件断点续传工具
· STM32学会要花费多长时间?一个从机械转行老程序员的血泪史
· LinqPad:C#代码测试学习一品神器
· .NET入行第4年(第二集)
· C#/.NET/.NET Core技术前沿周刊 | 第 43 期(2025年6.16-6.22)