MCPcopy Create free account
hub / github.com/Simple-Robotics/Simple / BOOST_AUTO_TEST_CASE

Function BOOST_AUTO_TEST_CASE

tests/forward/urdf-romeo.cpp:39–72  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

37BOOST_AUTO_TEST_SUITE(BOOST_TEST_MODULE)
38
39BOOST_AUTO_TEST_CASE(simulator_instance_romeo_step)
40{
41 const std::string urdf_filename = PINOCCHIO_MODEL_DIR + std::string("/example-robot-data/robots/romeo_description/urdf/romeo_small.urdf");
42 const std::string srdf_filename = PINOCCHIO_MODEL_DIR + std::string("/example-robot-data/robots/romeo_description/srdf/romeo.srdf");
43 std::vector<std::string> package_dirs;
44 const std::string mesh_dir = PINOCCHIO_MODEL_DIR;
45 package_dirs.push_back(mesh_dir);
46
47 Model _model;
48 pinocchio::urdf::buildModel(urdf_filename, pinocchio::JointModelFreeFlyer(), _model);
49 GeometryModel _geom_model;
50 pinocchio::urdf::buildGeom(_model, urdf_filename, pinocchio::COLLISION, _geom_model, package_dirs);
51 _geom_model.addAllCollisionPairs();
52 pinocchio::srdf::removeCollisionPairs(_model, _geom_model, srdf_filename, false);
53
54 Data _data(_model);
55 GeometryData _geom_data(_geom_model);
56
57 pinocchio::srdf::loadReferenceConfigurations(_model, srdf_filename, false);
58 Eigen::VectorXd q = _model.referenceConfigurations["half_sitting"];
59 Eigen::VectorXd v = Eigen::VectorXd::Zero(_model.nv);
60 Eigen::VectorXd tau = Eigen::VectorXd::Zero(_model.nv);
61 const double dt = 1e-3;
62
63 std::shared_ptr<Model> model = std::make_shared<Model>(_model);
64 std::shared_ptr<Data> data = std::make_shared<Data>(_data);
65 std::shared_ptr<GeometryModel> geom_model = std::make_shared<GeometryModel>(_geom_model);
66 std::shared_ptr<GeometryData> geom_data = std::make_shared<GeometryData>(_geom_data);
67 Simulator sim(model, data, geom_model, geom_data);
68 BOOST_CHECK_NO_THROW(sim.step<ADMM>(q, v, tau, dt));
69 BOOST_CHECK(sim.vfree.size() == model->nv);
70 BOOST_CHECK(sim.vnew.size() == model->nv);
71 BOOST_CHECK(sim.ftotal.size() == static_cast<std::size_t>(model->njoints));
72}
73
74BOOST_AUTO_TEST_SUITE_END()

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected