PyRoki: A Modular Toolkit for Robot Kinematic Optimization
Chung Min Kim, Brent Yi, Hongsuk Choi, Yi Ma, Ken Goldberg, Angjoo Kanazawa
TL;DR
PyRoki addresses fragmentation in robot kinematic optimization by providing a modular, extensible toolkit that unifies IK, trajectory optimization, and motion retargeting through composable variables and costs. Built around a Levenberg–Marquardt solver with JAX automatic differentiation, it runs efficiently on CPU, GPU, and TPU and includes a web-based visualizer for real-time tuning. The paper demonstrates PyRoki’s applicability across diverse tasks, showing faster batched IK (1.4–1.7×) and lower errors than cuRobo, and highlights practical benefits such as simultaneous base and arm optimization for mobile manipulators. The open‑source framework emphasizes modularity, scalability, and cross‑platform performance, enabling rapid prototyping of new objectives and seamless transfer across robots and tasks.
Abstract
Robot motion can have many goals. Depending on the task, we might optimize for pose error, speed, collision, or similarity to a human demonstration. Motivated by this, we present PyRoki: a modular, extensible, and cross-platform toolkit for solving kinematic optimization problems. PyRoki couples an interface for specifying kinematic variables and costs with an efficient nonlinear least squares optimizer. Unlike existing tools, it is also cross-platform: optimization runs natively on CPU, GPU, and TPU. In this paper, we present (i) the design and implementation of PyRoki, (ii) motion retargeting and planning case studies that highlight the advantages of PyRoki's modularity, and (iii) optimization benchmarking, where PyRoki can be 1.4-1.7x faster and converges to lower errors than cuRobo, an existing GPU-accelerated inverse kinematics library.
