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.
- Support for local models using Ollama, particularly Llama >= 3.1
- Bumped LangChain versions
- Updated ROS1 tools:
rosservice_call
,roslaunch_list
androsnode_kill
- Implemented streaming capability for ROSA responses
- Added
pyproject.toml
for modern Python packaging - Implemented asynchronous operations in TurtleAgent for better responsiveness
- Updated Dockerfile for improved build process and development mode support
- Refactored TurtleAgent class for better modularity and streaming support
- Improved bounds checking for turtle movements
- Updated demo script for better cross-platform support and X11 forwarding
- Renamed
set_debuging
toset_debugging
in system tools
- Corrected typos and improved documentation in various files
- Fixed potential issues with turtle movement calculations
- Removed unnecessary logging statements from turtle tools
- 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.