Skip to content

Commit 8b64496

Browse files
manumerousfarbod-farshidian
authored andcommitted
Merged in bugfix/end_effector_kinematics_cppad_segmentation (pull request #692)
Fix segment indices bug in PinocchioEndEffectorKinematicsCppAd Approved-by: Farbod Farshidian
2 parents ebde452 + 122529e commit 8b64496

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

ocs2_pinocchio/ocs2_pinocchio_interface/src/PinocchioEndEffectorKinematicsCppAd.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -253,7 +253,7 @@ auto PinocchioEndEffectorKinematicsCppAd::getOrientationError(const vector_t& st
253253
-> std::vector<vector3_t> {
254254
vector_t params(4 * endEffectorIds_.size());
255255
for (int i = 0; i < endEffectorIds_.size(); i++) {
256-
params.segment<4>(i) = referenceOrientations[i].coeffs();
256+
params.segment<4>(4 * i) = referenceOrientations[i].coeffs();
257257
}
258258

259259
const vector_t errorValues = orientationErrorCppAdInterfacePtr_->getFunctionValue(state, params);
@@ -272,7 +272,7 @@ std::vector<VectorFunctionLinearApproximation> PinocchioEndEffectorKinematicsCpp
272272
const vector_t& state, const std::vector<quaternion_t>& referenceOrientations) const {
273273
vector_t params(4 * endEffectorIds_.size());
274274
for (int i = 0; i < endEffectorIds_.size(); i++) {
275-
params.segment<4>(i) = referenceOrientations[i].coeffs();
275+
params.segment<4>(4 * i) = referenceOrientations[i].coeffs();
276276
}
277277

278278
const vector_t errorValues = orientationErrorCppAdInterfacePtr_->getFunctionValue(state, params);

0 commit comments

Comments
 (0)