Skip to content
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

[FEATURE]: Refactor control architecture using ros2_control #23

Open
evan-palmer opened this issue Aug 29, 2023 · 1 comment
Open

[FEATURE]: Refactor control architecture using ros2_control #23

evan-palmer opened this issue Aug 29, 2023 · 1 comment
Labels
enhancement New feature or request needs triage This issue needs triage support

Comments

@evan-palmer
Copy link
Collaborator

Feature Type

Changing existing functionality in Angler

Problem Description

This is a relatively large issue that will eventually be broken down further, but the main goal here is to cleanup the system architecture. Currently, it is comprised of a number of base classes with loosely-coupled children. This gives some level of abstraction, but ultimately, it is hard to customize and extend. It needs to go!

Feature Description

Integrate pluginlib for controller and planner loading. This will require a large re-write of the system (conversion to C++). Along the way, it would be useful to consider integrating ros2_control for the control interface as well.

Alternative Solutions

Deprecate everything and start over

Additional Context

No response

@evan-palmer evan-palmer added enhancement New feature or request needs triage This issue needs triage support labels Aug 29, 2023
@evan-palmer
Copy link
Collaborator Author

I'm planning to do a re-write of this using ros2_control. I think that will help improve integration with other ros2_control algorithms like the joint trajectory controller. It will also enable integration of the hardware_interface framework which may be easier for users to take advantage of on their own vehicles.

@evan-palmer evan-palmer changed the title [FEATURE]: Integrate pluginlib for controller architecture [FEATURE]: Refactor control architecture using ros2_control Apr 12, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request needs triage This issue needs triage support
Projects
None yet
Development

No branches or pull requests

1 participant