A JAX library implementing Lie groups for rigid body transformations in computer vision and robotics.
jaxlie is a Python library that implements Lie groups for rigid body transformations, specifically designed for computer vision and robotics applications using JAX. It provides high-level classes for 2D and 3D rotations and translations (SO2, SE2, SO3, SE3) with support for core Lie group operations, automatic differentiation, and optimization on manifolds.
Researchers and engineers in computer vision, robotics, and machine learning who need efficient, differentiable implementations of rigid transformations for tasks like sensor fusion, SLAM, or motion planning.
Developers choose jaxlie for its clean JAX integration, automatic differentiation support, and Pythonic API, offering a performant alternative to C++ libraries like Sophus while leveraging JAX's GPU acceleration and transformation capabilities.
Rigid transforms + Lie groups for JAX
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Works natively with JAX transformations like vmap, jit, and grad, enabling automatic differentiation and efficient GPU acceleration for optimization tasks, as highlighted in the vmap example.
Provides intuitive classes for SO2, SE2, SO3, and SE3 with methods like exp() and log(), making Lie group operations more accessible compared to low-level C++ libraries like Sophus.
Includes manifold optimization helpers and Taylor approximations near singularities, specifically useful for robotics and vision applications, as demonstrated in the se3_optimization.py example.
Supports broadcasting for leading axes and pytree compatibility, allowing batch operations and seamless integration with JAX's ecosystem for high-performance computing.
Only covers SO2, SE2, SO3, and SE3; developers needing other Lie groups, such as for non-Euclidean geometries, must extend the library or use alternatives.
Tightly coupled with JAX, so projects not using JAX cannot benefit, and porting code to other frameworks would require significant rework due to dependency on JAX-specific features.
While an API reference exists, the README lacks comprehensive tutorials or real-world use cases beyond basic examples, which may increase the learning curve for complex applications.
jaxlie is an open-source alternative to the following products: