https://github.com/ami-iit/comodo

Suite of parametrized controller with simulation environments for co-design of Humanoid Robots

https://github.com/ami-iit/comodo

Science Score: 23.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    1 of 5 committers (20.0%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.3%) to scientific vocabulary

Keywords from Contributors

communication devices human-robot-interaction humanoids interprocess-communication ipc research robot robotics-libraries yarp
Last synced: 11 months ago · JSON representation

Repository

Suite of parametrized controller with simulation environments for co-design of Humanoid Robots

Basic Info
  • Host: GitHub
  • Owner: ami-iit
  • License: bsd-3-clause
  • Language: Python
  • Default Branch: main
  • Homepage:
  • Size: 9.59 MB
Statistics
  • Stars: 20
  • Watchers: 16
  • Forks: 4
  • Open Issues: 17
  • Releases: 0
Created almost 3 years ago · Last pushed over 1 year ago
Metadata Files
Readme License

README.md

CoMoDO

Control Motion Design Optimization

CoMoDO is a suite of parametrized controllers and simulators for codesign of robots.


⚠️ REPOSITORY UNDER DEVELOPMENT ⚠️
We cannot guarantee stable API


Table of contents

⚙️ Dependencies

This library depends on

And, optionally, on:

💾 Installation

🐍 Installation with conda

To install comodo in a conda environment, you can use the following commands

```bash conda create -n comododev -c conda-forge adam-robotics bipedal-locomotion-framework=0.19.0 mujoco-python-viewer matplotlib urllib3 urchin notebook jaxsim

conda activate comododev pip install --no-deps git+https://github.com/CarlottaSartore/urdf-modifiers.git@scalar_modification pip install --no-deps -e .

```

With hippopt

To work in comodo with hippopt requires to install also the following packages:

bash conda install -c conda-forge -c robotology casadi pytest liecasadi meshcat-python ffmpeg-python pip install --no-deps git+https://github.com/ami-iit/hippopt.git

With Drake

To use drake as the simulator backend requires the following additional dependencies:

bash conda install meshio tqdm pip install drake git+https://github.com/ami-iit/amo_urdf

📦 Installation with pixi

An alternative and easy way to use comodo is with pixi package manager. It automatically handles the creation and activation of virtual environments in which to use the different simulators that comodo supports.

At the moment there is an environment associated with each simulation or planning backend, namely: - mujoco: for MuJoCo simulator - jaxsim: for JaxSim simulator - drake: for Drake simulator - hippopt: for Hippopt walking planner - all for all the simulators

To activate one of these environments in a terminal run:

bash pixi shell -e <environment-name>

It is also possible to run directly a command in one of these environments using:

bash pixi run -e <environment-name> python <script-filename.py>

For example, it is possible to run the Jupyter notebooks in the examples folder by just executing:

bash pixi run -e all jupyter notebook

and then running the examples you prefer in Jupyter.

🚀 Usage

Take a look at the examples folder!

:construction_worker: Maintainer

This repository is maintained by | | | | :----------------------------------------------------------: | :--------------------------------------------------: | | | @CarlottaSartore |

Owner

  • Name: Artificial and Mechanical Intelligence
  • Login: ami-iit
  • Kind: organization
  • Location: Italy

GitHub Events

Total
  • Issues event: 5
  • Watch event: 7
  • Issue comment event: 45
  • Push event: 33
  • Pull request review event: 30
  • Pull request review comment event: 23
  • Pull request event: 12
  • Create event: 6
Last Year
  • Issues event: 5
  • Watch event: 7
  • Issue comment event: 45
  • Push event: 33
  • Pull request review event: 30
  • Pull request review comment event: 23
  • Pull request event: 12
  • Create event: 6

Committers

Last synced: about 1 year ago

All Time
  • Total Commits: 106
  • Total Committers: 5
  • Avg Commits per committer: 21.2
  • Development Distribution Score (DDS): 0.566
Past Year
  • Commits: 59
  • Committers: 5
  • Avg Commits per committer: 11.8
  • Development Distribution Score (DDS): 0.441
Top Committers
Name Email Commits
Carlotta c****e@i****t 46
Alessandro Croci a****i@i****t 33
diegoferigo d****o@i****t 12
Filippo Luca Ferretti f****i@i****t 9
akhilsathuluri a****i@t****e 6
Committer Domains (Top 20 + Academic)
iit.it: 4 tum.de: 1

Issues and Pull Requests

Last synced: 11 months ago

All Time
  • Total issues: 3
  • Total pull requests: 4
  • Average time to close issues: 4 months
  • Average time to close pull requests: 14 days
  • Total issue authors: 2
  • Total pull request authors: 4
  • Average comments per issue: 0.0
  • Average comments per pull request: 0.0
  • Merged pull requests: 1
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 3
  • Pull requests: 4
  • Average time to close issues: 4 months
  • Average time to close pull requests: 14 days
  • Issue authors: 2
  • Pull request authors: 4
  • Average comments per issue: 0.0
  • Average comments per pull request: 0.0
  • Merged pull requests: 1
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • akhilsathuluri (4)
  • CarlottaSartore (3)
  • xela-95 (2)
  • flferretti (1)
Pull Request Authors
  • CarlottaSartore (5)
  • xela-95 (4)
  • lorycontixd (3)
  • diegoferigo (1)
  • flferretti (1)
  • akhilsathuluri (1)
Top Labels
Issue Labels
bug (2)
Pull Request Labels
documentation (1) enhancement (1) phase:implementation (1)