frax: Fast Robot Kinematics and Dynamics in JAX

arXiv cs.RO / 4/7/2026

📰 NewsDeveloper Stack & InfrastructureSignals & Early TrendsTools & Practical Usage

Key Points

  • The paper introduces frax, a JAX-based, pure-Python robot kinematics/dynamics library designed to run efficiently on CPUs, GPUs, and TPUs from a single unified codebase.
  • It uses a fully-vectorized dynamics approach to support real-time control/parallelization and provides automatic differentiation for optimization-based robot learning and control.
  • Reported performance includes low-microsecond compute times on CPU (targeting kilohertz control loops) and very high throughput on GPU (scaling to thousands of instances and up to ~100M dynamics evaluations/sec).
  • The library’s effectiveness is validated on robots including a Franka Panda manipulator and a Unitree G1 humanoid, and it is released as open source.
  • Overall, frax aims to bridge a gap where existing dynamics tools are often optimized for either low-latency CPU execution or high-throughput GPU workloads but not both without losing usability.

Abstract

In robot control, planning, and learning, there is a need for rigid-body dynamics libraries that are highly performant, easy to use, and compatible with CPUs and accelerators. While existing libraries often excel at either low-latency CPU execution or high-throughput GPU workloads, few provide a unified framework that targets multiple architectures without compromising performance or ease-of-use. To address this, we introduce frax, a JAX-based library for robot kinematics and dynamics, providing a high-performance, pure-Python interface across CPU, GPU, and TPU. Via a fully-vectorized approach to robot dynamics, frax enables efficient real-time control and parallelization, while supporting automatic differentiation for optimization-based methods. On CPU, frax achieves low-microsecond computation times suitable for kilohertz control rates, outperforming common libraries in Python and approaching optimized C++ implementations. On GPU, the same code scales to thousands of instances, reaching upwards of 100 million dynamics evaluations per second. We validate performance on a Franka Panda manipulator and a Unitree G1 humanoid, and release frax as an open-source library.