SymForce: Symbolic Computation and Code Generation for Robotics
Not on the map. Why?
Abstract (arXiv)
We present SymForce, a library for fast symbolic computation, code generation, and nonlinear optimization for robotics applications like computer vision, motion planning, and controls. SymForce combines the development speed and flexibility of symbolic math with the performance of autogenerated, highly optimized code in C++ or any target runtime language. SymForce provides geometry and camera types, Lie group operations, and branchless singularity handling for creating and analyzing complex symbolic expressions in Python, built on top of SymPy. Generated functions can be integrated as factors into our tangent-space nonlinear optimizer, which is highly optimized for real-time production use. We introduce novel methods to automatically compute tangent-space Jacobians, eliminating the need for bug-prone handwritten derivatives. This workflow enables faster runtime code, faster development time, and fewer lines of handwritten code versus the state-of-the-art. Our experiments demonstrate that our approach can yield order of magnitude speedups on computational tasks core to robotics. Code is available at https://github.com/symforce-org/symforce.
Key facts. Cited by 3 papers in the map (data through 7 Oct 2026). Builds on 6 of its 32 references that are in the map. First posted on arXiv 17 Apr 2022.
Builds on
6 of 32 references.
References · 6
- 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,160
- 2019Deep Learning for Symbolic Mathematicscited by 266
- 2017A General and Adaptive Robust Loss Functioncited by 236
- 2021Tangent Space Backpropagation for 3D Transformation Groupscited by 40
- 2018A Survey of Techniques for Dynamic Branch Predictioncited by 3
- 2018Manifold Geometry with Fast Automatic Derivatives and Coordinate Frame Semantics Checking in C++cited by 3
Built on by
Citing papers per year: 2023: 1; 2024: 1; 2025: 1.
3 papers.