首页 > 其他分享 >三维逆运动学

三维逆运动学

时间:2024-03-18 10:00:14浏览次数:36  
标签:三维 运动学 旋转 2D 角度 我们 3D

本教程将教您如何掌握 3D 反向运动学:这种技术可以解决移动机械臂以到达特定目标的问题。

您可以在此处阅读此在线课程的其余部分:

可以在本教程末尾找到下载整个 Unity 包的链接。

 

介绍

这个博客上有几个主题不断重复出现:毫无疑问,其中之一就是逆运动学。到目前为止,我已经在两个系列中解决了这个有趣的问题,总共有 8 篇单独的文章。然而,关于电子游戏背景下的反向运动学,还有很多东西要写。

是什么让逆向运动学如此有趣和复杂,以至于需要这么多帖子?事实是,逆向运动学是一个不仅在视频游戏中反复出现的问题,而且在工程和科学中都反复出现。从机械臂的设计到对人脑运动控制的理解,反向运动学(以一种或另一种形式)发挥着重要作用。

简要总结

2017 年,第一个专门讨论该主题的系列《程序动画简介》问世,进一步在独立开发者中普及了“程序动画”一词。它提供了一个基于梯度下降算法的通用解决方案,该算法可能用于相当“奇特”的索具,例如触手和蜘蛛腿。

第二个系列《2D反向运动学》在一年后问世,重点关注一个非常具体的情况:一个被约束在2D平面上的双关节臂(下图)。顾名思义:二维逆运动学。两个关节中的每一个都由一个角度控制,一个并且B。通过调制这两个角度,机械臂的尖端(称为末端执行器)将到达不同的位置。

逆向运动学的问题是找到角度一个B使末端执行器达到所需的目标点。下面的动画显示了一个机械臂,它正在绘制一个圆,在 XY 平面上对齐。

从技术上讲,机械臂逆向运动学上提出的解决方案可以处理任意数量的关节。那么,为什么要专注于功能较弱的技术呢?答案很简单:效率。值得一提的是,在刚才描述的特定场景中,可以使用简单的方程而不是相当复杂的算法找到解决方案。这要归功于这样一个事实,即我们可以将机械臂想象成一个具有两个内角\阿尔法的三\试用版角形(下图)。

通过一点点三角函数,我们发现这些角度的值为:

(1) \begin{equation*} \alpha = \cos^{-1}{\left(\frac{b^2+c^2-a^2}{2bc}\right)} \end{equation*}

(2) \begin{equation*} \beta=\cos^{-1}{\left(\frac{a^2 + c^2 -b^2}{2ac}\right)} \end{equation*}

其中 一个bc是我们构造的这个“假想”三角形的边。

但是,机械臂的关节是使用 一个 和 B控制的,结果是:

(3) \begin{方程*} A = \alpha + A' \end{方程*}

(4) \begin{方程*} B = \pi - \beta \end{方程*}

哪里:

(5) \begin{equation*} A' = \tan^{-1}{\left(\frac{C_Y-A_Y}{C_X-A_X}\right)} \end{equation*}

</p>
<strong>标签:</strong><a href=三维,运动学,旋转,2D,角度,我们,3D
From: https://www.cnblogs.com/soliang/p/18079739

相关文章

  • powerpoint: 三维文字效果
    一,在图片上添加上文字:说明:刘宏缔的架构森林—专注it技术的博客,网址:https://imgtouch.com本文: https://blog.imgtouch.com/index.php/2024/03/02/powerpoint-san-wei-wen-zi-xiao-guo/代码: https://github.com/liuhongdi/ 或 https://gitee.com/liuhongdi说明:作者:刘宏......
  • 【无人机三维路径规划】基于磷虾群算法KH实现复杂地形下无人机避障三维航迹规划附Matl
     ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,代码获取、论文复现及科研仿真合作可私信。......
  • Win11复现 PointNet ++ 分类任务 || 三维点云深度学习第一篇
    ​Windows11Github上复现PointNet++Classification任务下载代码和安装依赖环境安装git知乎教程Gitclone源码地址:PointNetGithub点击Code复制HTTPS到目标目录shift-右键GitBashHere输入GitClone<url>​​​​​​安装nodejsNode.js—Down......
  • 二维逆运动学 – 代码
    介绍在本系列的前一部分中,我们讨论了具有两个自由度的机械臂的反向运动学问题;如下图所示。在这种情况下,机械臂的长度和 通常是已知的。如果我们必须到达的点是 ,那么配置就变成了一个三角形,其中所有边都是已知的。然后,我们推导出了角度和的方程,它控制着机械臂关节的旋转:(1......
  • 二维逆运动学 – 数学
    如果您已经关注此博客一段时间,您可能已经注意到一些反复出现的主题。逆向运动学绝对是其中之一,我已经专门写了一整套关于如何将其应用于机械臂和触手的系列文章。如果您还没有读过它们,请不要担心:这个新系列将是独立的,因为它从一个新的角度回顾了逆运动学的问题。您可以在此处阅......
  • 三维深度成像激光雷达在无人叉车技术中的关键作用
    无人叉车是指无人驾驶的叉车,它可以在仓库、工厂等场所自主进行货物搬运和堆垛操作。激光雷达在无人叉车中扮演着重要的角色,用于环境感知、定位导航和避障等功能。具体来说,激光雷达在无人叉车中的应用包括以下几个方面:环境感知激光雷达可以帮助无人叉车感知周围环境,识别障碍......
  • 基于Harris角点的室内三维全景图拼接算法matlab仿真
    1.算法运行效果图预览   2.算法运行软件版本matlab2022a 3.算法理论概述      在室内三维全景图的构建中,Harris角点检测算法扮演着关键的角色,用于识别场景中的特征点以实现图像间的匹配和对齐。该过程通常包括以下几个步骤:图像获取、角点检测、特征描述、匹......
  • 三维偏序(陌上花开)
    具体的题解就看OI-wiki上面的就好了,但是对上面的题解做一些解释题解首先说按照\(a\)排序,其实是按照\(a\)为第一关键字,\(b\)为第二关键字,\(c\)为第三关键字排序再离散化为什么要这么做?我们来看一下CDQ分治的具体过程当\(solve(l,mid)\)和\(solve(mid+1,r)\)解决完后,我们只需要解......
  • 如何在三维地球上快速拉白模以辅助建筑规划设计?
       通过以下方法可以在三维地球上快速拉白模以辅助建筑规划设计。 方法/步骤下载三维地图浏览器http://www.geosaas.com/download/map3dbrowser.exe,安装完成后桌面上出现”三维地图浏览器“图标。 2、双击桌面图标打开”三维地图浏览器“ 3、点击“要素标......
  • 如何将矢量瓦片叠加到三维地球上?
       通过以下方法可以将矢量瓦片叠加到三维地球上。 方法/步骤下载三维地图浏览器http://www.geosaas.com/download/map3dbrowser.exe,安装完成后桌面上出现”三维地图浏览器“图标。 2、双击桌面图标打开”三维地图浏览器“ 3、点击“矢量瓦片”菜单,选择要......