bindings/python/multibody/sample-models.cpp
Go to the documentation of this file.
1 //
2 // Copyright (c) 2015-2020 CNRS INRIA
3 //
4 
6 
7 #include <boost/python.hpp>
8 
9 namespace pinocchio
10 {
11  namespace python
12  {
13  namespace bp = boost::python;
14 
15  Model buildSampleModelHumanoidRandom(bool usingFF, bool mimic)
16  {
17  Model model;
18  buildModels::humanoidRandom(model, usingFF, mimic);
19  return model;
20  }
21 
23  {
24  Model model;
26  return model;
27  }
28 
29 #ifdef PINOCCHIO_WITH_HPP_FCL
30  GeometryModel buildSampleGeometryModelManipulator(const Model & model)
31  {
32  GeometryModel geom;
33  buildModels::manipulatorGeometries(model, geom);
34  return geom;
35  }
36 #endif
37 
39  {
40  Model model;
41  buildModels::humanoid(model, usingFF);
42  return model;
43  }
44 
45 #ifdef PINOCCHIO_WITH_HPP_FCL
46  GeometryModel buildSampleGeometryModelHumanoid(const Model & model)
47  {
48  GeometryModel geom;
49  buildModels::humanoidGeometries(model, geom);
50  return geom;
51  }
52 #endif
53 
55  {
56  bp::def(
57  "buildSampleModelHumanoidRandom",
58  static_cast<Model (*)(bool, bool)>(pinocchio::python::buildSampleModelHumanoidRandom),
59  (bp::arg("using_free_flyer") = true, bp::arg("mimic") = false),
60  "Generate a (hard-coded) model of a humanoid robot with 6-DOF limbs and random joint "
61  "placements.\nOnly meant for unit tests.");
62 
63  bp::def(
64  "buildSampleModelManipulator",
66  (bp::arg("mimic") = false), "Generate a (hard-coded) model of a simple manipulator.");
67 
68 #ifdef PINOCCHIO_WITH_HPP_FCL
69  bp::def(
70  "buildSampleGeometryModelManipulator",
71  static_cast<GeometryModel (*)(const Model &)>(
72  pinocchio::python::buildSampleGeometryModelManipulator),
73  bp::args("model"), "Generate a (hard-coded) geometry model of a simple manipulator.");
74 #endif
75 
76  bp::def(
77  "buildSampleModelHumanoid",
78  static_cast<Model (*)(bool)>(pinocchio::python::buildSampleModelHumanoid),
79  (bp::arg("using_free_flyer") = true),
80  "Generate a (hard-coded) model of a simple humanoid.");
81 
82 #ifdef PINOCCHIO_WITH_HPP_FCL
83  bp::def(
84  "buildSampleGeometryModelHumanoid",
85  static_cast<GeometryModel (*)(const Model &)>(
86  pinocchio::python::buildSampleGeometryModelHumanoid),
87  bp::args("model"), "Generate a (hard-coded) geometry model of a simple humanoid.");
88 #endif
89  }
90  } // namespace python
91 
92 } // namespace pinocchio
pinocchio::buildModels::manipulator
void manipulator(ModelTpl< Scalar, Options, JointCollectionTpl > &model, const bool mimic=false)
Create a 6-DOF kinematic chain shoulder-elbow-wrist.
boost::python
pinocchio::python::buildSampleModelHumanoid
Model buildSampleModelHumanoid(bool usingFF)
Definition: bindings/python/multibody/sample-models.cpp:38
pinocchio::buildModels::humanoidRandom
void humanoidRandom(ModelTpl< Scalar, Options, JointCollectionTpl > &model, bool usingFF=true, bool mimic=false)
Create a humanoid kinematic tree with 6-DOF limbs and random joint placements.
python
pinocchio::buildModels::humanoid
void humanoid(ModelTpl< Scalar, Options, JointCollectionTpl > &model, bool usingFF=true)
Create a 28-DOF kinematic chain of a floating humanoid robot.
pinocchio::python::exposeSampleModels
void exposeSampleModels()
Definition: bindings/python/multibody/sample-models.cpp:54
pinocchio::GeometryModel
Definition: multibody/geometry.hpp:54
sample-models.hpp
pinocchio::ModelTpl< context::Scalar, context::Options >
pinocchio::python::buildSampleModelHumanoidRandom
Model buildSampleModelHumanoidRandom(bool usingFF, bool mimic)
Definition: bindings/python/multibody/sample-models.cpp:15
pinocchio::python::buildSampleModelManipulator
Model buildSampleModelManipulator(bool mimic)
Definition: bindings/python/multibody/sample-models.cpp:22
pinocchio::model
JointCollectionTpl & model
Definition: joint-configuration.hpp:1082
pinocchio
Main pinocchio namespace.
Definition: timings.cpp:33


pinocchio
Author(s):
autogenerated on Wed Apr 16 2025 02:41:50