-
Notifications
You must be signed in to change notification settings - Fork 304
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
Async controllers #604
Comments
Hi, may I ask what is the status on that? |
Hello @FranekStark! you already have the async controllers implemented. We have a new implementation recently merged and released to rolling and jazzy, and we also have an old implementation. You can have it by simply setting the |
#1489 should solve your issue :) |
@saikishor Thanks for you fast clarification! The documentation is a bit sparse on that, so I was a bit confused. :) |
@FranekStark Contributions to control.ros.org are very welcome, what would you like to add to make that clear? And where (ros2_control, ros2_controllers, a new demo?) |
@christophfroehlich I guess under ros2_control/concepts, a document that explains how the scheduling of the controller updates works, would help a lot. |
Motivation
An asynchronous controller is a controller that for some reason cannot (or we don’t want to) perform the operations needed in an update() call.
For instance if ros control is running at 100Hz, the sum of the execution time of all controllers update() calls must be below 10ms. If a controller requires 15ms it cannot be executed synchronously without affecting the whole ros control update rate.
For more, please see ros-controls/roadmap#48
The text was updated successfully, but these errors were encountered: