What is Nimble Physics?
masterNimble is a toolkit designed for performing AI research on human biomechanics using physically simulated realistic human bodies. It is written in C++ for high performance and provides Python bindings for ease of use.
Key features include:
- Differentiable Physics: Built as a differentiable fork of the DART physics engine, allowing for gradient-based optimization.
- Biological Joints: Support for specialized, differentiable joint types such as
CustomJoint(e.g., knees),ConstantCurvatureJoint(e.g., spines), andEllipsoidJoint(e.g., shoulders). - OpenSim Integration: Ability to load, modify, and save OpenSim skeleton models.
- Motion Capture: Support for handling raw motion capture data.
- System Identification: Treats bone scales and optical marker offsets as first-class differentiable quantities.
- Optimization: Includes various optimization algorithms and optimized computations for Jacobians and gradients through human body quantities.