Multibody4Everybody is a symbolic multibody dynamics toolkit built in Python. It supports revolute, prismatic, and floating joints with an emphasis on symbolic equation generation, modular architecture, and flexible visualization.
- Symbolic computation of positions, velocities, and accelerations
- Construction of reduced-order equations of motion
- Support for revolute, prismatic, and floating joints
- Energy tracking and force visualization
- Modular structure with animation and plotting tools
- Compatible with both
pipandconda
To install using either conda or pip, run:
# Clone the repo and enter the directory
git clone https://github.com/Project-SEA-Stack/Python_multibody_dyamics.git
cd Python_multibody_dyamicsCONDA
# Create and activate the Conda environment
conda env create -f multibody_env.yaml
conda activate multibody_envPIP
# OR install with pip directly
pip install .To verify geometry and correct implementation of an example:
python Examples/spiderfloat.py
# or
cd Examples
python spiderfloat.pyTo run the full simulation:
# From root folder
python main.pyTo build the documentation (if using Sphinx) make sure you have all dependencies installed:
pip install Sphinx
pip install sphinx-autodoc-typehints
pip install myst-parser
pip install furocd documentation
make html