Changelog¶
0.3.0 (2025-07-31)¶
Features¶
- Added support for
RIB v2.2.4
- Increased usability by
automatically creating a complete ROS 2 workspace
including the generated ROS 2 package (with all custom interface packages if defined) and docker deploy files - Added
video tutorial
andengineering system guide
sections to documentation for more user friendly setup and usage descriptions - Modified docker build scripts to give the user more control for specifying the ROS 2 version and container name for their generated ROS 2 package
- Renamed generated
input
directory toyaml_input
within output folder - Added automatic search for ROS 2 Jazzy and other custom ROS 2 installations within the ROSie installer script
- Improved code generation error handling by providing additional information via
.log
file in the generatedenvironment
directory
API Changes¶
- Changed ROSie API header file
rosie.hpp
to provide a non-copyable ROSie client class, as objects should not be copied because of possible shared memory issues - Adapted ROSie API header file
rosie_return_value.hpp
return type to be of typestruct ReturnValue
instead ofstd::pair<ReturnCode, std::string>
for more readable return value handling
0.2.0 (2025-05-08)¶
Features¶
- Added support for
ROS 2 Jazzy
- Some changes in the generated .scl code file (e.g. valid elements counter prefix to
i_valid_elements_*
) to not violate the TIA style guide - Added GIF's to documentation for more user friendly setup and usage descriptions
0.1.1 (2024-11-15)¶
Features¶
- Removed deprecated optional PLC arguments (
cyclic_interrupt_ob_name
,read_db_name
,write_db_name
) from YAML config - Switched to HTML-based interactive user documentation (not yet released)
- Improved runtime performance on PLC side for topics not containing strings
- Improved installation process
- Updated generator base docker image
- Improved error messages when user provided a non-compliant YAML config file
- Added checks for maximum allowed topic rate
- Updated log messages
- Added deployment application example for generated ROS 2 packages based on docker
- Added checks for topic names
- Added checks for maximum memory usage
- Added checks for limit of OBs and RIB DBs
- Fixed issue with failed generation process (missing header
rosidl_typesupport_cpp/macros.h
) if user provides standard ROS 2 installation instead of a source build - Various bugfixes and performance improvements of the generator
0.1.0 (2024-08-30)¶
Features¶
- First functional Minimum Viable Product (MVP) release based on
RIB v2.1.1
andROS 2 Humble
- Includes support for ROS 2 publishers & subscribers with all standard and custom message types