-
Notifications
You must be signed in to change notification settings - Fork 354
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Add multi_omni_wheel_drive_controller #1535
base: master
Are you sure you want to change the base?
Add multi_omni_wheel_drive_controller #1535
Conversation
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
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.
Thanks a lot for your contribution.
Why you named your controller multi_omni_wheel_drive_controller? why not just omni_wheel_drive_controller, or omni_drive_controller like our friends at PAL do call it?
The first review round, where I only had a look at the docs and the description. I just added some stylistic comments as well as changes to use standard nomenclature (like state interfaces instead of feedback). Just in case you don't know, you can commit them all at once from the "Files Changed" tab here.
Co-authored-by: Christoph Fröhlich <christophfroehlich@users.noreply.github.com>
Co-authored-by: Christoph Fröhlich <christophfroehlich@users.noreply.github.com>
I didn't name it |
- Pass angular positions and velocity to Odometry class - Check if dt is too small in update_open_lopp() in Odometry class - Improve the checks that determine if an odometry message should be published
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.
As it will take more time to review the controller itself, do you mind to open a PR with the updates to the mobile_robot_kinematics.rst in the meantime? We can merge that immediately then (making the actual code here faster to review for others).
Created #1551. |
@robotcopper @mateusmenezes95 you have proposed an omni_drive controller in #1098, could you have a look and review this implementation please? |
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## master #1535 +/- ##
==========================================
+ Coverage 84.88% 85.01% +0.12%
==========================================
Files 124 130 +6
Lines 11564 12178 +614
Branches 985 1064 +79
==========================================
+ Hits 9816 10353 +537
- Misses 1433 1476 +43
- Partials 315 349 +34
Flags with carried forward coverage won't be shown. Click here to find out more.
🚀 New features to boost your workflow:
|
This is a controller for mobile robots with omnidirectional drive. It supports using 3 or more omni wheels spaced at an equal angle from each other in a circular formation.
I have added many tests similar to other controllers and updated the docs.
Please review this controller and tell me if you have any doubts regarding its working.
I will be updating mobile_robot_kinematics.rst for the kinematics of this controller and for that wanted to ask what software has been used to make the diagrams in that doc. 😄