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.0.tar.gz (50.7 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.0-py3-none-any.whl (74.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: better_actuator_models-1.0.0.tar.gz
  • Upload date:
  • Size: 50.7 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.0.tar.gz
Algorithm Hash digest
SHA256 02f95269bf78cade2e35dff4f6a0a90ecd5ee15594fc4df17b83f1ed14a95619
MD5 779d5bc36cfc84fc81b1e10b8a1b6c1f
BLAKE2b-256 a5074491b703d88edc1cc34cae2307b6a370219953a38df5f6afd66a67aa7014

See more details on using hashes here.

Provenance

The following attestation bundles were made for better_actuator_models-1.0.0.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.0-py3-none-any.whl.

File metadata

File hashes

Hashes for better_actuator_models-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3aceb7c8afbdd6b5f0b41b2c4524c05a548458075256767203cb243ac8070ff8
MD5 d1f7eb6de41544cfba549c3d4ab80035
BLAKE2b-256 3b5141f91cab28abeabd3513abb4f47354f6b7cea0f573c0c60958d6e1cd981d

See more details on using hashes here.

Provenance

The following attestation bundles were made for better_actuator_models-1.0.0-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