| 37 | BOOST_AUTO_TEST_SUITE(BOOST_TEST_MODULE) |
| 38 | |
| 39 | BOOST_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 | |
| 74 | BOOST_AUTO_TEST_SUITE_END() |
nothing calls this directly
no outgoing calls
no test coverage detected