Skip to content

Commit 829b180

Browse files
Merged in fix/modelData_dynamicsBias (pull request #683)
bugfix
2 parents 34be3bf + 666bc6e commit 829b180

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

ocs2_oc/src/approximate_model/LinearQuadraticApproximator.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,11 +47,11 @@ void approximateIntermediateLQ(OptimalControlProblem& problem, const scalar_t ti
4747
modelData.time = time;
4848
modelData.stateDim = state.rows();
4949
modelData.inputDim = input.rows();
50-
modelData.dynamicsBias.setZero(state.rows());
5150

5251
// Dynamics
5352
modelData.dynamicsCovariance = problem.dynamicsPtr->dynamicsCovariance(time, state, input);
5453
modelData.dynamics = problem.dynamicsPtr->linearApproximation(time, state, input, preComputation);
54+
modelData.dynamicsBias.setZero(modelData.dynamics.dfdx.rows());
5555

5656
// Cost
5757
modelData.cost = ocs2::approximateCost(problem, time, state, input);
@@ -95,10 +95,10 @@ void approximatePreJumpLQ(OptimalControlProblem& problem, const scalar_t& time,
9595
modelData.time = time;
9696
modelData.stateDim = state.rows();
9797
modelData.inputDim = 0;
98-
modelData.dynamicsBias.setZero(state.rows());
9998

10099
// Jump map
101100
modelData.dynamics = problem.dynamicsPtr->jumpMapLinearApproximation(time, state, preComputation);
101+
modelData.dynamicsBias.setZero(modelData.dynamics.dfdx.rows());
102102

103103
// Pre-jump cost
104104
modelData.cost = approximateEventCost(problem, time, state);

0 commit comments

Comments
 (0)