All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- CI pipeline for automated testing
- Unit tests for ROSA tools and utilities
- Improvements to various ROS2 tools
- Upgrade dependencies:
langchain
to 0.2.14langchain_core
to 0.2.34langchain-openai
to 0.1.22
- Implemented ros2 topic echo tool.
- Refactored ROS2 tools for better error handling and response parsing.
- Added blacklist parameters to relevant ROS2 tools.
- Fixed a bug where getting a list of ROS2 log files failed.
rosservice_call
tool for ROS1
- Changed ROSA class methods from private to protected to allow easier overrides.
- Updated ros1
roslog
tools to handle multiple logging directories. - Upgrade dependencies:
langchain
to 0.2.13langchain-community
to 0.2.12langchain_core
to 0.2.32langchain-openai
to 0.1.21
- Changed the
rostopic_echo
tool to both echo the topic and return the messages as a list
- Fixed a bug where both
ros1
andros2
tools were being imported before checking theros_version
parameter (#6) ( ec578c10)
- Added a working demo of ROSA controlling the TurtleSim robot in simulation
- Changed the constructor of the
ROSA
class to accept tools in the form of@tool
functions or Python packages containing@tool
functions.