* 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>
feat: 添加 AIMRT github action
Key features of this workflow:
Runs automated tests on the mentioned platforms using matrix strategy in GitHub Actions.
Ensures that the code compiles and runs correctly on each platform.
The workflow is automatically triggered whenever the "ci ready" label is applied to a pull request or a new release is published, ensuring thorough testing and validation at critical stages of the development process.
---------
Co-authored-by: yuguanlin <yuguanlin@agibot.com>