Revision b6d0fdeb
| examples/yarp_icub/src/icub_jointinterface.cpp | ||
|---|---|---|
| 251 | 251 | 
    //finally do a PD loop to get the target velocity  | 
| 252 | 252 | 
    double target_velocity = PID_P[id] * position_error + PID_D[id]*error_d + speed;  | 
| 253 | 253 | 
     | 
| 254 | 
            printf("%f %f %f %f %f %f PID\n",
   | 
|
| 255 | 
    get_ts_position(id).get_interpolated_value(data_ts),  | 
|
| 256 | 
    target_angle[id],  | 
|
| 257 | 
    get_ts_speed(id).get_interpolated_value(data_ts),  | 
|
| 258 | 
    target_velocity,  | 
|
| 259 | 
    speed,  | 
|
| 260 | 
    position_error  | 
|
| 261 | 
    );  | 
|
| 262 | 
     | 
|
| 263 | 
     | 
|
| 254 | 264 | 
    //if (id == ICUB_ID_NECK_PAN) speed = -speed;  | 
| 255 | 265 | 
    ivel->velocityMove(id, target_velocity);  | 
| 256 | 266 | 
            printf("> VEL now=%3.2f target=%3.2f --> dist=%3.2f speed=%3.2f\n",target_angle_previous[id],target_angle[id],distance,speed);
   | 
Also available in: Unified diff