Skip to content

Releases: klavinslab/enviro

Bugfix: Sensors

17 Mar 21:11
Compare
Choose a tag to compare

This release fixes a but in which agents with sensors would cause a crash in a project with a non-interactive or invisible agent. See examples/multiuser which should work now with a sensor.

Available on dockerhub.

Zooming and centering

14 Mar 21:59
Compare
Choose a tag to compare

This version includes two new agent interface methods:

void center(double x, double y);
void zoom(double z);

which can be used to center the view at a particular point (default is (0,0)), and zoom the view to the given zoom level (default is 1).

For example, to keep a particular agent in the center of the viewer, do

center(x(),y());

in the agent's update() method.

I have extended the `examples/teleporter (Links to an external site.)' to illustrate zooming and centering.

As usual, do "make clean" and "make" to rebuild your project after upgrading your version of enviro.

Multiple users

13 Mar 22:18
Compare
Choose a tag to compare

This release includes functionality for multiple users to interact with the same simulation through their browsers. See the README. Available via docker at klavins/enviro:v1.5

No rotation

12 Mar 01:10
Compare
Choose a tag to compare

This release adds methods to prevent rotation. Also I forgot to make a release for 1.3, which adds decorations, labels, and sensor reflection types.

Get this with Dockerhub: https://hub.docker.com/repository/docker/klavins/enviro

Agent creation / removal and collision handlers

09 Mar 22:00
Compare
Choose a tag to compare

This version adds collision handlers, agent restyling, agent creation, agent removal, and attachment of agents via constrained motion. See here for a demo: https://www.youtube.com/watch?v=XdDu6KEbfbE&feature=youtu.be

You can get this on Dockerhub at klavins/enviro:v1.2

Omnidirectional Agents

07 Mar 19:31
Compare
Choose a tag to compare

This release adds omni-directional agents. See the README for how to use them and also see examples/omni for an example of various movement controllers that go with them.

To use this release, specify klavins/enviro:v1.1 in docker.

Backwards compatible

07 Mar 15:21
Compare
Choose a tag to compare

This minor release makes the UI robust to the lack of a buttons array in config, which might appear in existing projects made by old versions of esm init.

Bugfix: Buttons in template config

07 Mar 15:09
Compare
Choose a tag to compare

This release fixes a bug with "esm init", which had created config.json files with no (empty) "buttons" field, which cause the front end to crash.

Buttons, keyboard events, and documentation

06 Mar 19:27
Compare
Choose a tag to compare

This release includes configuration file definitions for buttons, and events for buttons and keyboard events. It is available via dockerhub at klavins/enviro:v1.0.

Alpha Release

27 Feb 13:27
Compare
Choose a tag to compare
Alpha Release Pre-release
Pre-release

Introducing the ENVIRO multi-robot simulator. This initial version will be used with Prof. Klavins' ECE P 520 course on software engineering for embedded systems. A dockerized version can be used with

docker run -p80:80 -p8765:8765 -v $PWD:/source -it klavins/enviro:alpha bash