Skip to content
Snippets Groups Projects
Commit 695166d6 authored by Rohan Budhiraja's avatar Rohan Budhiraja
Browse files

[c++] Counting error in joint names. Corrected

parent 8658aefb
No related branches found
No related tags found
No related merge requests found
...@@ -37,12 +37,14 @@ namespace dynamicgraph ...@@ -37,12 +37,14 @@ namespace dynamicgraph
namespace { namespace {
void buildJointNames (sensor_msgs::JointState& jointState, se3::Model* robot_model) { void buildJointNames (sensor_msgs::JointState& jointState, se3::Model* robot_model) {
for (int i=0;i<robot_model->nbody-1;i++) { int cnt = 0;
for (int i=1;i<robot_model.nbody;i++) {
// Ignore anchors. // Ignore anchors.
if (se3::nv(robot_model->joints[i]) != 0) { if (se3::nv(robot_model->joints[i]) != 0) {
// If we only have one dof, the dof name is the joint name. // If we only have one dof, the dof name is the joint name.
if (se3::nv(robot_model->joints[i]) == 1) { if (se3::nv(robot_model->joints[i]) == 1) {
jointState.name[i] = robot_model->names[i]; jointState.name[cnt] = robot_model.names[i];
cnt++;
} }
else { else {
// ...otherwise, the dof name is the joint name on which // ...otherwise, the dof name is the joint name on which
...@@ -52,8 +54,9 @@ namespace dynamicgraph ...@@ -52,8 +54,9 @@ namespace dynamicgraph
boost::format fmt("%1%_%2%"); boost::format fmt("%1%_%2%");
fmt % robot_model->names[i]; fmt % robot_model->names[i];
fmt % j; fmt % j;
jointState.name[i + j] = fmt.str(); jointState.name[cnt + j] = fmt.str();
} }
cnt+=joint_dof;
} }
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment