matrx-software / matrx Goto Github PK
View Code? Open in Web Editor NEWHuman-Agent Teaming Rapid Experimentation Software
Home Page: https://www.matrx-software.com
License: MIT License
Human-Agent Teaming Rapid Experimentation Software
Home Page: https://www.matrx-software.com
License: MIT License
Issue by wiardjorritsma
Wednesday Feb 12, 2020 at 13:48 GMT
Originally opened as matrxs/MATRXS#42
Issue by wiardjorritsma
Wednesday Jan 22, 2020 at 13:05 GMT
Originally opened as matrxs/MATRXS#26
The user's own chat message bubbles should be aligned right. The other's messages should be aligned left.
Issue by matrxs
Thursday Dec 12, 2019 at 14:06 GMT
Originally opened as matrxs/MATRXS#1
Issue by matrxs
Thursday Jan 16, 2020 at 08:16 GMT
Originally opened as matrxs/MATRXS#6
View everything that team sees
Issue by thaije
Thursday Jan 30, 2020 at 14:18 GMT
Originally opened as matrxs/MATRXS#30
The new HTML frontend has been connected to MATRXS in thenew-frontend branch.
Drawing and erasing works, however a few bugs emerged:
Issue by jwaa
Wednesday Jan 22, 2020 at 12:52 GMT
Originally opened as matrxs/MATRXS#24
A dissimination package to spread information about MATRXS. This includes;
Issue by jwaa
Wednesday Jan 22, 2020 at 12:50 GMT
Originally opened as matrxs/MATRXS#22
Currently the objects in the default GUI are clickable, however only the top on can be clicked. We need a way to allow to interact with all objects at the clicked grid space.
For example when a HumanAgent wishes to pick up a certain object within range from a stack of objects on a single grid space.
Issue by jwaa
Friday Feb 14, 2020 at 09:50 GMT
Originally opened as matrxs/MATRXS#46
From within an AgentBrain, be able to request the GridWorld if a certain Action with specific arguments is possible to perform.
Should help in preventing duplicate code in checking whether a certain Action will be possible, or for AgentBrains to first decide upon an action just to see if it would succeed.
Issue by matrxs
Tuesday Jan 21, 2020 at 13:20 GMT
Originally opened as matrxs/MATRXS#15
get_env_object now accepts ID, type and name.
Split this function into:
get_env_object(agent_id)
. Which returns 1 object (with that ID) or Falsefilter_env_objects(obj_type=False, obj_name=False)
. Which returns a list of objects which meet the specified criteria. No criteria returns all env objects. Issue by matrxs
Tuesday Jan 14, 2020 at 08:05 GMT
Originally opened as matrxs/MATRXS#2
Right now in the new frontend the grid is a set of aligned divs, which get their relative position from the div html position. However, in MATRXS multiple objects can occupy 1 cell in MATRXS. How can this be achieved in the new frontend?
This issue is related to when the objects are going to move. In that case, a more robust / free-floating positioning of objects seems to be required. E.g. absolute positioning?
Issue by jwaa
Wednesday Jan 22, 2020 at 12:48 GMT
Originally opened as matrxs/MATRXS#21
Highlight the grid square your eraser functionality will erase.
Issue by jwaa
Wednesday Jan 22, 2020 at 12:53 GMT
Originally opened as matrxs/MATRXS#25
Determine and document the flow on how MATRXS developers use Git, this repo, deployment, testing, issues handling and communication. These should contain clear and transparent agreements that fit our way of working without creating (too much) overhead.
Issue by mlstolk
Tuesday Jan 14, 2020 at 14:07 GMT
Originally opened as matrxs/MATRXS#4
Running the simulator does no longer requires python3 server.py
(now integrated)
Issue by jwaa
Monday Jan 27, 2020 at 17:14 GMT
Originally opened as matrxs/MATRXS#28
matrx.com
matrx-software.com
Issue by wiardjorritsma
Wednesday Jan 22, 2020 at 12:51 GMT
Originally opened as matrxs/MATRXS#23
Zoom tool in toolbar
User selects tool > cursor becomes zoom icon > user can zoom in grid by clicking and moving the mouse up/down.
Pan tool in toolbar
User selects tool > cursor becomes pan icon > user can pan in grid by clicking and moving the mouse left/right/up/down.
Reset zoom/pan tool in toolbar
User selects tool > zoom/pan settings are reset to default.
Issue by thaije
Thursday Feb 06, 2020 at 15:49 GMT
Originally opened as matrxs/MATRXS#36
A manager inside the GirdWorld that tracks the received and send messages between agents and their teams. This gives us several advantages (we hope);
Issue by wiardjorritsma
Wednesday Jan 22, 2020 at 12:45 GMT
Originally opened as matrxs/MATRXS#17
Allow users to choose from multiple colors to draw in
Issue by wiardjorritsma
Wednesday Jan 22, 2020 at 12:47 GMT
Originally opened as matrxs/MATRXS#18
Allow users to draw and erase a rectangle without having to draw/erase each individual cell.
Issue by thaije
Friday Feb 07, 2020 at 08:40 GMT
Originally opened as matrxs/MATRXS#38
We have two types of documentation:
The question is if we want to create and show the tutorials and guides also on matrxs.readthedocs.io, or expand our normal website and add them there. The differences are:
Pros:
Cons:
Examples:
Pros:
Cons:
Examples:
Issue by jwaa
Friday Feb 14, 2020 at 10:22 GMT
Originally opened as matrxs/MATRXS#50
Currently the string representing the reason of an action's fail or success is ActionResult.result, it is more transparent to refactor this to ActionResult.reason.
Issue by thaije
Thursday Feb 06, 2020 at 10:36 GMT
Originally opened as matrxs/MATRXS#35
Issue by matrxs
Tuesday Jan 21, 2020 at 10:04 GMT
Originally opened as matrxs/MATRXS#13
Right now, when running many MATRXS worlds concurrently for applications which require many simulations, a slowdown seems to be the sequential writing of log outputs to disk. This is especially true for TNO laptops, for which the harddrive is encrypted and i/o executions are quite slow.
To solve this, writing log files might be performed in a separate thread which is killed / joins the maintrhead when done.
Issue by thaije
Thursday Jan 30, 2020 at 14:45 GMT
Originally opened as matrxs/MATRXS#33
In the front-end we don't have a slider or something similar for changing the tick duration. Is this still a feature we would like to have?
The API functionality supports this feature, so it would purely be adding a slider to the frontend.
@wiardjorritsma @jwaa what is your opinion on this?
Issue by thaije
Thursday Feb 13, 2020 at 12:22 GMT
Originally opened as matrxs/MATRXS#44
Issue by matrxs
Tuesday Jan 21, 2020 at 08:31 GMT
Originally opened as matrxs/MATRXS#12
Markdown is an easier and more intuitive method of writing Richt Text, compared to the RichStructuredText (.rst) format. Markdown is also often used for wiki's and readme's of code repositories.
As such, it would ease the creation of new documentation pages a lot if markdown was supported.
Issue by jwaa
Friday Feb 14, 2020 at 10:19 GMT
Originally opened as matrxs/MATRXS#48
Some Action.mutate(...) and Action.is_possible(...) assume a certain parameter in **kwargs or otherwise set it do a default in the method's body. These should be ported to the method's header.
However, careful testing should be done if this does not break anything.
Issue by thaije
Tuesday Feb 11, 2020 at 13:27 GMT
Originally opened as matrxs/MATRXS#40
https://matrxs.readthedocs.io/ and the navigation bar of the MATRX frontend make use of a dark background colour. However, the letters of the logo are also dark, requiring a white square behind the logo.
As such, it would be nice to have a version of the logo with white letters, such that it works as a semi-transparent logo for a dark background.
Issue by thaije
Thursday Jan 30, 2020 at 14:32 GMT
Originally opened as matrxs/MATRXS#31
The new HTML frontend has been connected (partially) to MATRXS in the new-frontend branch.
For the new front-end, it would be nice if a context menu can be opened for any object by clicking on that object. If possible, add the html for the dropdown somewhere on the page just once, and when clicked on an agent (e.g. onClick function), call a function which fills the dropdown with options specific for that agent. This way we only require 1 dropdown html div on the entire page, which makes sense as the user can only open 1 at a time. The filling of the dropdown can be dummy content for now :)
Please also use IDs for objects that are not exactly the obj_ID (obj_ID_dropdown or something is fine), as that will break the front-end otherwise.
Issue by jwaa
Friday Feb 14, 2020 at 10:10 GMT
Originally opened as matrxs/MATRXS#47
Documentation of all MATRX public classes according to the NumpyDocstring guide.
In addition, documentation of al MATRX private classes for reference to MATRX developers (but which should not be rendered by Sphinx autodoc).
Issue by thaije
Tuesday Feb 11, 2020 at 13:15 GMT
Originally opened as matrxs/MATRXS#39
thaije included the following code: https://github.com/matrxs/MATRXS/pull/39/commits
Issue by matrxs
Tuesday Jan 14, 2020 at 08:13 GMT
Originally opened as matrxs/MATRXS#3
How should objects move in the new html frontend. This can be done in a number of methods:
Issue by matrxs
Thursday Jan 16, 2020 at 10:16 GMT
Originally opened as matrxs/MATRXS#10
https://github.com/matrxs/MATRXS/blob/dev/matrxs/agents/agent_brain.py#L503
Issue by thaije
Thursday Feb 13, 2020 at 12:13 GMT
Originally opened as matrxs/MATRXS#43
Issue by matrxs
Thursday Jan 16, 2020 at 08:30 GMT
Originally opened as matrxs/MATRXS#9
Issue by matrxs
Thursday Jan 16, 2020 at 08:16 GMT
Originally opened as matrxs/MATRXS#7
Issue by wiardjorritsma
Wednesday Jan 22, 2020 at 12:48 GMT
Originally opened as matrxs/MATRXS#20
Zoom tool doesn't work from toolbar so remove it (for now)
Issue by matrxs
Thursday Jan 16, 2020 at 13:45 GMT
Originally opened as matrxs/MATRXS#11
This happened in the AIMS project, in which the OpenDoorAction of MATRXS and a custom identically named OpenDoorAction co-existed. This lead to highly unpredictable behaviour (but no warning or error), where the agent at seemingly random times used the custom and MATRXS action version alternately.
The MATRXS OpenDoorAction was imported in the default AgentBrain, which were extended in the custom AIMS Agent, the file which also contained an import for the custom OpenDoorAction
Issue by jwaa
Wednesday Jan 22, 2020 at 12:48 GMT
Originally opened as matrxs/MATRXS#19
Test whether objects in the default GUI work as expected when;
Issue by thaije
Friday Jan 24, 2020 at 09:19 GMT
Originally opened as matrxs/MATRXS#27
Issue by wiardjorritsma
Tuesday Feb 04, 2020 at 12:10 GMT
Originally opened as matrxs/MATRXS#34
Zoom and pan don't work anymore since backend was connected to front-end.
Issue by jwaa
Friday Feb 14, 2020 at 10:20 GMT
Originally opened as matrxs/MATRXS#49
Let the GridWorld check if an intended action requires a certain parameter (and no default value is set in the mutates/is_possible method header). So that a sensible exception can be thrown when that required parameter is missing.
Issue by matrxs
Thursday Jan 16, 2020 at 08:30 GMT
Originally opened as matrxs/MATRXS#8
When zooming in, the user might want to follow a specific agent. This requires the grid to be centered on that div.
Issue by thaije
Tuesday Jan 28, 2020 at 10:14 GMT
Originally opened as matrxs/MATRXS#29
For the visualization, images are served from the matrxs_visualization/static/.. folder. When MATRXS becomes a python package, it does not make sense for users to have to put their images in that folder of the python package.
As such, figure a way out to serve images via the Flask frontend visualization server from outside of the Flask app directory.
Issue by thaije
Thursday Jan 30, 2020 at 14:41 GMT
Originally opened as matrxs/MATRXS#32
Right now, when there are many messages sent using the chat, the user has to scroll the complete page to view them. Instead, it would be nice if the container would had a maximum height, e.g. 60% of the view height of the user, after which the chat window gets a scroll bar and the user can view all messages by scrolling to the top inside the chat window.
Issue by mlstolk
Tuesday Jan 14, 2020 at 14:19 GMT
Originally opened as matrxs/MATRXS#5
When main.py is started, it would be convenient to get feedback about the fact that the web server is running and an instruction how to connect to it (provide URL).
Issue by wiardjorritsma
Wednesday Feb 12, 2020 at 13:43 GMT
Originally opened as matrxs/MATRXS#41
Issue by thaije
Thursday Feb 06, 2020 at 16:02 GMT
Originally opened as matrxs/MATRXS#37
Issue by matrxs
Tuesday Jan 21, 2020 at 13:21 GMT
Originally opened as matrxs/MATRXS#16
The same function as the get_env_object and filter_env_objects, as specified in issue #15. Only difference is this function can do the same filtering for a state in an agent_brain, as from there the grid_world.get_env_object function cannot be accessed.
Issue by thaije
Thursday Feb 13, 2020 at 14:36 GMT
Originally opened as matrxs/MATRXS#45
The context menu is empty by default. A connection has to be made to MATRX, asking the agent / GridWorld which actions should be put into the context menu.
Issue by matrxs
Tuesday Jan 21, 2020 at 13:03 GMT
Originally opened as matrxs/MATRXS#14
ID's of all env objects are now created as: obj_name + random_integer.
However, this makes it impossible to fetch an object when you don't know the ID of an object. It would be desirable to fetch an object by type (class) or name.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.