* CI: change build worlflow image tag from v20240927 to latest
* refactor(tools): Restructure bagtrans tool and integrate into aimrt_cli
- Integrate bagtrans functionality into aimrt_cli
- Update CMakeLists.txt and documentation to reflect these changes
* choro: format the code
* choro: change the document
* choro: remove the bagtrans options
---------
Co-authored-by: yuguanlin <yuguanlin@agibot.com>
* CI: change build worlflow image tag from v20240927 to latest
* feat/plugins: Add echo plugin
- Add echo plugin for message pass-through and logging
- Implement loading and management of different types of support packages
- Add support for multi-threaded executors
- Optimize log initialization and management logic
- Add support for YAML configuration files
* build: Update build scripts and enable Echo plugin
- Add build options for Echo plugin in build.bat, build.sh, test.bat, and test.sh scripts
- Optimize JSON serialization error handling and log output in echo_plugin.cc
* chore: Add Echo plugin related documentation
- Update release notes with Echo plugin feature description
- Add Echo plugin usage documentation
- Add Echo plugin example configuration and running instructions
* chore: format the code
- Add thread safety checks for Echo executor
- Optimize code structure to improve readability and maintainability
* choro: restructure JSON parsing logic
- Replace json-c with jsoncpp library
- Rewrite json_to_yaml function to improve code readability and robustness
* choro: adapt CMakeLists for Windows compatibility
* choro : turn off the echo plugin in windows
* feat(echo_plugin): Support YAML format message echo
- Modify GetYamlCpp.cmake to enable yaml-cpp installation
- Add yaml_convert.h and yaml_convert_test.cc in ros2_util
- Update echo_plugin to support YAML format message serialization and deserialization
- Add YAML serialization type support in aimrt_module_ros2_interface
* choro: Fix documentation
* choro : fix format and delete the extra support for echo about pb message type
* choro : format
* choro: add ros2 example for echo plugin and delete useless code
* choro: rename the echo example shell
* choro: fix some mistake
* chore: refactor type support package loader and migrate to core module
- Migrate TypeSupportPkgLoader from echo_plugin and record_playback_plugin to core/util directory
- Optimize log output, replace printf with AIMRT_INFO
* choro: replace the aimrt::common::util::AimRTException() to AIMRT_ASSERT
---------
Co-authored-by: yuguanlin <yuguanlin@agibot.com>
* CI: change build worlflow image tag from v20240927 to latest
* fix: fix bagtrans tool support
- Add AIMRT_BUILD_BAGTRANS option in CMakeLists.txt
- Update build.bat, build.sh, test.bat and test.sh scripts to include bagtrans build option
- Modify CMakeLists.txt in bagtrans directory to simplify build logic
- Remove autopep8 dependency from bagtrans/requirements.txt
* format : format the code
* fix: Turn off the bagtrans compilation option on Windows
* feat(tools): Update bagtrans tool build method
- Change the build method of bagtrans tool from PyInstaller to using the build module to generate wheel files
- Update CMakeLists.txt and setup.py files to adapt to the new build method
- Update release notes, adding new information about the bagtrans tool
* fix: format
---------
Co-authored-by: yuguanlin <yuguanlin@agibot.com>