Releases: klavinslab/enviro
Bugfix: Sensors
Zooming and centering
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
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
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
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
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
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
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
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
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