Exp[licit]–An Educational Robot Modeling Software based on Exponential Maps:
The derivation of a robot’s equation of motion is typically focused on placing multiple coordinate frames to express their kinematic and dynamic relationships. The Denavit-Hartenberg convention is commonly used to place the coordinate frames. While this approach is highly popular, it has several limitations. To overcome these limitations, we introduce our open source software, Exp[licit], which is based on the Differential Geometric method of Exponential Maps. The software is intended for use by researchers and engineers with basic knowledge of geometry and robotics and aims to serve as a supportive resource during the study of differential geometric approaches.
Software and Installation
With Exp[licit]-MATLAB, you can model various robots, e.g., 2-DOF planar robots (unlimited DOF!), a Franka robot, and the KUKA LBR iiwa. Our member functions also accept symbolic arguments, which is helpful for control methods that require an analytical formulation of the robot’s equations of motion (e.g., adaptive control methods).
We also provide our Exp[licit]-C++, the software written in C++. For instance, this interface be used to control the KUKA LBR iiwa via the FRI-Interface or a Franka robot via the FCI-Interface. In future, Exp[licit] will offer a Python option that can be used for real-time control of robots. Stay tuned!
You can install our software from our Github repository. The software is licenced by MIT and it’s intended for academic and/or non-profit internal research purposes. For more information, check out our website.
Related Publication
J. Lachner, M.C. Nah and N. Hogan, “Exp[licit]–An Educational Robot Modeling Software based on Exponential Maps,” IEEE/ASME AIM, 2024. [LINK]
Acknowledgements
This software was developed together with my colleague Moses Chong-ook Nah.