Skip to content

Commit 08a99ef

Browse files
committed
[tests] additional minor style changes
1 parent 163d55c commit 08a99ef

File tree

2 files changed

+31
-37
lines changed

2 files changed

+31
-37
lines changed

tests/CMakeLists.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ set(
5454
)
5555

5656
if(PROXSUITE_NLP_WITH_PINOCCHIO_SUPPORT)
57-
list(APPEND TEST_NAMES cycling simple-mpc)
57+
list(APPEND TEST_NAMES cycling mpc-cycle)
5858
endif()
5959

6060
if(BUILD_WITH_PINOCCHIO_SUPPORT AND PINOCCHIO_V3)

tests/simple-mpc.cpp renamed to tests/mpc-cycle.cpp

+30-36
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,11 @@
11
#include "aligator/core/traj-opt-problem.hpp"
22
#include "aligator/core/traj-opt-data.hpp"
3-
#include "aligator/core/cost-abstract.hpp"
4-
#include "aligator/core/stage-data.hpp"
5-
#include "aligator/utils/mpc-util.hpp"
63
#include "aligator/solvers/proxddp/solver-proxddp.hpp"
74
#include "aligator/modelling/dynamics/multibody-constraint-fwd.hpp"
85
#include "aligator/modelling/dynamics/integrator-semi-euler.hpp"
9-
#include "aligator/modelling/dynamics/integrator-rk2.hpp"
10-
#include "aligator/modelling/multibody/frame-velocity.hpp"
116
#include "aligator/modelling/multibody/frame-placement.hpp"
127
#include "aligator/modelling/costs/sum-of-costs.hpp"
138
#include "aligator/modelling/costs/quad-state-cost.hpp"
14-
#include "aligator/modelling/costs/constant-cost.hpp"
159

1610
#include <pinocchio/multibody/model.hpp>
1711
#include <pinocchio/algorithm/joint-configuration.hpp>
@@ -26,9 +20,9 @@ namespace {
2620
pinocchio::Model SimpleModel() {
2721
pinocchio::Model model;
2822

29-
auto const joint_id = model.addJoint(0, pinocchio::JointModelPZ(),
23+
const auto joint_id = model.addJoint(0, pinocchio::JointModelPZ(),
3024
pinocchio::SE3::Identity(), "joint");
31-
auto const frame_id = model.addJointFrame(joint_id, -1);
25+
const auto frame_id = model.addJointFrame(joint_id, -1);
3226
model.addBodyFrame("link", joint_id, pinocchio::SE3::Identity(),
3327
static_cast<int>(frame_id));
3428

@@ -43,7 +37,7 @@ pinocchio::Model SimpleModel() {
4337

4438
using StageSpace = proxsuite::nlp::MultibodyPhaseSpace<double>;
4539

46-
auto height(double t) -> std::tuple<pinocchio::SE3, bool> {
40+
std::tuple<pinocchio::SE3, bool> height(double t) {
4741
double const t0 = std::floor(t);
4842
bool const support = static_cast<int>(t0) % 2 == 0;
4943

@@ -70,7 +64,7 @@ auto makeCost(double t, pinocchio::Model const &model) {
7064
int const nv = model.nv;
7165
int const nx = nq + nv;
7266
int const nu = nv;
73-
auto const stage_space = StageSpace(model);
67+
const auto stage_space = StageSpace(model);
7468
auto rcost = CostStackTpl<double>(stage_space, nu);
7569

7670
Eigen::VectorXd const x0 = Eigen::VectorXd::Zero(nx);
@@ -85,11 +79,11 @@ auto makeCost(double t, pinocchio::Model const &model) {
8579
rcost.addCost("quad_control",
8680
QuadraticControlCostTpl<double>(stage_space, u0, w_u));
8781

88-
auto const [placement, support] = height(t);
82+
const auto [placement, support] = height(t);
8983

9084
if (!support) {
9185
Eigen::MatrixXd const w_height = 5000. * Eigen::MatrixXd::Identity(6, 6);
92-
auto const frame_fn = makePositionResidual(model, placement);
86+
const auto frame_fn = makePositionResidual(model, placement);
9387
rcost.addCost("frame_fn", QuadraticResidualCostTpl<double>(
9488
stage_space, frame_fn, w_height));
9589
}
@@ -98,8 +92,8 @@ auto makeCost(double t, pinocchio::Model const &model) {
9892
}
9993

10094
auto makeConstraint(pinocchio::Model const &model) {
101-
auto const &frame_id = model.getFrameId("link");
102-
auto const &frame = model.frames[frame_id];
95+
const auto &frame_id = model.getFrameId("link");
96+
const auto &frame = model.frames[frame_id];
10397
auto constraint = pinocchio::RigidConstraintModel(
10498
pinocchio::ContactType::CONTACT_6D, model, frame.parentJoint,
10599
frame.placement, pinocchio::LOCAL_WORLD_ALIGNED);
@@ -113,26 +107,26 @@ auto makeConstraint(pinocchio::Model const &model) {
113107
auto makeDynamicsModel(double t, double dt, pinocchio::Model const &model) {
114108
auto constraint_models = typename dynamics::MultibodyConstraintFwdDynamicsTpl<
115109
double>::RigidConstraintModelVector();
116-
auto const [placement, support] = height(t);
110+
const auto [placement, support] = height(t);
117111

118112
if (support)
119113
constraint_models.emplace_back(makeConstraint(model)).joint2_placement =
120114
placement;
121115

122-
auto const stage_space = StageSpace(model);
123-
auto const proximal_settings = pinocchio::ProximalSettings(1e-9, 1e-10, 10);
116+
const StageSpace stage_space(model);
117+
const pinocchio::ProximalSettings proximal_settings(1e-9, 1e-10, 10);
124118
Eigen::MatrixXd actuation_matrix =
125119
Eigen::MatrixXd::Zero(model.nv, model.nv).eval();
126120
actuation_matrix.bottomRows(model.nv).setIdentity();
127121

128-
auto const ode = dynamics::MultibodyConstraintFwdDynamicsTpl<double>(
122+
const dynamics::MultibodyConstraintFwdDynamicsTpl<double> ode(
129123
stage_space, actuation_matrix, constraint_models, proximal_settings);
130124
return dynamics::IntegratorSemiImplEulerTpl<double>(ode, dt);
131125
}
132126

133127
auto makeStage(double t, double dt, pinocchio::Model const &model) {
134-
auto const rcost = makeCost(t, model);
135-
auto const dynModel = makeDynamicsModel(t, dt, model);
128+
const auto rcost = makeCost(t, model);
129+
const auto dynModel = makeDynamicsModel(t, dt, model);
136130

137131
return StageModelTpl<double>(rcost, dynModel);
138132
}
@@ -141,15 +135,15 @@ auto makeStage(double t, double dt, pinocchio::Model const &model) {
141135

142136
BOOST_AUTO_TEST_CASE(test_simple_mpc) {
143137

144-
auto const model = SimpleModel();
138+
const auto model = SimpleModel();
145139
auto data = pinocchio::Data(model);
146140

147-
int const nq = model.nq;
148-
int const nv = model.nv;
149-
int const nx = nq + nv;
150-
int const nu = model.nv;
151-
int constexpr nsteps = 10;
152-
double constexpr dt = 0.02;
141+
const int nq = model.nq;
142+
const int nv = model.nv;
143+
const int nx = nq + nv;
144+
const int nu = model.nv;
145+
constexpr int nsteps = 10;
146+
constexpr double dt = 0.02;
153147

154148
fmt::print("nq: {:d}, nv: {:d}, nx: {:d}, nu: {:d}\n", nq, nv, nx, nu);
155149

@@ -161,7 +155,7 @@ BOOST_AUTO_TEST_CASE(test_simple_mpc) {
161155
pinocchio::computeAllTerms(model, data, q, vq);
162156
pinocchio::updateFramePlacements(model, data);
163157

164-
auto const term_cost = makeCost(0., model);
158+
const auto term_cost = makeCost(0., model);
165159
auto problem = TrajOptProblemTpl<double>(x, nu, StageSpace(model), term_cost);
166160

167161
for (auto i = 0; i < nsteps; ++i)
@@ -170,7 +164,7 @@ BOOST_AUTO_TEST_CASE(test_simple_mpc) {
170164
double constexpr TOL = 1e-7;
171165
unsigned int constexpr max_iters = 100u;
172166
double constexpr mu_init = 1e-8;
173-
VerboseLevel constexpr verbosity = QUIET;
167+
constexpr VerboseLevel verbosity = QUIET;
174168

175169
auto ddp = SolverProxDDPTpl<double>(TOL, mu_init, max_iters, verbosity);
176170
ddp.rollout_type_ = RolloutType::LINEAR;
@@ -186,14 +180,14 @@ BOOST_AUTO_TEST_CASE(test_simple_mpc) {
186180
BOOST_CHECK(converged);
187181

188182
for (auto t = 0.; t < 5.; t += dt) {
189-
auto const t0 = std::chrono::steady_clock::now();
190-
auto const x = ddp.results_.xs[1];
183+
const auto t0 = std::chrono::steady_clock::now();
184+
const auto x = ddp.results_.xs[1];
191185
q = x.head(nq);
192186
vq = x.tail(nv);
193187
pinocchio::computeAllTerms(model, data, q, vq);
194188
pinocchio::updateFramePlacements(model, data);
195189

196-
auto const stage = makeStage(t, dt, model);
190+
const auto stage = makeStage(t, dt, model);
197191
problem.replaceStageCircular(stage);
198192
ddp.cycleProblem(problem, stage.createData());
199193
problem.term_cost_ = makeCost(t + dt, model);
@@ -203,15 +197,15 @@ BOOST_AUTO_TEST_CASE(test_simple_mpc) {
203197

204198
bool converged = ddp.run(problem);
205199
BOOST_CHECK(converged);
206-
auto const [expected, support] =
200+
const auto [expected, support] =
207201
height(std::max(0., t - (nsteps - 1) * dt));
208-
auto const &actual = data.oMf[model.getFrameId("link")];
202+
const auto &actual = data.oMf[model.getFrameId("link")];
209203
BOOST_CHECK((actual.inverse() * expected).isIdentity(2e-3));
210204
BOOST_CHECK_SMALL(actual.translation()[2] - expected.translation()[2],
211205
2e-3);
212206

213-
auto const tf = std::chrono::steady_clock::now();
214-
auto const time = std::chrono::duration<double, std::milli>(tf - t0);
207+
const auto tf = std::chrono::steady_clock::now();
208+
const auto time = std::chrono::duration<double, std::milli>(tf - t0);
215209
fmt::print("Elapsed time: {} ms\n", time.count());
216210
}
217211
}

0 commit comments

Comments
 (0)