Changelog#
CARET#
v0.4.6 _ Apr 3, 2023#
- New: Added function to visualize response time with the stacked bar graph(CARET_analyze #265, CARET_analyze #259, CARET_doc #169)
- Update: Added selective path definition to include or exclude first and last callback execution (CARET_analyze #263, CARET_analyze #271, CARET_analyze #272, CARET_analyze #273)
- Added a new function to get difference between two Architecture objects (CARET_analyze #245, CARET_doc #168)
- Removed deprecated interface such as
callback_sched
andPlot.create_*_plot
(CARET_analyze #266) - Refactored visualization API such as
message_flow
(CARET_analyze #267)
v0.4.5 _ Mar 20, 2023#
- Enhanced the trace filtering to exclude selected DDS events (CARET_trace #101)
- Added the unit to the label of y-axis on time-series graph (CARET_analyze #256)
- Refactored the Plot package (CARET_analyze #257, CARET_analyze #258)
- Added the docstring for explaining rename methods for Architecture object (CARET_analyze #253)
v0.4.4 _ Feb 21, 2023#
- Fixed the time format of the time-series graphs (CARET_analyze #255)
- Added the design documentation for trace filtering to exclude events in DDS-layer (CARET_doc #158)
- Moved
get_range()
function torecord
package (CARET_analyze #254)
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
toList
(CARET_analyze #252) - Changed
setup_caret.bash
script to prompt users to install the packages (caret #72)
v0.4.2 _ Jan 23, 2023#
- Added lightweight recording option to
ros2caret
(ros2caret #63) - Removed old interface of
Plot.create_callback_jitter_plot
(CARET_analyze #231) - Refactored
Plot.create_callback_scheduling_plot
(CARET_analyze #240) - Added new API to combine two paths found by
Architecture.search_paths()
(CARET_analyze #224) - Fixed the bug in
Records
class (CARET_analyze #246) - Applied minor refactoring (CARET_analyze #244, CARET_analyze #243, CARET_analyze #237, CARET_analyze #234)
- Suppressed warning message outputted during runtime recording (CARET_analyze #238, CARET_analyze #236)
- Added
construction_order
item to identify multiple callbacks which have common symbol (CARET_analyze #225)
v0.4.1 _ Dec 26, 2022#
- New: Added functions to assign intra-node data path with
message_context
(CARET_analyze #196) - Update: Changed design of visualization API for refactoring to avoid usage of Pandas (CARET_analyze #116, CARET_analyze #167, CARET_analyze #168, CARET_analyze #170)
- Added configure file to control log level to suppress warning message (CARET_analyze #220)
- Changed behavior of visualization to output empty graph if inputted data does not have any data rather than raising exception (CARET_analyze #223)
- Fixed
ValueError
, whencreate_publish_subscription_frequency_plot
is called with being inputted empty object (CARET_analyze #227) - Added metric name to tooltip for identifying plots on a graph
v0.4.0 _ Dec 16, 2022#
- New: Added a new feature to start, stop, and resume even recording whenever users want to (CARET_trace #68, CARET_analyze #190, ros2caret #48, and CARET_doc #126)
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#
- Added guidances for a beginner to avoid getting stuck in unexpected cases (CARET_analyze #200 and CARET_analyze #186)
- Added
publishers
andsubscriptions
properties toArchitecture
andApplication
classes (CARET_analyze #179, CARET_analyze #180) - Added function to update cache file named as
caret_converted
(CARET_analyze#189) - Suppressed unnecessary warnings in
check_caret_rclcpp
(ros2caret #53, ros2caret #54) - Improved documentation of installation (CARET_doc #111), configuration (CARET_doc #112), visualization (CARET_doc #98), and design (CARET_doc#106)
- Fixed a bug which makes incorrect graphs (CARET_analyze #201)
v0.3.2 _ Nov 14, 2022#
- Improved warning messages of CARET_analyze (CARET_analyze #144, CARET_analyze #158, CARET_analyze #162, CARET_analyze #172, CARET_analyze #182)
- Added properties of
publishers
andsubscriptions
toApplication
andArchitecture
object(CARET_analyze #179) - Improved ros2caret(ros2caret #44, ros2caret #50)
- Enlarged buffer size(ros2_tracing #2)
- Added some minor changes (CARET_analyze #183, CARET_analyze #187)
v0.3.1 _ Oct 31, 2022#
- Added record function to ros2caret for upcoming feature. (ros2caret #38)
- Added function to display histogram for response time (CARET_analyze #165)
- Added API to calculate period and latency (CARET_analyze #167, CARET_analyze #168)
- Fixed some bugs (CARET_analyze #141, CARET_analyze #153, CARET_analyze #157)
- Refactored
Architecture
object interface (CARET_analyze) - Added some minor changes (CARET_analyze #139, CARET_analyze #146, CARET_analyze #147, CARET_analyze #151, CARET_analyze #159, CARET_analyze #162, CARET_analyze #165, CARET_analyze#171)
v0.3.0 _ Sept 26, 2022#
- Supported OS: Ubuntu 22.04
- Supported ROS Dist.: ROS Humble
- Imported to Ubuntu 22.04 and ROS Humble
- Added new feature to show response time (CARET_analyze #96)
- Added new APIs to visualize frequency, period, and latency of publishes, subscriptions, and communications (CARET_analyze #124, #130, #133, #134, #136, #140)
- Reduced memory consumption wasted for recorded data (CARET_analyze #100)
- Launched CARET_analyze API document
- Added small fixes
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