Skip to content

Changelog#

CARET#

v0.4.22 _ Dec 12, 2023#

v0.4.21 _ Nov 27, 2023#

  • Update: Fix for mypy error in CARET_analyze PR. Support for mypy v1.x. (caret_analyze #425)

v0.4.20 _ Nov 13, 2023#

  • Update: Update documentation with changes to ros2 caret command. (caret_doc #295)
  • Update: Change in the method of 'Timeseries'. The method of calculating ResponseTime for the best and worst-with-external-latency cases has been changed to be the same as for all and worst case. (caret_analyze #323)
  • New: Changed the CI for caret_analyze to use cart_analyze_cpp_impl. (caret_analyze #405)

v0.4.19 _ Oct 31, 2023#

v0.4.18 _ Oct 16, 2023#

v0.4.17 _ Oct 03, 2023#

  • Update: Improved case option for calculating the elapsed time specified for functions that graph response time. (caret_analyze #339), (caret_analyze #355)
    • Added new "all" option, which uses all input times in the same cycle to calculate the elapsed time.
    • Renamed "worst" option to "worst-with-external-latency".
    • Added new "worst" option, which uses the worst of all input times in the same cycle to calculate the elapsed time.
CARET<0.4.17 CARET>=v0.4.7
N/A "all"
"best" "best"
N/A "worst"
"worst" "worst-with-external-latency"

v0.4.16.1 _ Sep 21, 2023#

  • Fix: Fixed an issue that prevented CARETmeasurement when using cyclonedds 0.10.x. (caret #121)
  • New: Added API to plot the response time of Paths as timeseries. (caret_analyze #322)
  • Changed to temporarily specify the version of setuptools to be installed, as the latest setuptools causes error during CARET building. (caret_analyze #330)

v0.4.15 _ Sep 4, 2023#

  • Updated the version of humble branch in tier4/rclcpp repository, which is forked from ros2/rclcpp, from 16.0.1 to 16.0.5. (rclcpp #4)
  • Refactored and added APIs to calculate response time, these are a preparation to add options for visualizing graph in the future update. (caret_analyze #310), (caret_analyze #313), (caret_analyze #319)
  • Fixed typo in CMakeLists.txt. (caret_analyze_cpp_impl #131)
  • Specified Pandas library version as '<2.1.0' to avoid problems with the Pandas library 2.1.0. (caret_analyze #324)
  • Fixed to force loading process to ignore the second and subsequent callbacks even if "Duplicated callback id" occurs during CARET analyzing. (caret_analyze #314)

v0.4.14 _ Aug 21, 2023#

  • Supported for function argument changes in ros/ros2_tracing. This support is in preparation for functionality improvements that will make rebuilding of the measurement application unnecessary. (rclcpp #2), (ros2_tracing #5), (caret_trace #136), (caret_analyze #302), (caret_doc #204)
    • This change affects trace data compatibility. However, this only affects cases where trace data captured after this update is analyzed by caret_analyze before this update. Please see the table below for the supported combinations.
trace data (<=0.4.13) trace data (>=v0.4.14)
caret_analyze (<=v0.4.13) Supported Unsupported
caret_analyze (>=v0.4.14) Supported Supported
  • Adjusted Lttng buffer size to appropriate value. (ros2_tracing #6)
  • Fixed a build error that occurred in environments older than Python 3.10. (ros2caret #81)

v0.4.13 _ Jul 24, 2023#

  • Fixed a bug that delayed starting a measurement after caret record is launched depending on the time elapsed after the application being measured was launched. (caret_trace #129)

v0.4.12 _ Jul 10, 2023#

  • Fixed a bug in the Plot class API that could not create graphs correctly when the xaxis_type='sim_time' option was specified. (caret_analyze #276), (caret_analyze #306)
  • Fixed a bug that caused incorrect warnings to be output when using ros2 caret check_ctf. (caret_analyze #308)

v0.4.11 _ Jun 26, 2023#

v0.4.10 _ Jun 12, 2023#

  • Update: Changed trace points used to tie records of inter-process communication. This change affects trace data compatibility. However, this only affects cases where trace data captured after this update is analyzed by caret_analyze before this update. In that case, update caret_analyze (caret_analyze #296), (caret_trace #113), (caret_doc #191), (ros2caret #70)
    • Please see the table below for the supported combinations
trace data (<=0.4.9) trace data (>=v0.4.10)
caret_analyze (<=v0.4.9) Supported Unsupported
caret_analyze (>=v0.4.10) Supported Supported
  • Added remove functions to modify intra-node data path: remove_variable_passing and remove_publisher_callback (caret_analyze #297)

v0.4.9 _ May 15, 2023#

v0.4.8 _ May 1, 2023#

v0.4.7 _ Apr 17, 2023#

v0.4.6 _ Apr 3, 2023#

v0.4.5 _ Mar 20, 2023#

v0.4.4 _ Feb 21, 2023#

v0.4.3 _ Feb 10, 2023#

  • Fixed the bug preventing check_ctf from running properly after supporting activation/deactivation on runtime (caret_analyze #251)
  • Suppressed update frequency of progress bar from tqdm when reading trace data (caret_analyze #248)
  • Fixed incorrect annotation from list to List (caret_analyze #252)
  • Changed setup_caret.bash script to prompt users to install the packages (caret #72)

v0.4.2 _ Jan 23, 2023#

v0.4.1 _ Dec 26, 2022#

v0.4.0 _ Dec 16, 2022#

v0.3.4 _ Dec 12, 2022#

  • New: Added functions to rename subsystems in Architecture object like executor, node, callback and topic (caret_analyze#156)
  • Suppressed warning messages, which are outputted because service event is not supported, during trace data loading (caret_analyze#192)
  • Fixed bug which calculated incorrect period or frequency (caret_analyze#213)
  • Fixed error messages from Mypy (caret_analyze#211)

v0.3.3 _ Nov 28, 2022#

v0.3.2 _ Nov 14, 2022#

v0.3.1 _ Oct 31, 2022#

v0.3.0 _ Sept 26, 2022#

v0.2.3 _ July 14, 2022#

  • Supported OS: Ubuntu 20.04
  • Supported ROS Dist.: ROS Galactic
  • Improved output message from path.verify() method
  • Improved view of graphs
  • Added wildcard support for Architecture.callbacks() method
  • Added command line function to check trace data
  • Fixed specification of Architecture.search_paths() method
  • Added function to extract duplicated timer callback

v0.2.2 _ May 2, 2022#

  • Supported OS: Ubuntu 20.04
  • Supported ROS Dist.: ROS Galactic
  • Added feature to measure complicated node path
  • Added feature to choose optional trace points
  • Added Architecture.search_paths() method
  • Improved trace filtering function