自动分解机械臂逆运动学,毫秒级求解更准更快。
Automatic Geometric Decomposition for Analytical Inverse Kinematics
- 通过机器人构型分类自动拆解逆运动学为可预解子问题。
- 单次推导时间低于1毫秒,计算速度比传统符号工具快数个数量级。
- 开源工具降低使用门槛,适合快速原型与机器人设计场景。
逆运动学求解是机器人领域的基础挑战。相比数值或学习方法,解析法具有更高效率与精度,但现有解析方法需人工推导、数值不稳定或依赖耗时的符号运算,难以实用。本文首次实现解析逆运动学的全自动在线分解,通过机械臂构型分类将其拆解为预解的、数值稳定的子问题,总推导时间小于1毫秒。数值实验表明,该方法在推导阶段比现有符号工具快多个数量级;推导完成后,计算效率与精度可媲美甚至超越基准方法IKFast。我们还发布了开源的C++工具包,附带Python接口,显著降低解析逆运动学在快速原型与运动学设计中的应用门槛。
原文摘要 · Abstract (English)
Calculating the inverse kinematics (IK) is a fundamental challenge in robotics. Compared to numerical or learning-based approaches, analytical IK provides higher efficiency and accuracy. However, existing analytical approaches are difficult to use in most applications, as they require human ingenuity in the derivation process, are numerically unstable, or rely on time-consuming symbolic manipulation. In contrast, we propose a method that, for the first time, enables an analytical IK derivation and computation in less than a millisecond in total. Our work is based on an automatic online decomposition of the IK into pre-solved, numerically stable subproblems via a kinematic classification of the respective manipulator. In numerical experiments, we demonstrate that our approach is orders of magnitude faster in deriving the IK than existing tools that employ symbolic manipulation. Following this one-time derivation, our method matches and often surpasses baselines, such as IKFast, in terms of speed and accuracy during the computation of explicit IK solutions. Finally, we provide an open-source C++ toolbox with Python wrappers that substantially reduces the entry barrier to using analytical IK in applications like rapid prototyping and kinematic robot design.
Thank you to arXiv for use of its open access interoperability. PaperDance 不是 arXiv 官方产品;中文卡片由大模型生成,请以原文为准。