4WD vehicle arduino rosserial, pid, quadrature, encoder help

asked 2019-08-02 06:48:01 -0500

makemelive gravatar image

Hi, i have build a 4WD vehicle with rosserial controlled by a cmd vel topic the arduino due code uses the pid arduino library and quadrature encoder library along rosserial

my code : https://github.com/panagelak/4WD-driv...

depedencies : rosserial https://playground.arduino.cc/Code/PI... https://github.com/zacsketches/Encoder

My problem is that if i rotate the robot and then stop it either with 'k' button or let it stop and then try to move forward the robot tries to Rotate as if the ''the pid is still active'' i cant seem to be able to reset the pid when the robot stops

I use the teleop node since the default teleop_twist_keyboard did some weird behaviour on my robot

Any advice on improving the robustness of my code welcomed

This code i hope can be used as a template to cheaply and easily control 4WD vehicles with encoders without bying extra encoder chips All you need is an arduino due and 2 L298N motor controllers

Thanks for your time!!

edit retag flag offensive close merge delete

Comments

1

That sounds more a question for your specific PID-Library then a ROS question. I would ask this question to the author of the PID library you are using. Your setup PID+rosserial+Encoder sounds well chosen.

Humpelstilzchen gravatar image Humpelstilzchen  ( 2019-08-02 07:21:08 -0500 )edit

uhm, I got a notification about a comment in this question, but I don't see any - makemelive, did you post one?

Humpelstilzchen gravatar image Humpelstilzchen  ( 2019-08-03 10:55:24 -0500 )edit