CHANGELOG
Changelog for package automatika_embodied_agents
0.3.3 (2025-01-28)
(fix) Removes python dependencies from package manifest until package names merged in rosdistro
Contributors: ahr
0.3.2 (2025-01-28)
(docs) Updates docs for conversational agent and SpeechToTextConfig
(feature) Adds vad, audio feautres and wakeword classification classes based local onnx models
(feature) Adds utility function for downloading models and status classes for speech processing
(feature) Adds configuration for wakeword detections in speechtotext component
(fix) Fixes error in ollama client where tool calls are received without output content
(fix) Adds a fix to map encoding where it can start with a single detections layer
(refactor) Makes component name non-optional in components to avoid name conflicts
(fix) Fixes error for long prompts when checking if prompt is a filename
(refactor) Removes pytorch as a dependency and runs VAD model with onnxruntime
(refactor) Makes warmup a property of model components that defaults to false
(feature) Adds utility method to download onnx model files
(refactor) Replaces info with debug to reduce logging spam
(fix) Fixes getting logging severity level for jazzy onwards
(fix) Adds minor improvements to branching for llm and mllm components
(chore) Cleansup dependencies for packaging
(chore) Adds dependency for sugar and removes unnecessary python dependencies from packaging
(fix) Corrects import of Topic class
(docs) Removes redefinition of Topic and corrects links to ROS Sugar
(fix) Changes topic in base component to be directly inherited from ROS Sugar for consistency accross packages
(feature) Adds warmup functions to all model based components
(refactor) Removes pillow as a dependancy
(refactor) Removes overrrides from components and adds custom meathods instead
(feature) Adds warmup to vision component for displaying stats on init
(fix) Adds fix for correct colors in cv2 visualization
(fix) Adds node name as window name for visualization in vision component
(feature) Adds cv2 based visualization option to vision component
(refactor) Reduces branching in execution step for components
(chore) Combines agents and agents_interfaces to one package
(chore) Changes deb package name
(fix) Fixes raising error in model initialization for roboml clients
(refactor) Adds passing additional agent types to ros sugar
(fix) Fixes error messages when wrong component inputs/outputs are passed
(feature) Adds support for CompressedImage msg type in components
(feature) Adds option to deploy vision models using tensorrt Works with roboml
(fix) Fixes check on sufficient topics in component validation
(fix) Fixes a bug in topic validation
(fix) Fixes validation of topics in components
(refactor) Changes handling of image messages for publication - Adds support for CompressedImage messages - Gathers image messages directly in vision component instead of getting them back from clients
(feature) Adds frame_id to trackings publisher and updates msg and callback
(feature) Adds boxes to vision tracking message
Contributors: ahr, mkabtoul
0.3.1 (2024-10-29)
(chore) bump version 0.3.0 -> 0.3.1
(feature) Adds support for using tool calling in LLM components in multiprocess execution
Contributors: ahr
0.3.0 (2024-10-28)
(chore) bump version 0.2.0 -> 0.3.0
(chore) Adds bumpver config
Merge pull request #14 from automatika-robotics/feature/external_processors Adds support for running components as separate processes
(docs) Updates docs based on ROS Sugar version update
(fix) Fixes bug in registering triggers with components
(refactor) Simplifies by adding direct serialization of clients and triggers
(refactor) Removes gratuitous logging from utils
(fix) Minor bug fixes for components to run in multiprocessing - Fixes trigger assignment for components - Handles private attributes of attrs classes - Fixes component and config init in common executable
(fix) Fixes serializing log level in clients
(fix) Fixes minor bugs in utils, components, configs and models
(feature) Adds support for running components in multiple processes - Adds common executable to the package for ROS Sugar launcher - Refactors components to be serializable - Adds serialization to clients - Minor type hint changes for compatibility with older versions of ROS
(fix) Adds the correct check for external processors given new ros-sugar implementation
Contributors: ahr
0.2.0 (2024-09-28)
(chore) Bump up the version
Merge pull request #13 from automatika-robotics/feature/better_clients Adds enhanced functionality in clients specifically for LLM and MLLM components
(feature) Adds tool calling for LLM component using the OllamaClient
(fix) Fixes rag results in templated inputs to LLMs which do not contain input
(refactor) Makes named models subclasses of TransformersLLM and TransformersMLLM for easier handling in roboml client
(fix) Fixes key error in ollama client response retreival
(fix) Adds flag for chat history for chat history reset and fixes logging
(feature) Adds TransformersLLM and TransformersMLLM models for roboml clients
(fix) Removes history reset phrase from model definitions and add system prompt for LLMs and derivates
(refactor) Changes model component to have execution step as an abstract method implemented by child components
(fix) Changes ollama client inference call to use chat endpoint
(feature) Adds chat history management to llm and mllm components
(docs) Clarifies handling of RAG results for llm component
(fix) Fixes bug in rag result handling for llm component
(fix) Removes default init_timeout from models
(refactor) Moves roboml resp client dependancies inside the client initialization
(fix) Explicity exposes QoSConfig in ros module
(refactor) Replaces map_meta_data parameter with map_topic for MapEncoding component
(refactor) Removes direct dependancy on pypdf
(fix) Changes map meta data topic to type OccupancyGrid
(feature) Adds audio options to chainlit client
(fix) Removes unused imports
(fix) Fixes the initialization of map encoding and semantic router components
(refactor) Fixes imports and refactors code according to latest version of ROS sugar
(fix) Fixes passing the config in components to parent base component
(fix) Fixes ROS sugar import for BaseTopic
(refactor) Removes auto_ros as a dependency
(feature) Adds init_on_activation flag to all implemented clientsc
(feature) Seperates abstract methods from callable methods in db client base
(feature) Seperates callable methods, from abstract methods in client base class
Contributors: ahr
0.1.1 (2024-09-05)
(feature) Adds component action for adding points to map collection (#12) * Makes version compliant with ROS convention
(chore) Adds license declaration in setup.py
Bumps version number and adds license information
Initial release 0.1.1a
Contributors: ahr, mkabtoul