-
Valenza Florian authoredValenza Florian authored
python_parser.cpp 1.41 KiB
//
// Copyright (c) 2016 CNRS
//
// This file is part of Pinocchio
// Pinocchio is free software: you can redistribute it
// and/or modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation, either version
// 3 of the License, or (at your option) any later version.
//
// Pinocchio is distributed in the hope that it will be
// useful, but WITHOUT ANY WARRANTY; without even the implied warranty
// of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// General Lesser Public License for more details. You should have
// received a copy of the GNU Lesser General Public License along with
// Pinocchio If not, see
// <http://www.gnu.org/licenses/>.
#include <iostream>
#include "pinocchio/multibody/model.hpp"
#include "pinocchio/parsers/python.hpp"
#define BOOST_TEST_DYN_LINK
#define BOOST_TEST_MODULE PythonTest
#include <boost/test/unit_test.hpp>
BOOST_AUTO_TEST_SUITE ( ParsingPythonFile )
BOOST_AUTO_TEST_CASE ( buildModel )
{
std::string filename = PINOCCHIO_SOURCE_DIR"/models/simple_model.py";
#ifndef NDEBUG
std::cout << "Parse filename \"" << filename << "\"" << std::endl;
#endif
se3::Model model = se3::python::buildModel(filename,"model",false);
#ifndef NDEBUG
std::cout << "This model has \"" << model.nq << "\" DoF" << std::endl;
#endif
BOOST_CHECK(model.nq==9);
BOOST_CHECK(model.nv==8);
}
BOOST_AUTO_TEST_SUITE_END()