Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Pierce/vmas multiple motion models #8

Open
wants to merge 21 commits into
base: main
Choose a base branch
from

Conversation

piercehowell
Copy link
Collaborator

Additions

  • navigation supports multiple motion dynamics: holonomic, differential drive, and bicycle dynamics.
    • robots are loaded in on environment creation using a robot configuration dictionary. This dictionary is composed from hydra "robots" configuration group in the het-mamp repository

Notes

  • Once robots are loaded on environment creation, they cannot be changed. This is a result of the design of VMAS...VMAS does not support adding, removing, or editing agents after a scenario is created. When we want to change agents during training, our current best course of action is to initialize multiple environments with different robot team compositions.
  • Each agents u_range is set to be [-1, 1]. Use the u_multiplier parameter to set the true force range for unique agents.

matteobettini and others added 16 commits December 26, 2023 13:54
* Added an HeuristicPolicy with Control Lyapunov Controller for the navigation scenario.

* Update vmas/scenarios/navigation.py

Co-authored-by: Matteo Bettini <55539777+matteobettini@users.noreply.github.com>

* Update vmas/scenarios/navigation.py

Co-authored-by: Matteo Bettini <55539777+matteobettini@users.noreply.github.com>

* Update vmas/scenarios/navigation.py

Co-authored-by: Matteo Bettini <55539777+matteobettini@users.noreply.github.com>

* Update vmas/scenarios/navigation.py

Co-authored-by: Matteo Bettini <55539777+matteobettini@users.noreply.github.com>

* Update vmas/scenarios/navigation.py

Co-authored-by: Matteo Bettini <55539777+matteobettini@users.noreply.github.com>

* Control parameters are defined in constructor

* Improve readability of the Lyapunov function

* Remove unused parameters

* Update vmas/scenarios/navigation.py

Co-authored-by: Matteo Bettini <55539777+matteobettini@users.noreply.github.com>

* Formatted with black 23.1.0

* The control parameters are separated and can be defined individually.

---------

Co-authored-by: Matteo Bettini <55539777+matteobettini@users.noreply.github.com>
…ns (proroklab#76)

* First

* Amend

* Amend

* Amend

* Amend

* Amend

* Amend

* Amend

* Amend

* Amend
@piercehowell piercehowell requested a review from kfu02 February 9, 2024 15:23
@kfu02 kfu02 changed the base branch from main to update-vmas-1.3.4 February 9, 2024 16:29
@kfu02 kfu02 changed the base branch from update-vmas-1.3.4 to main February 9, 2024 16:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants