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

Update the plugin to use a PID, also example & docs. #54

Open
wants to merge 1 commit into
base: kinetic-devel
Choose a base branch
from

Conversation

awesomebytes
Copy link

The PID is from control_toolbox, with dynamic reconfigure to tune it.
Now it can be controlled in X, Y & rotation (previously only X & rotation).
There is also a very simple example robot to test the plugin. The example is a robot composed of just two boxes, with no wheels, with the plugin attached to the box that touches the ground.

I also added a README based on the wiki with also the info from the updated plugin.
I kept the same XML interface than before, hopefully the behaviour should stay the same (even tho I don't know where to get a functional simulation that uses the old version to compare with the new).

The PID is from control_toolbox, with dynamic reconfigure to tune it. There is also
a very simple example robot to test the plugin.
@Martin-Oehler
Copy link
Member

Thank you for your contribution. We will probably only find time after the holidays to look into your changes.

@awesomebytes
Copy link
Author

Thank you for the quick feedback. Totally understandable, the change is also big.

@awesomebytes
Copy link
Author

I've seen you have some other custom PID controller (well, actually, just P) implementations in some packages. You may wanna move them, or, create new implementations using the control_toolbox one as I did in my package. It took me quite a while to get it right (I'm also not a C++ expert), so I wrote a tutorial package about it: https://github.com/awesomebytes/control_toolbox_pid_tutorial

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants