Multiagent & Cooperative Robotics Laboratory.

 

MACR Lab Home

Research

Papers

Faculty

Students

Student Projects

Conferences

 


 

CIS Homepage

 

K-State Homepage

 


 

 

 

Search MACR Lab Site

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

agentTool - Version 1.8 Bug Fixes 

If you know of any other bugs, please send us a bug report!

  • Move operations changed from delta functions to actual position assignments. That is, instead of moving the object however far the mouse moved, we put the object where the mouse currently is, or wherever is closest within the object’s boundaries. This eliminates the problems encountered with getting the mouse shifted off the object. (1-01)

  • Memory consumption has been significantly reduced by removing the panel images and rerouting all paint and update functions properly. The update functions now are unused. When repaint is called, each panel is updated properly now using global graphics objects and images. (1-12-01)

  • The popup menu malfunction has been patched up. This occurred mainly on the Sequence Diagram Panel. The error would be triggered when no objects were selected because it would attempt to show an empty popup menu. This would cause the menu to be disabled and would cease to activate. This was fixed by checking to make sure that an object was selected before trying to show() the popup. (1-5-01)

  • The algorithms for attaching lines to squares and circles have been fixed to more properly arrange them with respect to relative screen position. (12-20-00)

  • The algorithm that handles tab addition/deletion has been reworked. (12-4-00)

  • Fixed the Menu Clipping error. When a menu was opened in front of the panel display of the Agent Tool Editor, it would be clipped off by the white box in the display. This was fixed by moving the call to superclass update function to the very end of the main update. (11-29-00). 

  • Dragging the mouse while adding objects in the Role Panel caused many errors in insertion and deletion, including reassigning the last task to a different role. This has been fixed, and the other panels updated to prevent possible bugs in them. (11-29-00).

  • Components now have required unique names so that they are tracked properly. (11-29-00).

  • Adding lines to a circle (esp. in state diagram) pointed line to center of circle instead of rim. This is now fixed. (11-28-00)

  • Components are now counted properly, accounting for sub-architectures as well. Components added are initially numbered according to the current count, including all sub-components as well. (11-28-00)

  • File operation cancel – you can now successfully cancel a save or load file operation, and also fixed the subdirectory issues I had with JFileChooser (11-14-00)

  • Triple Quote MAML errors – Many MAMLs were being corrupted when saving a null String. The way the read MAML function worked was to read a token in a given location and set the String value to it. However, an empty String would cause the given location to hold a quote instead of a null value, and so the String would be set to a quote. On resaving, the string would save a triple quote. Once that had been done the file could no longer be parsed correctly. To fix this we set a check in the reload that will load a quote mark as a space instead. Second, we changed the initial string from an empty string to a space mark. (11-14-00)

  • Goal Happy – in adding goals to a role, only the goals not currently assigned are displayed in the selection list. Upon adding a goal, that goal is removed from the selection list. Upon deleting a selected goal, it is added back into the selection list. (11-7-00) Also, for agents adding roles, roles are not marked like goals, so all roles are loaded, but only those not already selected are displayed. This makes it possible to assign a single role to multiple agents, which is desired. (11-28-00)

  • Component Attribute Editor – now fully tracks the data entered, stores it back into the component attributes, and loads it back into the editor on reload. (11-3-00)

  • Eliminated several never-ending operations. Once started, these operations would never end until completed. This often interfered with the logical flow of the interface. We set conditions which would cancel each of these operations : (11-2-00)

    • State Diagrams -> Add Message

    • State Diagram -> Add Transition

    • Role Diagram -> Add Task

    • Goal Hierarchy -> Add Goal

    • Agent : AgentX -> Add Component 

  • Connection Segmented lines – fixed some errors with selection boundaries, vertex creation, segment processing. (10-31-00)

  • Role numbering – roles loaded from a MAML are now counted properly and additions begin from the correct index. (10-31-00)

  • Element spacing – added a basic spacing algorithm to Roles, Agents, Components, etc. so that they are no longer generated on top of each other. They may still overlap other elements by circumstance if you have moved things around, but at least if you create multiple elements at one time, they are separated and clearly visible. (10-31-00)

  • Protocol Description popup – it has now been scripted to actually do something. (10-31-00)

  • Protocol vs Role-Task Connectors – these two items now have different colors in order to distinguish between them visually. (10-31-00)

  • Removed redundant commands in Component Connector popup (10-31-00)

  • Open Space Selection – in the Goal Hierarchy panel, selecting open space now unselects all goals. (10-31-00)

  • "Delete use case" button – now checks for selected use cases (10-27-00)

  • Start State / End State class cast exception – you can no longer define Actions for a start state or end state in the state diagrams. They were never supposed to allow that as an option. (10-25-00)

  • Asynchronous input with synchronous update – Changes to elements were not being graphically updated because the input dialog boxes were in asynchronous mode. We changed them to synchronous so now the update occurs after the dialog is closed. (10-25-00)

  • Arrow Heads – The arrowheads previously did not initialize properly, causing them to draw all over the screen. They work now. Component Diagram External Arrows - The external conversation arrow(green dotted arrow) used to draw from the left side of a component at a fixed length, this sometimes caused its head to go beyond the window border causing it to be forever lost, until deleted. They now initialize to the top left corner guaranteeing that that will not happen anymore

  • Deployment Systems – When reloading MAML files with systems in the deployment panel the systems would tend to drift due to a mispointing index in the loadMAML function. They initialize properly now.

  • Extra Conversations – There were issues on various panels where the internal counters would count extra conversations coming off of a box, thus causing you to be unable to delete said boxes even when all visible conversations were gone. These ‘extra’ conversations were tracked down and dealt with harshly.

  • Component Diagram Arrow Issues – Arrow information was being lost in the AgentX Component Diagram causing all but one arrow to be drawn and none ever deleted. All arrows behave properly now.

Contact AI Web Author for more information.