Skip to content

v1.1.0

Compare
Choose a tag to compare
@jwaa jwaa released this 03 Jul 16:48
· 197 commits to master since this release

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 to WorldGoal.
  • 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:

  • MATRX installation tutorial (#85)
  • MATRX quick start tutorial (#86)

Bugs fixed:

  • A bug where SenseCapability treated None values not as any other object.
  • A bug that prevented add_multiple_objects from accepting RandomProperty.
  • A bug that prevented the is_open property of a Door 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 the add_env_object method.
  • A bug that returned a tuple in the DropObjectAction instead of just the result.
  • A bug that allowed a Door or Wall 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.