v1.1.0
Description
The first minor release of MATRX.
This update includes working context menus that allows a human agent to control its agent (and others) with a right-click mouse menu that is context sensitive.
This update also improves the state object of agents. Instead of just being a description of what an agent perceived, it is now fully searchable by property instead relying solely on the object IDs.
Finally, the documentation has been updated and we are one step closer to 100% coverage.
Release notes
Major features:
- Simplified usage of an agent's state (#156)
- Context sensitive context menus to control and direct agents (#154)
- Inclusion of a BW4T world design under
matrx.cases
(#78 and #164)
Minor features:
- Rooms now have a name linked to them, this includes all objects that make that room.
- There is a new helper method to get all locations inside a room.
- Added some attributes to
HumanAgentBrain
for defining the pickup/drop/open door behaviours. - Allowed
AreaTile
to have custom properties. - Renamed
UseCaseGoal
toWorldGoal
. - The
WorldBuilder
prints its progress when creating the world. - Several checks for an object's location, size and shape.
- Removed console output clutter from API and Flask.
- Improved MATRX' message handling between agents.
- A custom API call to reduce perceived states from the server side with the option to filter based on property values (#177).
Website:
Bugs fixed:
- A bug where
SenseCapability
treated None values not as any other object. - A bug that prevented
add_multiple_objects
from acceptingRandomProperty
. - A bug that prevented the
is_open
property of aDoor
change when opened/closed. - A bug that prevented agents from dropping intraversable objects at their location.
- A bug where the
is_movable
property was not set appropriately in theadd_env_object
method. - A bug that returned a tuple in the
DropObjectAction
instead of just the result. - A bug that allowed a
Door
orWall
to be picked up. - A bug where the depth-first search mechanism of
DropObjectAction
was ignored. - A bug that prevented the
GrabObjectAction
to report a success. - Several bugs that prevent human agents from opening doors.
- A bug where the name was not set appropriately when adding multiple
AreaTile
- A bug that allowed users to add objects to the world that were not
EnvObject
- Several fixes of the visualization.
- Several syntax bugs.