Revision f10ec142
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