| Directory: | ./ |
|---|---|
| File: | bindings/python/algorithm/expose-centroidal.cpp |
| Date: | 2025-02-12 21:03:38 |
| Exec | Total | Coverage | |
|---|---|---|---|
| Lines: | 19 | 26 | 73.1% |
| Branches: | 16 | 32 | 50.0% |
| Line | Branch | Exec | Source |
|---|---|---|---|
| 1 | // | ||
| 2 | // Copyright (c) 2015-2020 CNRS INRIA | ||
| 3 | // | ||
| 4 | |||
| 5 | #include "pinocchio/bindings/python/algorithm/algorithms.hpp" | ||
| 6 | #include "pinocchio/algorithm/centroidal.hpp" | ||
| 7 | |||
| 8 | namespace pinocchio | ||
| 9 | { | ||
| 10 | namespace python | ||
| 11 | { | ||
| 12 | |||
| 13 | 69 | void exposeCentroidal() | |
| 14 | { | ||
| 15 | typedef context::Scalar Scalar; | ||
| 16 | typedef context::VectorXs VectorXs; | ||
| 17 | enum | ||
| 18 | { | ||
| 19 | Options = context::Options | ||
| 20 | }; | ||
| 21 | |||
| 22 |
1/2✓ Branch 1 taken 69 times.
✗ Branch 2 not taken.
|
69 | bp::def( |
| 23 | "computeCentroidalMomentum", | ||
| 24 | &computeCentroidalMomentum<Scalar, Options, JointCollectionDefaultTpl>, | ||
| 25 |
1/2✓ Branch 1 taken 69 times.
✗ Branch 2 not taken.
|
138 | bp::args("model", "data"), |
| 26 | "Computes the Centroidal momentum, a.k.a. the total momentum of the system expressed " | ||
| 27 | "around the center of mass.", | ||
| 28 | ✗ | bp::return_value_policy<bp::return_by_value>()); | |
| 29 | |||
| 30 |
1/2✓ Branch 1 taken 69 times.
✗ Branch 2 not taken.
|
69 | bp::def( |
| 31 | "computeCentroidalMomentum", | ||
| 32 | &computeCentroidalMomentum<Scalar, Options, JointCollectionDefaultTpl, VectorXs, VectorXs>, | ||
| 33 |
1/2✓ Branch 1 taken 69 times.
✗ Branch 2 not taken.
|
138 | bp::args("model", "data", "q", "v"), |
| 34 | "Computes the Centroidal momentum, a.k.a. the total momentum of the system expressed " | ||
| 35 | "around the center of mass.", | ||
| 36 | ✗ | bp::return_value_policy<bp::return_by_value>()); | |
| 37 | |||
| 38 |
1/2✓ Branch 1 taken 69 times.
✗ Branch 2 not taken.
|
69 | bp::def( |
| 39 | "computeCentroidalMomentumTimeVariation", | ||
| 40 | &computeCentroidalMomentumTimeVariation<Scalar, Options, JointCollectionDefaultTpl>, | ||
| 41 |
1/2✓ Branch 1 taken 69 times.
✗ Branch 2 not taken.
|
138 | bp::args("model", "data"), |
| 42 | "Computes the Centroidal momentum and its time derivatives, a.k.a. the total " | ||
| 43 | "momentum of the system and its time derivative expressed around the center of mass.", | ||
| 44 | ✗ | bp::return_value_policy<bp::return_by_value>()); | |
| 45 | |||
| 46 |
1/2✓ Branch 1 taken 69 times.
✗ Branch 2 not taken.
|
69 | bp::def( |
| 47 | "computeCentroidalMomentumTimeVariation", | ||
| 48 | &computeCentroidalMomentumTimeVariation< | ||
| 49 | Scalar, Options, JointCollectionDefaultTpl, VectorXs, VectorXs, VectorXs>, | ||
| 50 |
1/2✓ Branch 1 taken 69 times.
✗ Branch 2 not taken.
|
138 | bp::args("model", "data", "q", "v", "a"), |
| 51 | "Computes the Centroidal momentum and its time derivatives, a.k.a. the total " | ||
| 52 | "momentum of the system and its time derivative expressed around the center of mass.", | ||
| 53 | ✗ | bp::return_value_policy<bp::return_by_value>()); | |
| 54 | |||
| 55 |
1/2✓ Branch 1 taken 69 times.
✗ Branch 2 not taken.
|
69 | bp::def( |
| 56 | "ccrba", &ccrba<Scalar, Options, JointCollectionDefaultTpl, VectorXs, VectorXs>, | ||
| 57 |
1/2✓ Branch 1 taken 69 times.
✗ Branch 2 not taken.
|
138 | bp::args("model", "data", "q", "v"), |
| 58 | "Computes the centroidal mapping, the centroidal momentum and the Centroidal Composite " | ||
| 59 | "Rigid Body Inertia, puts the result in Data and returns the centroidal mapping." | ||
| 60 | "For the same price, it also computes the total joint jacobians (data.J).", | ||
| 61 | ✗ | bp::return_value_policy<bp::return_by_value>()); | |
| 62 | |||
| 63 |
1/2✓ Branch 1 taken 69 times.
✗ Branch 2 not taken.
|
69 | bp::def( |
| 64 | "computeCentroidalMap", | ||
| 65 | &computeCentroidalMap<Scalar, Options, JointCollectionDefaultTpl, VectorXs>, | ||
| 66 |
1/2✓ Branch 1 taken 69 times.
✗ Branch 2 not taken.
|
138 | bp::args("model", "data", "q"), |
| 67 | "Computes the centroidal mapping, puts the result in Data.Ag and returns the " | ||
| 68 | "centroidal mapping.\n" | ||
| 69 | "For the same price, it also computes the total joint jacobians (data.J).", | ||
| 70 | ✗ | bp::return_value_policy<bp::return_by_value>()); | |
| 71 | |||
| 72 |
1/2✓ Branch 1 taken 69 times.
✗ Branch 2 not taken.
|
69 | bp::def( |
| 73 | "dccrba", dccrba<Scalar, Options, JointCollectionDefaultTpl, VectorXs, VectorXs>, | ||
| 74 |
1/2✓ Branch 1 taken 69 times.
✗ Branch 2 not taken.
|
138 | bp::args("model", "data", "q", "v"), |
| 75 | "Computes the time derivative of the centroidal momentum matrix Ag in terms of q and v.\n" | ||
| 76 | "For the same price, it also computes the centroidal momentum matrix (data.Ag), the total " | ||
| 77 | "joint jacobians (data.J) " | ||
| 78 | "and the related joint jacobians time derivative (data.dJ)", | ||
| 79 | ✗ | bp::return_value_policy<bp::return_by_value>()); | |
| 80 | |||
| 81 |
1/2✓ Branch 1 taken 69 times.
✗ Branch 2 not taken.
|
69 | bp::def( |
| 82 | "computeCentroidalMapTimeVariation", | ||
| 83 | computeCentroidalMapTimeVariation< | ||
| 84 | Scalar, Options, JointCollectionDefaultTpl, VectorXs, VectorXs>, | ||
| 85 |
1/2✓ Branch 1 taken 69 times.
✗ Branch 2 not taken.
|
138 | bp::args("model", "data", "q", "v"), |
| 86 | "Computes the time derivative of the centroidal momentum matrix Ag, puts the result " | ||
| 87 | "in Data.Ag and returns the centroidal mapping.\n" | ||
| 88 | "For the same price, it also computes the centroidal momentum matrix (data.Ag), the " | ||
| 89 | "total joint jacobians (data.J) " | ||
| 90 | "and the related joint jacobians time derivative (data.dJ)", | ||
| 91 | 69 | bp::return_value_policy<bp::return_by_value>()); | |
| 92 | 69 | } | |
| 93 | |||
| 94 | } // namespace python | ||
| 95 | } // namespace pinocchio | ||
| 96 |