Skip to content

Releases: proroklab/VectorizedMultiAgentSimulator

VMAS-1.4.1

20 May 13:41
Compare
Choose a tag to compare

Highlights

  • Drone dynamics by @gy2256 in #83 !!!
  • Fix a bug where the package mass was not passed to the constructor in the transport scenarios by @kfu02 in #91
  • Introduce scenario.render_origin by @matteobettini in #93
  • Compatibility with Python 3.11 by @matteobettini in #95
  • Better tests and CI on all platforms #89
  • Now VMAS has docs!

What's Changed

New Contributors

  • @kfu02 made their first contribution in #91

Full Changelog: VMAS-1.4.0...VMAS-1.4.1

VMAS-1.4.0

07 Feb 10:37
Compare
Choose a tag to compare

Differentiable VMAS

That's right, VMAS is now fully differentiable!

How do I use it?

Just set grad_enabled=True at environement construction time and have any input that requires gradients. This can be actions or scenario parameters. VMAS will keep track of the computation graph on that tensor over time.

What does it mean?

It means that you can differentiate any VMAS output, enabling differentaition of the transition dynamics, reward functions, and observation functions.

Why is it useful?

You can now optimize parameters in VMAS scenarios (e.g., parameters of the various scenario functions or simply initial state values) using losses computed on rewards or observations. It further allows you to backpropagate through time (simulation steps).

What's Changed

Full Changelog: VMAS-1.3.4...VMAS-1.4.0

VMAS-1.3.4

19 Jan 11:30
Compare
Choose a tag to compare

Highlights

  • VMAS actions are now decoupled from physics. This allows to define custom agent dynamic models (Holonomic,HolonomicWithRotation,DiffDrive,KinematicBicycle) at construction. And also have additional custom actions. See #76
  • Control Lyapunov Controllers are available in VMAS as heuristics! @gy2256 made this possible in #74
  • Scenarios that could be done after a reset have been fixed (e.g., transport, dropout) and more kwargs were added to scenarios in #78

What's Changed

  • Added an HeuristicPolicy with Control Lyapunov Controller by @gy2256 in #74
  • [Feature] Actions detached from physics and allow any number of actions by @matteobettini in #76
  • [Feature] Update scenarios by @matteobettini in #78

New Contributors

Full Changelog: VMAS-1.3.3...VMAS-1.3.4

VMAS-1.3.3

19 Dec 09:25
Compare
Choose a tag to compare

Fixed bugs related to new vecotrized constraints

Full Changelog: VMAS-1.3.0...VMAS-1.3.3

VMAS-1.3.0

02 Dec 12:11
Compare
Choose a tag to compare

Vectorized physics eginge

If you are using vmas, this is the time to pull.

The physics engine has been rewritten to run vectorised over the agents (not only over environments) with no changes at all to the VMAS logic and interface.

The change

  • Before: vmas was vectorized over the environments, but the engine that resolves collisions and constraints ran a double for loop over the entities
  • Now: the double for loop over the entities has been replaced by vectorization, making vmas vectorized both in the agent and in the environment dimensions while still keeping the possibility of heterogeneity among the agents.

What it means

  • Normal environments can observe speedups around 10x
  • Environments with high density of collidable entities will observe incredible speedups (especially on gpu) up to 10000x
  • Simulating environments with large number of agents and entities of different shapes should be significantly faster with better computational scaling in the number of entities

Car-like robot dynamics

Thanks to @Jianye-Xu VMAS now has dynamics for car like robots. Meaning that you create your favourite traffic scenarios.
Check out the dedicated scenario to see how this works.

What's Changed

New Contributors

Full Changelog: VMAS-1.2.13...VMAS-1.3.0

VMAS-1.2.13

02 Nov 16:05
Compare
Choose a tag to compare
  • Fixes to MPE resetting
  • Introduces naming convention <name>_<int> for all scenarios (to be used in torchrl for automatic grouping pytorch/rl#1658)

VMAS-1.2.12

20 Sep 21:32
Compare
Choose a tag to compare

What's Changed

Full Changelog: VMAS-1.2.11...VMAS-1.2.12

VMAS-1.2.11

24 May 09:18
Compare
Choose a tag to compare
  • Differential drive robot dynamics now available b9199e8
  • Observations can be also dictionaries of tensors now 25250a0

VMAS-1.2.10

10 May 16:40
Compare
Choose a tag to compare

Many new exciting things in vmas!:

VMAS-1.2.9

06 Apr 08:33
Compare
Choose a tag to compare
  • Fix a bug on the viewer device
  • Now cloning all output and input from vmas simulator
  • Ready for MAPPO IPPO example in torch rl (pytorch/rl#1027)