expose-contact-jacobian.cpp
Go to the documentation of this file.
1 //
2 // Copyright (c) 2021 INRIA
3 //
4 
7 
10 
11 namespace bp = boost::python;
12 
13 namespace pinocchio
14 {
15  namespace python
16  {
17 
19  RigidConstraintModelVector;
21  RigidConstraintDataVector;
22 
23  static context::MatrixXs getConstraintJacobian_proxy(
24  const context::Model & model,
25  const context::Data & data,
28  {
29  context::MatrixXs J(contact_model.size(), model.nv);
30  J.setZero();
32  return J;
33  }
34 
35  static context::MatrixXs getConstraintsJacobian_proxy(
36  const context::Model & model,
37  const context::Data & data,
38  const RigidConstraintModelVector & contact_models,
39  RigidConstraintDataVector & contact_datas)
40  {
41  const Eigen::DenseIndex constraint_size = getTotalConstraintSize(contact_models);
42  context::MatrixXs J(constraint_size, model.nv);
43  J.setZero();
45  return J;
46  }
47 
49  {
50  bp::def(
51  "getConstraintJacobian", getConstraintJacobian_proxy,
52  bp::args("model", "data", "contact_model", "contact_data"),
53  "Computes the kinematic Jacobian associatied to a given constraint model.",
55  bp::def(
56  "getConstraintsJacobian", getConstraintsJacobian_proxy,
57  bp::args("model", "data", "contact_models", "contact_datas"),
58  "Computes the kinematic Jacobian associatied to a given set of constraint models.",
60  }
61  } // namespace python
62 } // namespace pinocchio
boost::python
pinocchio::python::context::RigidConstraintData
RigidConstraintDataTpl< Scalar, Options > RigidConstraintData
Definition: bindings/python/context/generic.hpp:149
pinocchio::DataTpl
Definition: context/generic.hpp:25
pinocchio::python::exposeContactJacobian
void exposeContactJacobian()
Definition: expose-contact-jacobian.cpp:48
pinocchio::python::getConstraintsJacobian_proxy
static context::MatrixXs getConstraintsJacobian_proxy(const context::Model &model, const context::Data &data, const RigidConstraintModelVector &contact_models, RigidConstraintDataVector &contact_datas)
Definition: expose-contact-jacobian.cpp:35
contact-cholesky.contact_data
list contact_data
Definition: contact-cholesky.py:33
setup.data
data
Definition: cmake/cython/setup.in.py:48
inverse-kinematics-3d.J
J
Definition: inverse-kinematics-3d.py:28
pinocchio::python::getConstraintJacobian_proxy
static context::MatrixXs getConstraintJacobian_proxy(const context::Model &model, const context::Data &data, const context::RigidConstraintModel &contact_model, context::RigidConstraintData &contact_data)
Definition: expose-contact-jacobian.cpp:23
simulation-contact-dynamics.contact_datas
list contact_datas
Definition: simulation-contact-dynamics.py:60
algorithms.hpp
pinocchio::RigidConstraintModelTpl
Definition: algorithm/constraints/fwd.hpp:14
python
pinocchio::RigidConstraintDataTpl
Definition: algorithm/constraints/fwd.hpp:16
pinocchio::getConstraintJacobian
void getConstraintJacobian(const ModelTpl< Scalar, Options, JointCollectionTpl > &model, const DataTpl< Scalar, Options, JointCollectionTpl > &data, const RigidConstraintModelTpl< Scalar, Options > &constraint_model, RigidConstraintDataTpl< Scalar, Options > &constraint_data, const Eigen::MatrixBase< Matrix6Like > &J)
Computes the kinematic Jacobian associatied to a given constraint model.
simulation-contact-dynamics.contact_model
contact_model
Definition: simulation-contact-dynamics.py:65
contact-jacobian.hpp
pinocchio::python::mimic_not_supported_function
Definition: model-checker.hpp:22
pinocchio::getTotalConstraintSize
struct PINOCCHIO_UNSUPPORTED_MESSAGE("The API will change towards more flexibility") RigidConstraintModelTpl size_t getTotalConstraintSize(const std::vector< RigidConstraintModelTpl< Scalar, Options >, Allocator > &contact_models)
Contact model structure containg all the info describing the rigid contact model.
Definition: algorithm/contact-info.hpp:810
pinocchio::getConstraintsJacobian
void getConstraintsJacobian(const ModelTpl< Scalar, Options, JointCollectionTpl > &model, const DataTpl< Scalar, Options, JointCollectionTpl > &data, const std::vector< RigidConstraintModelTpl< Scalar, Options >, ConstraintDataAllocator > &constraint_model, std::vector< RigidConstraintDataTpl< Scalar, Options >, ConstraintDataAllocator > &constraint_data, const Eigen::MatrixBase< DynamicMatrixLike > &J)
Computes the kinematic Jacobian associatied to a given set of constraint models.
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
std-vector.hpp
model-checker.hpp
pinocchio::ModelTpl
Definition: context/generic.hpp:20
pinocchio::python::context::RigidConstraintModel
RigidConstraintModelTpl< Scalar, Options > RigidConstraintModel
Definition: bindings/python/context/generic.hpp:148
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:46