惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
L
LangChain Blog
WordPress大学
WordPress大学
MyScale Blog
MyScale Blog
The Cloudflare Blog
J
Java Code Geeks
Google DeepMind News
Google DeepMind News
Recent Announcements
Recent Announcements
Microsoft Azure Blog
Microsoft Azure Blog
Y
Y Combinator Blog
有赞技术团队
有赞技术团队
Last Week in AI
Last Week in AI
酷 壳 – CoolShell
酷 壳 – CoolShell
Martin Fowler
Martin Fowler
小众软件
小众软件
量子位
月光博客
月光博客
P
Proofpoint News Feed
IT之家
IT之家
腾讯CDC
博客园 - 三生石上(FineUI控件)
博客园 - 司徒正美
雷峰网
雷峰网
V
Visual Studio Blog

云游君的小站

小云梦工坊 #01:用 AI 复活七年前的 ak-ui 开源项目的「死与新生」 没有红包封面,但是 AI 春联…… 家·烟花·红包封面 云乐坊工作室的成立与缘起与有关的话 聊聊四元数与万向锁及其实际意义 从零开始写一个 Web Component - GitHub Corners 旋转吧!徽章! 又拍云—年轻人的第一个 CDN 云空调,便携小空调 char-dust 一个图片转字符画的 npm 包与示例站点 nnrm - 一个极简的 npm/yarn registry 切换管理器 做猪呢,最重要的是开心 从 Vite 与 Vue 开始的 D3 数据可视化之旅 如何找到你朋友的社交账号 写写高斯模糊——从 CSS 模糊滤镜的白边说起 如何从 Valine 迁移至 Disqus ADV 游戏引擎计划 关于我打算当老师并报考教师资格证这件事 Strato - Hexo 主题「Yun」版本宣传 PV 我与小镇与家 el-bot & mirai-ts 制作笔记 第三方评论系统之我见 人生不是一场马拉松 👴就是二次元,故尝试证明。 教你如何从零开始搭建一个属于自己的网站 使用 CDN 加速你的 GitHub Pages 网站 【转】三维文件格式知多少 【译】30 分钟学会 LaTeX LaTeX 使用笔记
使用 CCDIK 或 FABRIK 实现逆向动力学
☁️ · 2020-01-14 · via 云游君的小站

动力学主要分为正向动力学(FK)和反向动力学(IK)。 正向动力学实现起来十分简单,了解点基本原理,或者网上一搜,都能写出来。

反向动力学中比较流行的方法则是:

还有几何分析与雅可比矩阵的方法,计算起来比较复杂,用的不是太多。

维基百科和一些论文、博客也讲得很清楚了。 (摔,那你水这篇文章干什么?) 为了大家更方便地从代码层级来理解,这篇文章最主要的作用大概就是提供 Demo 了。

下面主要分为 CCDIK 和 FABRIK 两种方法来说。

CCDIK ​

CCD - p5.js

Fullscreen: https://editor.p5js.org/YunYouJun/full/kJJqXPATQ Editor: https://editor.p5js.org/YunYouJun/sketches/kJJqXPATQ

代码参考自:Simple Inverse Kinematics - Dave Pagurek

FABRIK ​

FABRIK 是一种启发式算法。实现起来较为简单,计算又少又快。

原文的算法出自这篇论文 FABRIK: A fast, iterative solver for the Inverse Kinematics problem

算法的大致描述看这里也可以理解,就不再多述。

FABRIK - p5.js

Fullscreen: https://editor.p5js.org/YunYouJun/embed/bS8jB3EsC Editor: https://editor.p5js.org/YunYouJun/sketches/bS8jB3EsC

代码参考自:Inverse Kinematics - Fixed Point - Coding Challenge #64.3 · The Coding Train

Cocos Creator ​

新年 🧨 版(小 bug 之后修)

cocos-creator-ik

GitHub: https://github.com/YunYouJun/cocos-creator-ik/

两者对比 ​

CCDIK 实现较为简单,FABRIK 则相比 CCDIK 效率更高,但与 FABRIK 不同,CCDIK 提供了定义角约束的功能,需要在解算中限制任意骨骼的旋转时较为实用。

其他参考链接 ​


To Be Continued.