Solvers#
Kinematic solvers map joint positions to end-effector poses (forward kinematics, FK) and find joint positions for target poses (inverse kinematics, IK). Use MotionGenerator when you need a timed trajectory between poses.
Choose a solver#
Solver |
Use it for |
|---|---|
Numerical IK with batched PyTorch computation and multiple seeds. |
|
Jacobian-based joint updates for differential pose control. |
|
Optimization with frame tasks and null-space posture objectives. |
|
Single-target numerical IK using Pinocchio. |
|
Analytical IK for 6-DOF arms matching the OPW parameterization. |
|
Analytical IK for 7-DOF spherical-rotational-spherical arms. |
|
Analytical IK for supported Universal Robots models. |
|
Experimental learned IK with a trained Franka Panda checkpoint. |
Analytical solvers require matching robot geometry. Numerical solvers support more general chains but depend on seed quality and convergence settings. For differentiable training and task-parameter optimization, use the standalone Torch IK layer.