CHANGELOG

Changelog for package performance_test

X.Y.Z (YYYY/MM/DD)

1.2.1 (2022/06/30)

Fixed

  • Capture the timestamp as soon as a message is received, instead of just before storing the metrics, to reduce the reported latency to a more correct value

1.2.0 (2022/06/28)

Changed

  • The CLI arguments for specifying the output type have changed:

    • For console output, updated every second, add --print-to-console

    • For file output, use --logfile my_file.csv or --logfile my_file.json

      • The type will be deduced from the file name

    • If neither of these options is specified, then a warning will print, and the experiment will still run

  • The linter configurations are now configured locally. This means that the output of colcon test should be the same no matter the installed ROS distribution.

  • The --zero-copy arg is now valid even if the publisher and subscriber(s) are in the same process

Removed

  • The publisher and subscriber loop reserve metrics are no longer recorded or reported

Fixed

  • CPU usage will no longer be stuck at 0

Removed

  • The pub/sub loop reserve time metrics

1.1.2 (2022/06/08)

Changed

  • Use steady_clock for all platforms, including QNX QOS

1.1.1 (2022/06/07)

Changed

  • Significant refactor to simplify the analysis pipeline

Fixed

  • Add some missing definitions when Apex.OS is enabled, but the rclcpp plugins are disabled

1.1.0 (2022/06/02)

Added

  • New Apex.OS Polling Subscription plugin

  • Compatibility with ROS2 Humble

1.0.0 (2022/05/12)

Added

Changed

  • CLI args for QOS settings:

    • --reliability <RELIABLE|BEST_EFFORT>

    • --durability <TRANSIENT_LOCAL|VOLATILE>

    • --history <KEEP_LAST|KEEP_ALL>

  • master branch is compatible with many ROS2 distributions:

    • dashing

    • eloquent

    • foxy

    • galactic

    • rolling

Deprecated

  • CLI flags for QOS settings:

    • --reliable

    • --transient

    • --keep-last

Removed

  • The branches for specific ROS2 distributions have been deleted

Fixed

  • CI jobs and Dockerfiles are decoupled from the middleware bundled with the ROS2 distribution