Memory Health GUI (proposal)
As discussed in today's software meeting, the following might be suited for a students project:
When creating an application in ArmarX that extensively uses the ArmarX Memories, it can be very useful to check if all data flow as expected, or if information is dropped somewhere (and if yes, where). Similar to the RobotHealthGUI, there might be a MemoryHealthGUI. A tabular visualization might look like the following:
- Status of the memory component (stopped / unmet dependencies / running and being accessible)
- There is one row per Memory. This row can be expanded to the levels of core and provider segments (similar to the way that the folding in the ScenarioManager works)
- Columns show the following numbers (as text and encoded by the background color): overall number of elements in the memory (and max. size in case of core segments), frequency of write access, frequency of read access
A more advanced version would allow to arrange the memories as a network/graph. Data streams are visualized for each application that writes to/reads from memories.
Potentially, this could be extended to displaying the usage of ice interfaces.
Edited by Tilman Daab