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.

Additional information