-
Notifications
You must be signed in to change notification settings - Fork 312
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
[CM] Add controller_manager activity topic #2006
base: master
Are you sure you want to change the base?
[CM] Add controller_manager activity topic #2006
Conversation
dbe3071
to
6768145
Compare
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## master #2006 +/- ##
==========================================
- Coverage 89.35% 89.34% -0.01%
==========================================
Files 130 130
Lines 14576 14641 +65
Branches 1258 1265 +7
==========================================
+ Hits 13024 13081 +57
- Misses 1088 1090 +2
- Partials 464 470 +6
Flags with carried forward coverage won't be shown. Click here to find out more.
|
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.
great addition. Should we also add a publisher section here describing this?
https://control.ros.org/rolling/doc/ros2_control/controller_manager/doc/userdoc.html#subscribers
Actually, I want to document all the Services and Publishers from the controller manager. I don't know if I have to do it in this PR or a separate PR. What's your opinion @christophfroehlich |
controller_manager/include/controller_manager/controller_manager.hpp
Outdated
Show resolved
Hide resolved
please add the docs for this new publisher with this PR. |
@christophfroehlich done! 👍🏾 |
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.
Thx!
@@ -424,6 +425,13 @@ class ControllerManager : public rclcpp::Node | |||
const std::string & ctrl_name, std::vector<std::string>::iterator controller_iterator, | |||
bool append_to_controller); | |||
|
|||
/** | |||
* @brief Method to publish the state of the controller manager. |
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.
It would be great to be consistent with the style of the existing docstrings, i.e. start the sentence with a verb for "brief". For example, I would put it here
/**
* @brief Publish the state of the controller manager.
*
* The state includes the list of controllers and the list of hardware interfaces along with their states.
*/
However, I realize that we have already different docstring styles in this file. An example of another style is:
/// A method to register a callback to be called when the list is switched
/**
* \param[in] callback Callback to be called when the list is switched
*/
Is it intentional to have these different styles? @christophfroehlich
As discussed in the ros2_control WG meeting on 15th Jan 2025
I've added a topic to the CM inorder to publish information on changes in the CM. This is quite useful to have when developing applications that need to be dynamic enough with the changes in CM. Right now, the only way is to spam the CM with lot of service requests.
It should look something like the below