MorphIK is a flow-matching model that encodes a robot's morphology together with the target pose using a transformer and conditions a flow-matching head on that encoding to generate joint poses from noise, thereby solving inverse kinematics for revolute-joint kinematic chains never seen during training; trained only on purely synthetic data from procedurally generated robots, it reaches about 5 cm precision on unseen real-world robots with 6 to 9 Degrees of Freedom, serves as a prior that reduces error to less than 1 cm after a single step of Damped Least Squares optimization and to sub-1 mm after 3 steps in most cases, and can efficiently sample the null space to yield varied configurations for the same pose.
MorphIK is a flow-matching model that encodes a robot's morphology together with the target pose using a transformer and conditions a flow-matching head on that encoding to generate joint poses from noise, thereby solving inverse kinematics for revolute-joint kinematic chains never seen during training; trained only on purely synthetic data from procedurally generated robots, it reaches about 5 cm precision on unseen real-world robots with 6 to 9 Degrees of Freedom, serves as a prior that reduces error to less than 1 cm after a single step of Damped Least Squares optimization and to sub-1 mm after 3 steps in most cases, and can efficiently sample the null space to yield varied configurations for the same pose.