Revision f10ec142

View differences:

examples/meka/src/mekajointinterface.cpp
130 130

  
131 131
    trajectory_msgs::JointTrajectoryPoint p;
132 132
    p.positions.push_back(joint_target[ID_NECK_TILT] * M_PI / 180.0);
133
    p.positions.push_back(joint_target[ID_NECK_PAN] * M_PI / 180.0);
133
    //pan joint is inverted!
134
    p.positions.push_back(-joint_target[ID_NECK_PAN] * M_PI / 180.0);
134 135
    //printf("targets pan=%4.1f tilt=%4.1f (eye p %4.1f t %4.2f)\n",joint_target[ID_NECK_TILT],joint_target[ID_NECK_PAN],joint_target[ID_EYES_LEFT_LR],joint_target[ID_EYES_BOTH_UD]);
135 136

  
136 137
    p.time_from_start = ros::Duration(1.2 * 1.0 / humotion::server::Server::MOTION_UPDATERATE);
......
209 210
}
210 211

  
211 212
void MekaJointInterface::init_joints(){
212
    store_min_max(ID_NECK_TILT, -18, 1);
213
    store_min_max(ID_NECK_PAN, -56, 56);
213
    store_min_max(ID_NECK_TILT, -37, 1);
214
    store_min_max(ID_NECK_PAN, -70, 70);
214 215

  
215 216
    store_min_max(ID_NECK_ROLL, -1, 1);
216 217
    store_min_max(ID_EYES_BOTH_UD, -1, 1);
src/server/controller.cpp
117 117
    absolute_gaze.pan   = pan + relative.pan;
118 118
    absolute_gaze.tilt  = tilt + relative.tilt;
119 119
    absolute_gaze.roll  = roll + relative.roll;
120
    printf("pan now = %4.1f, rel=%4.1f ===> %4.2f\n",pan,relative.pan,absolute_gaze.pan);
120
    //printf("pan now = %4.1f, rel=%4.1f ===> %4.2f\n",pan,relative.pan,absolute_gaze.pan);
121
    //printf("tilt now = %4.1f, rel=%4.1f ===> %4.2f\n",tilt,relative.tilt,absolute_gaze.tilt);
121 122

  
122 123
    //FIXME: use ros TF for that calculation...
123 124
    //see http://wiki.ros.org/tf/Tutorials/Time%20travel%20with%20tf%20%28C%2B%2B%29

Also available in: Unified diff