{"repo":"TUMFTM/tsl","free":true,"listed":false,"github":"https://github.com/TUMFTM/tsl","clone":"git clone https://github.com/TUMFTM/tsl.git","description":"Time Series Logging (TSL) Library","language":"C++","stars":31,"topics":["abstraction","logging","realtime","ros2","tools"],"license":"Apache-2.0","category":"analytics","readme_excerpt":"TSL is a package that is designed for cyclically logging time values representing a huge amount of different time series. High efficiency and low computational overhead was a main priority during the development. Because of this, a huge number of signals can be logged with a very low overhead . A special use case can be internal debug signals of algorithms. These usually change frequently during the development of the algorithm. Therefore using a standard ROS 2 msg definition can be a challenging, since modifying the message definition breaks compatiblity with older previously recorded rosbags. You should also check out the other 2 excellent libaries (Data Tamer pal statistics) libraries that try to tackle exactly this problem. However, none of those exactly suited our requirements (see features below). Features - Python Cpp : While being written in CPP, TSL is the only library that support both logging from Python and CPP. Therefore it allows for consistent logging in a mixed language ROS 2 Stack. - Cyclic Publish of Definition : While other libraries use the transient local qos setting to publish their definition message, we publish them continously. This is mainly because there are a few problems with transient local: - No IPC Support - After a BagSplit in a ROS 2 bag recorder, the newly created mcap files do not contain the msg definitions any more required to parse the logged signals. - Logs any numeric data type - Possibility for registering custom types : See this Exam","default_branch":null,"files":null,"tree":[],"storefront":"/r/TUMFTM","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/TUMFTM/tsl/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}