A new MIRA release is available.
- make: Removed tests and examples from debug and release target and introduced new targets.
- make: If the generation of a manifest file fails, the associated library will be deleted. Therefore linking and generation of manifest file will be done over and over if build is triggered.
- make: Added optional argument MANIFEST_IGNORE_CLASSES to MIRA_ADD_LIBRARY, which allows to exclude the specified class names from the manifest file.
- base: ImgPainter: added some methods for drawing advanced stuff like covariance ellipses etc.
- base: XMLDom: Added ${filePath} built-in variable that contains the full path to the current xml file.
- base: Factory: Added path of involved libraries for double class identifier exception
- base: ManifestGen can delete user defined file if the generation process fails.
- base: SharedLibrary: now using RTLD_NOW instead of RTLD_LAZY. Therefore, all necessary libs must be linked at compile time now!
- framework: Number of loops can now be specified in tape player when playing tapes in loop mode.
- framework: added "publishTransform" RPC calls to FrameworkTransformer
- framework: Added read function to ChannelSynchronizer returning synchronized ChannelRead objects for all channels.
- framework: Added subscribeInterval() which allows subscribing to channels with ensured zero-data loss.
- framework: Moved built-in service methods into a separate service name, they now can be accessed using the service 'ServiceName#builtin'.
- framework: Added methods for publishing and subscribing a channel at the same time (publishAndSubscribe).
- gui: Added ability to minimize docked views and editors.
- gui: Added preferred default dock areas to some views.
- gui: Made main views more compact.
- gui: Added Visualization3DContainer, a standalone widget where visualizations can be added - useful, for embedding data visualization into the GUI of robot applications (outside of MIRACenter).
- gui: Added OgreWidgetEx, a powerful, extended and ready-to-use version of the OgreWidget.
- gui: Added QConsole widget.
- CommonVisualization: Added transparency to 2d image visualization.
- Navigation: Added PathFollowTask.
- Navigation: Task: Added missing const getSubTask() method.
- PlotVisualization: Made to compile with qwt6.
- RigidModel: CollisionTest::initialize() now also allows to specify the cell size and the angular precision
- RigidModel: Fixed clipping of model.
- miracenter: Added RPC console which is now part of the default perspective.
- miracenter: Improved fullscreen mode.
- miracenter: Added default location for most views.
- miracenter: Added Framework Graph Status display for better debugging.
- miracenter: AuthorityView: Handle internal errors (e.g. incompatible/older version).
- TapePlayer: Added menu for loop playback mode to specify number of loops.
- mirapackage: Fixed wrong counting of recursion level during dependency resolving.
- mirapackage: Restructured install overview dialog.
- miratape: Made help text readable.
- miratape: Option "extractimages": Added check if image output directory exists.
- mirawizard: Fixed View/Editor template.