jacobian.hpp
Go to the documentation of this file.
1 //
2 // Copyright (c) 2015-2019 CNRS INRIA
3 //
4 
5 #ifndef __pinocchio_jacobian_hpp__
6 #define __pinocchio_jacobian_hpp__
7 
11 
12 namespace pinocchio
13 {
29  template<typename Scalar, int Options, template<typename,int> class JointCollectionTpl, typename ConfigVectorType>
31  computeJointJacobians(const ModelTpl<Scalar,Options,JointCollectionTpl> & model,
32  DataTpl<Scalar,Options,JointCollectionTpl> & data,
33  const Eigen::MatrixBase<ConfigVectorType> & q);
34 
48  template<typename Scalar, int Options, template<typename,int> class JointCollectionTpl>
50  computeJointJacobians(const ModelTpl<Scalar,Options,JointCollectionTpl> & model,
51  DataTpl<Scalar,Options,JointCollectionTpl> & data);
52 
71  template<typename Scalar, int Options, template<typename,int> class JointCollectionTpl, typename Matrix6Like>
72  inline void getJointJacobian(const ModelTpl<Scalar,Options,JointCollectionTpl> & model,
73  const DataTpl<Scalar,Options,JointCollectionTpl> & data,
75  const ReferenceFrame rf,
76  const Eigen::MatrixBase<Matrix6Like> & J);
77 
98  template<typename Scalar, int Options, template<typename,int> class JointCollectionTpl, typename ConfigVectorType, typename Matrix6Like>
99  inline void computeJointJacobian(const ModelTpl<Scalar,Options,JointCollectionTpl> & model,
100  DataTpl<Scalar,Options,JointCollectionTpl> & data,
101  const Eigen::MatrixBase<ConfigVectorType> & q,
102  const JointIndex jointId,
103  const Eigen::MatrixBase<Matrix6Like> & J);
104 
110  template<typename Scalar, int Options, template<typename,int> class JointCollectionTpl, typename ConfigVectorType, typename Matrix6Like>
111  PINOCCHIO_DEPRECATED
114  const Eigen::MatrixBase<ConfigVectorType> & q,
115  const JointIndex jointId,
116  const Eigen::MatrixBase<Matrix6Like> & J)
117  {
119  }
120 
136  template<typename Scalar, int Options, template<typename,int> class JointCollectionTpl, typename ConfigVectorType, typename TangentVectorType>
138  computeJointJacobiansTimeVariation(const ModelTpl<Scalar,Options,JointCollectionTpl> & model,
139  DataTpl<Scalar,Options,JointCollectionTpl> & data,
140  const Eigen::MatrixBase<ConfigVectorType> & q,
141  const Eigen::MatrixBase<TangentVectorType> & v);
142 
156  template<typename Scalar, int Options, template<typename,int> class JointCollectionTpl, typename Matrix6Like>
157  inline void getJointJacobianTimeVariation(const ModelTpl<Scalar,Options,JointCollectionTpl> & model,
158  const DataTpl<Scalar,Options,JointCollectionTpl> & data,
159  const JointIndex jointId,
160  const ReferenceFrame rf,
161  const Eigen::MatrixBase<Matrix6Like> & dJ);
162 
163 } // namespace pinocchio
164 
165 /* --- Details -------------------------------------------------------------------- */
166 /* --- Details -------------------------------------------------------------------- */
167 /* --- Details -------------------------------------------------------------------- */
168 
169 #include "pinocchio/algorithm/jacobian.hxx"
170 
171 #endif // ifndef __pinocchio_jacobian_hpp__
pinocchio::DataTpl
Definition: multibody/data.hpp:29
pinocchio::ReferenceFrame
ReferenceFrame
List of Reference Frames supported by Pinocchio.
Definition: multibody/fwd.hpp:44
PINOCCHIO_EIGEN_CONST_CAST
#define PINOCCHIO_EIGEN_CONST_CAST(TYPE, OBJ)
Macro for an automatic const_cast.
Definition: eigen-macros.hpp:43
inverse-kinematics.J
J
Definition: inverse-kinematics.py:31
model.hpp
setup.data
data
Definition: cmake/cython/setup.in.py:48
pinocchio::getJointJacobian
void getJointJacobian(const ModelTpl< Scalar, Options, JointCollectionTpl > &model, const DataTpl< Scalar, Options, JointCollectionTpl > &data, const typename ModelTpl< Scalar, Options, JointCollectionTpl >::JointIndex jointId, const ReferenceFrame rf, const Eigen::MatrixBase< Matrix6Like > &J)
Computes the Jacobian of a specific joint frame expressed either in the world (rf = WORLD) frame or i...
pinocchio::ModelTpl< Scalar, Options, JointCollectionTpl >::JointIndex
pinocchio::JointIndex JointIndex
Definition: multibody/model.hpp:49
pinocchio::DataTpl::Matrix6x
Eigen::Matrix< Scalar, 6, Eigen::Dynamic, Options > Matrix6x
The 6d jacobian type (temporary)
Definition: multibody/data.hpp:73
pinocchio::getJointJacobianTimeVariation
void getJointJacobianTimeVariation(const ModelTpl< Scalar, Options, JointCollectionTpl > &model, const DataTpl< Scalar, Options, JointCollectionTpl > &data, const JointIndex jointId, const ReferenceFrame rf, const Eigen::MatrixBase< Matrix6Like > &dJ)
Computes the Jacobian time variation of a specific joint frame expressed either in the world frame (r...
data.hpp
pinocchio::computeJointJacobians
const DataTpl< Scalar, Options, JointCollectionTpl >::Matrix6x & computeJointJacobians(const ModelTpl< Scalar, Options, JointCollectionTpl > &model, DataTpl< Scalar, Options, JointCollectionTpl > &data, const Eigen::MatrixBase< ConfigVectorType > &q)
Computes the full model Jacobian, i.e. the stack of all motion subspace expressed in the world frame....
pinocchio::jointJacobian
PINOCCHIO_DEPRECATED void jointJacobian(const ModelTpl< Scalar, Options, JointCollectionTpl > &model, DataTpl< Scalar, Options, JointCollectionTpl > &data, const Eigen::MatrixBase< ConfigVectorType > &q, const JointIndex jointId, const Eigen::MatrixBase< Matrix6Like > &J)
This function is now deprecated and has been renamed into computeJointJacobian. It will be removed in...
Definition: jacobian.hpp:112
pinocchio::q
JointCollectionTpl const Eigen::MatrixBase< ConfigVectorType > & q
Definition: joint-configuration.hpp:747
pinocchio::v
JointCollectionTpl const Eigen::MatrixBase< ConfigVectorType > const Eigen::MatrixBase< TangentVectorType > & v
Definition: joint-configuration.hpp:748
pinocchio::computeJointJacobian
void computeJointJacobian(const ModelTpl< Scalar, Options, JointCollectionTpl > &model, DataTpl< Scalar, Options, JointCollectionTpl > &data, const Eigen::MatrixBase< ConfigVectorType > &q, const JointIndex jointId, const Eigen::MatrixBase< Matrix6Like > &J)
Computes the Jacobian of a specific joint frame expressed in the local frame of the joint and store t...
pinocchio::JointIndex
Index JointIndex
Definition: multibody/fwd.hpp:28
pinocchio::computeJointJacobiansTimeVariation
const DataTpl< Scalar, Options, JointCollectionTpl >::Matrix6x & computeJointJacobiansTimeVariation(const ModelTpl< Scalar, Options, JointCollectionTpl > &model, DataTpl< Scalar, Options, JointCollectionTpl > &data, const Eigen::MatrixBase< ConfigVectorType > &q, const Eigen::MatrixBase< TangentVectorType > &v)
Computes the full model Jacobian variations with respect to time. It corresponds to dJ/dt which depen...
pinocchio::ModelTpl< Scalar, Options, JointCollectionTpl >
fwd.hpp
pinocchio::model
JointCollectionTpl & model
Definition: joint-configuration.hpp:746
pinocchio
Main pinocchio namespace.
Definition: timings.cpp:28


pinocchio
Author(s):
autogenerated on Tue Feb 13 2024 03:43:58