-
Notifications
You must be signed in to change notification settings - Fork 25
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: ROS2 High level generic API #360
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thank you for doing this, the ROS connector will provide a lot of valuable functionality. I left a few comments regarding configurability and tests. The most importand change requested is adding the cleanup function to the base class, I think it would be very valuable to have all connectors provide an explicit cleanup.
This comment was marked as outdated.
This comment was marked as outdated.
…e related ROS 2 Node code inside relevant test cases
…Node class into test code
f8f22e6
to
4c238e5
Compare
Co-authored-by: Bartłomiej Boczek <[email protected]>
1fdbb28
to
581aef3
Compare
Closed in favor of #367 |
Important
This PR has been repurposed from introducing standard connector to providing High level generic ROS 2 API
Purpose
This PR aims to provide a unified ROS2 High level API for general use across the framework.
Proposed changes
TBD
Details
Purpose
At the moment, there is little to no actual SDK in RAI. This PR is one of many upcoming changes aimed at introducing a new BaseAgent and BaseConnector architecture. These changes are designed to make RAI easily extendable across various environments, based on specific needs.
Proposed Changes
A connector closely aligned with the ROS 2 architecture. It serves as a lightweight layer between RAI and ROS 2, enabling the integration of additional connectors while maintaining a unified input-output architecture.
- HTTPConnectorA simple connector demonstrating how easily data can be published to external destinations (e.g., web interfaces, displays, etc.).
Testing
TBD
TODO: