bindings/python/parsers/mjcf/model.cpp
Go to the documentation of this file.
1 //
2 // Copyright (c) 2024 INRIA
3 //
4 
8 
9 #include <boost/python.hpp>
10 
11 namespace pinocchio
12 {
13  namespace python
14  {
15 
16  namespace bp = boost::python;
17 
18  Model buildModelFromMJCF(const bp::object & filename)
19  {
20  Model model;
22  return model;
23  }
24 
25  Model buildModelFromMJCF(const bp::object & filename, const JointModel & root_joint)
26  {
27  Model model;
29  return model;
30  }
31 
32  bp::tuple buildModelFromMJCF(
33  const bp::object & filename,
34  const JointModel & root_joint,
35  const std::string & root_joint_name)
36  {
37  Model model;
40  path(filename), root_joint, root_joint_name, model, contact_models);
41  return bp::make_tuple(model, contact_models);
42  }
43 
45  {
46  bp::def(
47  "buildModelFromMJCF",
48  static_cast<Model (*)(const bp::object &)>(pinocchio::python::buildModelFromMJCF),
49  bp::args("mjcf_filename"),
50  "Parse the MJCF file given in input and return a pinocchio Model.");
51 
52  bp::def(
53  "buildModelFromMJCF",
54  static_cast<Model (*)(const bp::object &, const JointModel &)>(
56  bp::args("mjcf_filename", "root_joint"),
57  "Parse the MJCF file and return a pinocchio Model with the given root Joint.");
58 
59  bp::def(
60  "buildModelFromMJCF",
61  static_cast<bp::tuple (*)(const bp::object &, const JointModel &, const std::string &)>(
63  bp::args("mjcf_filename", "root_joint", "root_joint_name"),
64  "Parse the MJCF file and return a pinocchio Model with the given root Joint and its "
65  "specified name as well as a constraint list if some are present in the MJCF file.");
66  }
67  } // namespace python
68 } // namespace pinocchio
pinocchio::python::path
std::string path(const bp::object &path)
python pathlib.Path | str -> C++ std::string
Definition: path.cpp:13
boost::python
path.hpp
mjcf.hpp
pinocchio::RigidConstraintModelTpl
Definition: algorithm/constraints/fwd.hpp:14
filename
filename
python
pinocchio::JointModelTpl< context::Scalar >
mjcf.hpp
pinocchio::mjcf::buildModel
ModelTpl< Scalar, Options, JointCollectionTpl > & buildModel(const std::string &filename, ModelTpl< Scalar, Options, JointCollectionTpl > &model, const bool verbose=false)
Build the model from a MJCF file with a fixed joint as root of the model tree.
pinocchio::python::buildModelFromMJCF
Model buildModelFromMJCF(const bp::object &filename)
Definition: bindings/python/parsers/mjcf/model.cpp:18
pinocchio::python::exposeMJCFModel
void exposeMJCFModel()
Definition: bindings/python/parsers/mjcf/model.cpp:44
pinocchio::python::PINOCCHIO_STD_VECTOR_WITH_EIGEN_ALLOCATOR
typedef PINOCCHIO_STD_VECTOR_WITH_EIGEN_ALLOCATOR(context::RigidConstraintModel) RigidConstraintModelVector
contact-cholesky.contact_models
list contact_models
Definition: contact-cholesky.py:22
pinocchio::ModelTpl
Definition: context/generic.hpp:20
pinocchio::model
JointCollectionTpl & model
Definition: joint-configuration.hpp:1082
pinocchio
Main pinocchio namespace.
Definition: timings.cpp:27


pinocchio
Author(s):
autogenerated on Thu Dec 19 2024 03:41:31