Skip to main content

BAM: Better Actuator Models is a Python library dedicated to the identification and simulation of advanced actuator models.

Project description

BAM logo

BAM: Better Actuator Models

Accurate models of servo actuators are essential for the simulation of robotic systems. It is particularly important while performing Reinforcement Learning (RL) on real robots, as the precision of the model impacts directly the transferability of the learned policy.

The friction model generally implemented in widely used simulators like MuJoCo or IsaacGym is the Coulomb-Viscous, which is too simplistic to accurately represent complex friction phenomena like Stribeck, load-dependence or quadratic effects (read this article for more details).

BAM aims at making servo-actuator simulation more faithful by:

  • proposing an identification pipeline to fit friction models from recorded trajectories,
  • providing a set of extended friction models that capture complex friction phenomena,
  • sharing a library of identified models for common servos:
    • Dynamixel MX-64
    • Dynamixel MX-106
    • Dynamixel XL-320
    • Dynamixel XL330-288-T
    • eRob80:50
    • eRob80:100
    • Feetech STS3215
  • providing a simple API to use these models in MuJoCo CPU and MuJoCo Warp.

📖 Documentation

Please refer to the documentation for more details on how to use BAM and the provided friction models.

📚 Citation

If you use BAM or the friction models provided in this repository for your scientific work, please cite the following publication:

@inproceedings{duclusaud2025extended,
  title={Extended Friction Models for the Physics Simulation of Servo Actuators},
  author={Duclusaud, Marc and Passault, Gr{\'e}goire and Padois, Vincent and Ly, Olivier},
  booktitle={2025 IEEE International Conference on Robotics and Automation (ICRA)},
  pages={12091--12097},
  year={2025},
  organization={IEEE}
}

If you also wish to cite the software directly, you may use:

@software{BAM,
  title = {{BAM: Better Actuator Models}},
  author = {Duclusaud, Marc and Passault, Grégoire},
  license = {Apache-2.0},
  url = {https://github.com/Rhoban/bam},
  version = {0.0.1},
  year = {2024}
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

better_actuator_models-1.0.1.tar.gz (51.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

better_actuator_models-1.0.1-py3-none-any.whl (75.0 kB view details)

Uploaded Python 3

File details

Details for the file better_actuator_models-1.0.1.tar.gz.

File metadata

  • Download URL: better_actuator_models-1.0.1.tar.gz
  • Upload date:
  • Size: 51.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for better_actuator_models-1.0.1.tar.gz
Algorithm Hash digest
SHA256 d4882b77d9737dde2a455add13e292b7b061f2e6d0ca5cdc8c0618170cc53841
MD5 b8d43373227bdcafd5b00a48de812ef8
BLAKE2b-256 5b20f936b9d9ddbedfabaefd564a03795dc21eca119b2da5cde19fe5b2df7b3d

See more details on using hashes here.

Provenance

The following attestation bundles were made for better_actuator_models-1.0.1.tar.gz:

Publisher: wheels.yml on Rhoban/bam

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file better_actuator_models-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for better_actuator_models-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c519d269f150e08627eaf8e351d526f39de93f370e1b6bc7e55d948d7513e225
MD5 83a9d2b1b01ff4298447506fd050f088
BLAKE2b-256 3409a7a252c48a5b9f741bfd16d7ae49d956ad6e8bfd797f8d71bce32a4c05b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for better_actuator_models-1.0.1-py3-none-any.whl:

Publisher: wheels.yml on Rhoban/bam

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page