Back to
main page.
Changelog
- trunk
- Version 1.10.00 (14/01/2010, major release)
- FEATURE: Drag & drop of SRG (meta-pattern) from tree view into the SRG opened in the editor
- BUGFIX: Multiple loop edges occurring at the same node (and their labels) now are rendered correctly
- FEATURE: Automatic deduction of edges in SRG based on Ubitrack pattern matcher
- FEATURE: Automatic embedding of subgraph structures / meta-patterns into the existing SRG based on Ubitrack pattern matcher
- BUGFIX: trackman is now much more robust against Ubitrack exceptions/failures. Crashes should not happen any more, except Ubitrack itself crashes totally.
- FEATURE: Incremental upward/downward sync propagation for triggered edges now works properly. Until now, sync was only propagated downwards. This was not sufficient e.g. for meta-patterns consisting only of full and query patterns, because no sync was shown in trackman despite the fact that sync was already fully constrained.
- BUGFIX: Scrolling with mouse wheel and arrow buttons works smoothly now
- BUGFIX: Proper GUI event handling, trackman runs much faster, removed race conditions which spuriously led to non-critical exceptions during modelling
- FEATURE: If nodes are unmatched or released, there will be a visual displacement between them after the operation.
- FEATURE: Automatic propagation of sync flags now works also in the upwards direction in the DFN.
- FEATURE: Aggregations of nodes (input/output nodes with matched input nodes or supernodes) can now be seperated automatically without destroying edge matchings. A minimum set of node groups is computed so that all existing edge matchings are still valid.
- BUGFIX: trackman crash during dataflow initialization. Occurred for example when mandatory node/edge/pattern attributes were missing.
- BUGFIX: Loop edges, that have been intentionally created via pattern matching (e.g. by matching the two input edges of a "Multiplication" against two edges with opposite direction), led to an IncompatibleDirectionException during load/import, if an input edge was matched against them.
- FEATURE: Edge labels in DFN view can now be disabled.
- FEATURE: Automatic DFN layouting, DFN view always visible, no more warnings
- FEATURE: Roundtrip engineering: Modelling now also possible in DFN view. The same consistency checks apply than in the SRG view and round-trip engineering is fully enabled.
- FEATURE: SRG and DFN view are now visible simultaneously.
- FEATURE: Edges can be hidden via double click now. They reappear if an adjacent node is selected
- BUGFIX: SRG structure could be destroyed by matching nodes first and performing an edge matching operation afterwards with opposite directions.
- FEATURE: The property editor now shows also related pattern properties in case a normal node (not for supernodes) or edge is selected.
- BUGFIX: Made properties in pattern templates read-only
- FEATURE: Edges are colored while dataflow is running, according to the corresponding update rate
- BUGFIX: Multiple templates with identical names lead to problems during reimported of SRGs containing such a template. Import resulted in an Error message stating an "incompatible transformation type". Occurence of this problem depended on the sequence of template import during trackman startup.
- Version 1.00.01 (10/03/2009, major release, tested together with Ubitrack 1.0)
- BUGFIX: Matching of edges with opposite directions (in case the sink/source or source/sink nodes are already unified) resulted in degenerate SRG.
- FEATURE: Added PoseList transformation type
- CHANGE: Removed Java3D depdendency. trackman now runs on a standard JRE.
- FEATURE: Orientation error can be plotted in terms of its Euler angles (see plot for exact specification of frame and sequence of orientations)
- BUGFIX: Orientation error flipped between 0 and 180 degrees. Now, the error is always a small, positive value
- BUGFIX: When storing a dataflow, trackman overwrote the old one before checking the new one for validity (all attributes set,...?). This effectively deleted the old one in case of an error
- BUGFIX: Close operation always asked for confirmation, even if SRG just has been saved.
- BUGFIX: Static lists did not work properly after changing the amount of list items. When increasing the amount, after reselecting the corresponding item (SRG edge), one item more than desired was there and for some items, already entered data was lost.
- BUGFIX: Reimport did not work if saved SRG contains a pattern that does not stem from a template but from a pattern already available in this or another SRG. The attributes on a supernode were all 'generic attributes'
- BUGFIX: Wrong position of pattern in SRG pane when dragging not a template from the pattern catalogue but an instance from any existing SRG (for reinstantiation, keeping all attributes)
- BUGFIX: Node attributes were not propagated to other output nodes. This led to problems with parametrization patterns such as VirtualCameraParam or X3DObjectParam during instantiation of the dataflow in Ubitrack
- BUGFIX: Reimport of parametrization patterns (without dataflow section) in UTQL responses failed with
NullPointerException
.
- BUGFIX:
NullPointerException
during import of pattern templates if used global attributes are not included properly in the pattern template file.
- BUGFIX: SRG 3D view remained visible after error during dataflow instantiation.
- BUGFIX: Instantiation of DFGs without an ApplicationPushSinkPose pattern crashed. Message "Array index out of range: 0" was shown.
- Version 1.00.00 (22/12/2008, major release candidate, tested together with Ubitrack 1.0 RC2)
- FEATURE: Highlight
ApplicationPushSinkPose
edges in green or read, depending on availability of tracking data.
- CHANGE: Deactivated trackman theme during startup.
- BUGFIX: Error handling Ubitrack bindings was somewhat annoying. Consolidated error handling and improved error messages.
- CHANGE: Always close all visualization windows (2D plot, 3D view). So far, they were only hidden if they had been shown before, which maybe led to race condition
- BUGFIX: Pattern-Matching did not work based on patterns already added by the pattern-matcher in a previous query. trackman could not associate the IDs correctly when the Ubitrack server returned the previously added pattern again since the server uses incompatible ID scheme. Now, IDs are always mangled correctly.
- CHANGE: More intuitive file handling. UTQL requests (SRGs) and responses (DFGs) are clearly separated now.
- FEATURE: trackman theme is played during startup, if
EnableTheme
is set to true
in trackman.conf
- BUGFIX: Position of supernodes was wrong after reimport in trackman
- BUGFIX: Reimport of a "Static Position List" attribute fails with "NoSuchElementException".
- BUGFIX: Order of attributes in property editor is now deterministic.
- BUGFIX: Dataflow observation window cannot be closed any longer by the default window close operation but only by clicking the Stop button.
- BUGFIX: Fixed coordinate axes in 3D view
- CHANGE: Refactured import/export of SRGs and removed trackman-specific elements from UTQL schema (except
GuiPos
elements for nodes and edges). Everything, especically node and edge dependencies, are now handled now via normal UTQL mechanisms, thus, predicates and attributes in UTQL requests and attributes and dedicated attributes (e.g. pattern-ref, edge-ref) in UTQL responses. This change makes old SRGs incompatible with trackman.
- FEATURE: Delete key deletes selected patterns
- BUGFIX: Fixed import of templates on Windows. It did not work on Windows in the previous version.
- Version 0.30.01 (08/06/2008, regular release)
- BUGFIX: Fixed problems with tree search, especially for pattern deletion
- FEATURE: Delete/Show/Hide now work on multiple selected patterns at once
- BUGFIX: Some attributes were not imported properly from the pattern templates
- BUGFIX: Better pattern layout for patterns with more than 2 nodes
- BUGFIX: Insert line-breaks in XML parse errors
- Version 0.30.00 (07/03/2008, regular release including new pattern template format)
- CHANGE: New pattern template format is used. Patterns are now distributed among a directory hierarchy for categorization though the categorization is not yet presented to the user.
- BUGFIX: Pattern IDs are unique in UTQL requests
- FEATURE: Search box for finding pattern templates according to string matching on the template name
- FEATURE: "Isolate up" functionality allows to unmatch pattern dependencies selectively on the input part of the pattern.
- FEATURE: "Isolate down" functionality allows to unmatch pattern dependencies selectively on the output part of the pattern.
- CHANGE: Supernodes do not longer exist as an explicit pattern, they are handled automatically by trackman and are displayed in a different color.
- FEATURE: "Hide associated patterns" functionality allows to hide all patterns associated with a selectesd node or edge
- FEATURE: Single patterns can be hidden in the SRG view
- FEATURE: "Collapse edge" functionality allows to hide single edges in SRG view
- CHANGE: Removed "Description" entry in property editor, it is shown anyways below
- BUGFIX: Fixed problems when matching consecutive input edges against non-consecutive output edges.
- BUGFIX: Fixed split pattern problems
- FEATURE: Automatic handling of synchronization type
- FEATURE: Automatic consistency check for transformation type
- CHANGE: Patterns now have two predicate string, a static one taken from the pattern template and a variable one managed automatically by trackman. Both are and-ed.
- Version 0.24.00 [TUM Edition] (03/09/2008, regular release, particularly with regard to Trackframe Tag 08)
- CHANGE: Attention: New library dependency Java3D. It is not provided as part of the package but has to be installed manually into your JRE.
- BUGFIX: Collapsing edges between two nodes now works reliably
- CHANGE: Regular node attributes are used for persisting trackman pattern state (GUI) instead of proprietary additions to UTQL
- FEATURE: "Isolate pattern" now also available in context menu of SRG view
- BUGFIX: Problems with "isolate pattern" fixed
- CHANGE: DFN view is only rendered if DFN tab is activated. This suppresses boring error messages due to invalid license.
- FEATURE: Dataflow plots highly improved. One plot for rotational and one for positional errors, time is counted in ms an counter starts with start of dataflow. Positional errors in each axis can be turned on optionally.
- BUGFIX: Made order of attributes in property editor deterministic
- BUGFIX: Made order of edges in SRG view deterministic
- Version 0.23.00_eads (01/08/2008, special release for demo purposes)
- FEATURE: Comparison of dataflows (pull) against groundtruth (push) on dataflow instantiation
- Version 0.23.00_bmw (12/17/2007, special release for accuracy measurements with indirect tracking of welding gun at BMW)
- CHANGE: Native part of Ubitrack library is now loaded correctly on Linux and Windows without specifying the java.library.path Java system property (or setting the (DY)LD_LIBRARY_PATH or PATH variable). It is now sufficient to configure the Ubitrack lib directory in trackman.conf.
- FEATURE: Node unification via drag&drop
- FEATURE: Component ports are distinguishable in DFN view
- FEATURE: Export of SRG screenshots
- BUGFIX: Output nodes could not be matched properly against each other. No supernodes were generated, thus, exported UTQL requests could not be imported again.
- BUGFIX: Removed superfluous consistency check which inhibited inmport of valid UTQL requests containing nodes with IDs unique within the document.
- Version 0.22.00 (9/11/2007)
- FEATURE: Edges and edge labels are layouted automatically
- FEATURE: Enabled validation on import of UTQL request/response documents (validation of templates does not yet work)
- CHANGE: Two distinct menu items for import of request and resonse documents. Formerly, there was only one for both import types which leaded to unclear behaviour in case of error.
- FEATURE: Improved tree handling
- CHANGE: New/imported SRGs open automatically in editor
- CHANGE: SimpleFacade is created statically at program startup. This reduces VM crashes when starting/stopping dataflow or on first callback (DataflowObserver deactivated, but VM crashes may still occur when PoseReceiver or ImageReceiver is used since "directors" are in experimental state in swig)
- BUGFIX: Fixed hangs when matching edge is selected before the matched edge
- BUGFIX: Keep current node ID during unify of nodes
- FEATURE: Show pattern ID in DFN view, maybe instead of pattern name
- CHANGE: Hide supernode patterns in tree view
- FEATURE: Show Ubitrack error messages
- FEATURE: New configuration option "PatternTemplateDirectory" which can be set to a directory which has to contain PatternSpec.xml and TrackerSpec.xml, defaults to working directory
- BUGFIX: Guantee, that in UTQL response, valid IDs are generated for each pattern, if not already set, since this is required by UTQL schema
- CHANGE: Improve extended string attribute dialog, does not scale correctly
- CHANGE: Improve instantiation dialog
- BUGFIX:
ExtendedStringAttributeDeclarations
can now have a Default
default value in valid XML Syntax.
- CHANGE: Access XML via URLs rather than via streams since this way, XMLBeans detects line numbers for syntax errors
- Version 0.21.00 (23/10/2007)
- BUGFIX: Labels in DFN view are not consistent with edge names in SRG view
- BUGFIX: Deletion of patterns in graph view does not work in case pattern was matched or unified
- BUGFIX: Unpredictable order of attributes displayed in the property editor
- FEATURE: Support for complex attribute types struct (nesting of other simple or complex types) and list (variable sized list of attributes having one simple or complex type)
- BUGFIX: List attribute did not work with nested structs
- BUGFIX: For input nodes, all attributes of the matching supernode were propagated, it suffices to propagate the matching node's attributes.
- FEATURE: Improved error message for problems on parsing UTQL files.
- FEATURE: Attribute declaration in pattern template files can now be included from other template files
- CHANGE: Changed UTQL bindings and pattern serialization/deserialization
- FEATURE: Input nodes can be matched against output nodes
- FEATURE: Name and Description of SRGs, patterns, nodes, and edges are now displayed in the description panel of the property editor
- CHANGE: Removed menu item "Insert transformation query", it did not do anything useful anyways
- BUGFIX: Generate pattern ID for all patterns, not only for patterns that have matched edges
- FEATRURE: A pattern that is already included in an SRG can now be exempted from its graph relationship via the "Isolate" menu entry
- CHANGE: Changed behaviour of persistent state information. When a new SRG is created or imported under "Local projects", it can now be closed without a warning dialog.
- FEATURE: Dataflow instantiation directly in trackman
- BUGFIX: An actually used pattern/node ID could be reused for an additional pattern/node under some circumstances in case pattern/node IDs in UTQL request/response were not consecutive during import
- BUGFIX: NullPointerException during import of corrupted UTQL Request
- BUGFIX: NullPointerException in case of right-click on background of treeview
- FEATURE: Pattern is highlighted in SRG view when selected in DFN or tree view
- FEATURE: Basic edge attributes "type" and "mode" are shown in brackets in edge label
- FEATURE: Pattern/Node IDs are now editable
- CHANGE: Improved error messages on startup for absent or wrong configuration options
- Version 0.20.03 (18/8/2007)
- BUGFIX: Context menu in graph view was not displayed on MS Windows
- Version 0.20.02 (12/8/2007)
- BUGFIX: Context menu was not displayed on MS Windows
- Version 0.20.01 (10/8/2007)
- BUGFIX: Invalid paths for pattern template files
- Version 0.20.00 (10/8/2007)
- FEATURE: Import pattern templates from external specification in UTQL template format
- FEATURE: Import/Export of UTQL request and UTQL response format
- FEATURE: Work with local files and database servern
- FEATURE: Construct SRGs from pattern templates by node unification and edge matching
- BUGFIX: XML-Parser crashes if in tag "SpatialRelationshipGraph" the namespaces from UTQL schema file are not specified.
- BUGFIX: Selection of objects and elements improved. There is now a consistent selection state and the property editor is always updated appropriately. For elements that do not support any properties, an empty sheet is displayed.
- BUGFIX: Context menu in tree cannot be collapsed again, except by choosing a menu item
- BUGFIX: Changed name properties are not visible at once in the editor
- BUGFIX: Wait cursor remains after canceling the file open dialog
- BUGFIX: Database IDs are were not forced to be unique and well-formed on creation and name change
- FEATURE: Type of dataflow component was not shown in DFN tab
- Version 0.12.00
- FEATURE: Directories used for import/export of SRGs are stored in config file and will be offered as default location during the next operation
- BUGFIX: Export of a static transformation did not work if its attributes were not edited after the insertion of the edge
- FEATURE: Added dynamic context menu, dependent on the currently selected element
- FEATURE: Added context menu item "Load from database" for loading either all database projects, or a single project or a single SRG
- FEATURE: Added context menu item "Import" for importing an SRG from an XML file
- FEATURE: Added context menu item "Export" for exporting an SRG to an XML file
- FEATURE: Added context menu item "Show" for displaying an in-memory SRG in the SRG/DFN editor tabs
- FEATURE: Added context menu item "Save in database" for saving either all database projects, or a single project or a single SRG
- FEATURE: Added context menu item "Close" for removing a loaded SRG from memory
- FEATURE: Added context menu item "Delete" for deleting projects, SRGs, nodes and transformations
- FEATURE: Added context menu item "New" for adding projects, SRGs and Nodes
- FEATURE: Dataflow configuration for generic objects and transformations can now be modified from within a dedicated dialog shown by the property editor.
- FEATURE: DFN view added
- FEATURE: Added context menu item "Register" for registering an SRG with the Ubitrack server