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.
- Bumped LangChain versions
- Type hint errors in
ros2tests
- Support for local models using Ollama, particularly Llama >= 3.1
- Bumped LangChain versions
- Updated ROS1 tools:
rosservice_call,roslaunch_listandrosnode_kill
- Implemented streaming capability for ROSA responses
- Added
pyproject.tomlfor 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_debugingtoset_debuggingin 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:
langchainto 0.2.14langchain_coreto 0.2.34langchain-openaito 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_calltool for ROS1
- Changed ROSA class methods from private to protected to allow easier overrides.
- Updated ros1
roslogtools to handle multiple logging directories. - Upgrade dependencies:
langchainto 0.2.13langchain-communityto 0.2.12langchain_coreto 0.2.32langchain-openaito 0.1.21
- Changed the
rostopic_echotool to both echo the topic and return the messages as a list
- Fixed a bug where both
ros1andros2tools were being imported before checking theros_versionparameter (#6) ( ec578c10)
- Added a working demo of ROSA controlling the TurtleSim robot in simulation
- Changed the constructor of the
ROSAclass to accept tools in the form of@toolfunctions or Python packages containing@toolfunctions.