Revision 482e441c
| examples/yarp_icub/src/icub_jointinterface.cpp | ||
|---|---|---|
| 249 | 249 | 
    double error_d = (position_error - last_position_error[id]) / (framerate*1000.0);  | 
| 250 | 250 | 
    last_position_error[id] = position_error;  | 
| 251 | 251 | 
    //finally do a PD loop to get the target velocity  | 
| 252 | 
            double target_velocity = PID_P[id] * position_error + PID_D[id]*error_d + speed;
   | 
|
| 252 | 
            double target_velocity = PID_P[id] * position_error + PID_D[id]*error_d - speed;
   | 
|
| 253 | 253 | 
     | 
| 254 | 254 | 
            printf("%f %f %f %f %f %f PID%d\n",
   | 
| 255 | 255 | 
    get_ts_position(e).get_interpolated_value(data_ts),  | 
Also available in: Unified diff