Robotics StackExchange | Archived questions

Extreme quantization of joint velocities on real PR2

Hi all,

I'm trying to run a self-written controller plugin for the PR2 that offers a velocity-resolved interface for the arms of the robot. In fact, it basically does what the jointvelocitycontroller out of robotmechanismcontrollers does but for all 7 joints of one arm.

Anyway, my problem is that when I run the controller on a real PR2, send a step desired joint velocity, and plot the actual velocities with rxplot then the output graph shows a pretty extreme quantization of the output velocity. Interestingly, when I run the same controller on a simulated PR2 in gazebo the output graph looks smooth.

I attached links to several graphs to illustrate my problem. The plots show desired and actual velocities of the lshoulderpanjoint, x-axis unit is [s], and y-axis units is [rad/s]. As PID gains I used the ones provided in the pr2controller_configuration package. Simulation and real robot both run fuerte.

Does anybody have an idea of why the actual velocity on the real robot looks so quantized?

I already played around with the gains to see if tuning helps -- but it doesn't. On a side-note, if I set the D-gain of the PID controller that I use to something (even pretty small) non-zero I get some nice-sounding vibrations because of these actual velocity readings. So, it would be desirable to fix this issue. ;)

I'm grateful for any hint/answer that points me the right way. Thanks already.

Best, Georg.

link to plots: toychest.ai.uni-bremen.de/wiki/projects:tuningpr2vel_resolved

Asked by Georg Bartels on 2013-01-14 05:43:34 UTC

Comments

same on our PR2!

Asked by NickVT on 2013-01-29 23:17:32 UTC

Answers