Revision 708960ff src/server/reflexxes_motion_generator.cpp
src/server/reflexxes_motion_generator.cpp | ||
---|---|---|
67 | 67 |
reflexxes_position_input->MaxAccelerationVector->VecData[dof] = max_accel; |
68 | 68 |
reflexxes_position_input->TargetVelocityVector->VecData[dof] = 0.0; //target speed is zero (really?) |
69 | 69 |
|
70 |
/* |
|
70 | 71 |
// feed back current pos & velocity |
71 | 72 |
// as we have to deal with some latency we will forecast the current |
72 | 73 |
// position using the old speed, position and the latency: |
... | ... | |
80 | 81 |
// under the assumption that the speed is "constant" during this short period |
81 | 82 |
float position_now = current_position + time_diff * current_speed; |
82 | 83 |
|
83 |
printf("HTS: diff = %f ms, pos=%f --> %f\n", time_diff*1000.0,current_position, position_now); |
|
84 | 84 |
|
85 |
|
|
86 |
//reflexxes_position_input->CurrentPositionVector->VecData[dof] = position_now;
|
|
87 |
//reflexxes_position_input->CurrentVelocityVector->VecData[dof] = current_speed;
|
|
85 |
reflexxes_position_input->CurrentPositionVector->VecData[dof] = position_now; |
|
86 |
reflexxes_position_input->CurrentVelocityVector->VecData[dof] = current_speed;
|
|
87 |
*/
|
|
88 | 88 |
|
89 | 89 |
// safety: libreflexxes does not like zero accellerations... |
90 | 90 |
if (reflexxes_position_input->MaxAccelerationVector->VecData[dof] == 0.0){ |
Also available in: Unified diff