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.2.tar.gz (70.2 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.2-py3-none-any.whl (95.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: better_actuator_models-1.0.2.tar.gz
  • Upload date:
  • Size: 70.2 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.2.tar.gz
Algorithm Hash digest
SHA256 c46b712c11663ca3529dea3edbbb4af11ee9af1d4b05551e2c4c1352c7ae4067
MD5 1e18a099b528345a2c01bb0d003ed64a
BLAKE2b-256 3e81159a0185155f2e3b878869a3d7ac94038d4d4499953f2231a63dd7253f28

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for better_actuator_models-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d60d1120945ca6e2c6dd59186c4f9b1b24caefa1a8f371ef976969af4fa4e917
MD5 558febeecddf9b009fade98eabb67156
BLAKE2b-256 e5b008d8d620c76840dd2a03c7e3073d76ef0c08be75d691706c5159475eae6e

See more details on using hashes here.

Provenance

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