Skip to content

Releases: klavinslab/enviro

Bugfix: Sensors

Choose a tag to compare

@klavins klavins released this 17 Mar 21:11

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

Choose a tag to compare

@klavins klavins released this 14 Mar 21:59

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

Choose a tag to compare

@klavins klavins released this 13 Mar 22:18

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

Choose a tag to compare

@klavins klavins released this 12 Mar 01:10

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

Choose a tag to compare

@klavins klavins released this 09 Mar 22:00

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

Choose a tag to compare

@klavins klavins released this 07 Mar 19:31

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

Choose a tag to compare

@klavins klavins released this 07 Mar 15:21

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

Choose a tag to compare

@klavins klavins released this 07 Mar 15:09

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

Choose a tag to compare

@klavins klavins released this 06 Mar 19:27

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

Alpha Release Pre-release
Pre-release

Choose a tag to compare

@klavins klavins released this 27 Feb 13:27

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