joint-revolute-unbounded-unaligned.hpp
Go to the documentation of this file.
1 //
2 // Copyright (c) 2019-2020 INRIA
3 //
4 
5 #ifndef __pinocchio_multibody_joint_revolute_unbounded_unaligned_hpp__
6 #define __pinocchio_multibody_joint_revolute_unbounded_unaligned_hpp__
7 
8 #include "pinocchio/fwd.hpp"
12 
14 
15 namespace pinocchio
16 {
17 
18  template<typename Scalar, int Options = 0>
20 
21  template<typename _Scalar, int _Options>
22  struct traits<JointRevoluteUnboundedUnalignedTpl<_Scalar, _Options>>
23  {
24  enum
25  {
26  NQ = 2,
27  NV = 1,
28  NVExtended = 1
29  };
30  typedef _Scalar Scalar;
31  enum
32  {
33  Options = _Options
34  };
35 
36  typedef Eigen::Matrix<Scalar, NQ, 1, Options> ConfigVector_t;
37  typedef Eigen::Matrix<Scalar, NV, 1, Options> TangentVector_t;
38 
45  typedef Eigen::Matrix<Scalar, 6, NV, Options> F_t;
46 
47  // [ABA]
48  typedef Eigen::Matrix<Scalar, 6, NV, Options> U_t;
49  typedef Eigen::Matrix<Scalar, NV, NV, Options> D_t;
50  typedef Eigen::Matrix<Scalar, 6, NV, Options> UD_t;
51 
52  typedef boost::mpl::true_ is_mimicable_t;
53 
55  };
56 
57  template<typename _Scalar, int _Options>
59  {
61  typedef _Scalar Scalar;
62  };
63 
64  template<typename _Scalar, int _Options>
66  {
68  typedef _Scalar Scalar;
69  };
70 
71  template<typename _Scalar, int _Options>
73  : public JointDataBase<JointDataRevoluteUnboundedUnalignedTpl<_Scalar, _Options>>
74  {
75  EIGEN_MAKE_ALIGNED_OPERATOR_NEW
79 
80  ConfigVector_t joint_q;
81  TangentVector_t joint_v;
82 
83  Transformation_t M;
84  Constraint_t S;
85  Motion_t v;
86  Bias_t c;
87 
88  // [ABA] specific data
89  U_t U;
90  D_t Dinv;
91  UD_t UDinv;
92  D_t StU;
93 
95  : joint_q(Scalar(1), Scalar(0))
96  , joint_v(TangentVector_t::Zero())
97  , M(Transformation_t::Identity())
98  , S(Constraint_t::Vector3::Zero())
99  , v(Constraint_t::Vector3::Zero(), (Scalar)0)
100  , U(U_t::Zero())
101  , Dinv(D_t::Zero())
102  , UDinv(UD_t::Zero())
103  , StU(D_t::Zero())
104  {
105  }
106 
107  template<typename Vector3Like>
108  JointDataRevoluteUnboundedUnalignedTpl(const Eigen::MatrixBase<Vector3Like> & axis)
109  : joint_q(Scalar(1), Scalar(0))
110  , joint_v(TangentVector_t::Zero())
111  , M(Transformation_t::Identity())
112  , S(axis)
113  , v(axis, (Scalar)0)
114  , U(U_t::Zero())
115  , Dinv(D_t::Zero())
116  , UDinv(UD_t::Zero())
117  , StU(D_t::Zero())
118  {
119  }
120 
121  static std::string classname()
122  {
123  return std::string("JointDataRevoluteUnboundedUnalignedTpl");
124  }
125  std::string shortname() const
126  {
127  return classname();
128  }
129 
130  }; // struct JointDataRevoluteUnboundedUnalignedTpl
131 
132  PINOCCHIO_JOINT_CAST_TYPE_SPECIALIZATION(JointModelRevoluteUnboundedUnalignedTpl);
133 
134  template<typename _Scalar, int _Options>
135  struct JointModelRevoluteUnboundedUnalignedTpl
136  : public JointModelBase<JointModelRevoluteUnboundedUnalignedTpl<_Scalar, _Options>>
137  {
138  EIGEN_MAKE_ALIGNED_OPERATOR_NEW
141  typedef Eigen::Matrix<Scalar, 3, 1, Options> Vector3;
142 
144  using Base::id;
145  using Base::idx_q;
146  using Base::idx_v;
147  using Base::idx_vExtended;
148  using Base::setIndexes;
149 
151  : axis(Vector3::UnitX())
152  {
153  }
154 
156  : axis(x, y, z)
157  {
158  normalize(axis);
159  assert(isUnitary(axis) && "Rotation axis is not unitary");
160  }
161 
162  template<typename Vector3Like>
163  JointModelRevoluteUnboundedUnalignedTpl(const Eigen::MatrixBase<Vector3Like> & axis)
164  : axis(axis)
165  {
166  EIGEN_STATIC_ASSERT_VECTOR_ONLY(Vector3Like);
167  assert(isUnitary(axis) && "Rotation axis is not unitary");
168  }
169 
170  JointDataDerived createData() const
171  {
172  return JointDataDerived(axis);
173  }
174 
175  const std::vector<bool> hasConfigurationLimit() const
176  {
177  return {false, false};
178  }
179 
180  const std::vector<bool> hasConfigurationLimitInTangent() const
181  {
182  return {false};
183  }
184 
185  using Base::isEqual;
187  {
188  return Base::isEqual(other) && internal::comparison_eq(axis, other.axis);
189  }
190 
191  template<typename ConfigVector>
192  void calc(JointDataDerived & data, const typename Eigen::MatrixBase<ConfigVector> & qs) const
193  {
194  data.joint_q = qs.template segment<NQ>(idx_q());
195 
196  const Scalar & ca = data.joint_q(0);
197  const Scalar & sa = data.joint_q(1);
198 
199  toRotationMatrix(axis, ca, sa, data.M.rotation());
200  }
201 
202  template<typename TangentVector>
203  void
204  calc(JointDataDerived & data, const Blank, const typename Eigen::MatrixBase<TangentVector> & vs)
205  const
206  {
207  data.joint_v[0] = vs[idx_v()];
208  data.v.angularRate() = data.joint_v[0];
209  }
210 
211  template<typename ConfigVector, typename TangentVector>
212  void calc(
213  JointDataDerived & data,
214  const typename Eigen::MatrixBase<ConfigVector> & qs,
215  const typename Eigen::MatrixBase<TangentVector> & vs) const
216  {
217  calc(data, qs.derived());
218  data.joint_v[0] = vs[idx_v()];
219  data.v.angularRate() = data.joint_v[0];
220  }
221 
222  template<typename VectorLike, typename Matrix6Like>
223  void calc_aba(
224  JointDataDerived & data,
225  const Eigen::MatrixBase<VectorLike> & armature,
226  const Eigen::MatrixBase<Matrix6Like> & I,
227  const bool update_I) const
228  {
229  data.U.noalias() = I.template middleCols<3>(Motion::ANGULAR) * axis;
230  data.Dinv[0] =
231  Scalar(1) / (axis.dot(data.U.template segment<3>(Motion::ANGULAR)) + armature[0]);
232  data.UDinv.noalias() = data.U * data.Dinv;
233 
234  if (update_I)
235  PINOCCHIO_EIGEN_CONST_CAST(Matrix6Like, I).noalias() -= data.UDinv * data.U.transpose();
236  }
237 
238  static std::string classname()
239  {
240  return std::string("JointModelRevoluteUnboundedUnaligned");
241  }
242  std::string shortname() const
243  {
244  return classname();
245  }
246 
248  template<typename NewScalar>
250  {
252  ReturnType res(axis.template cast<NewScalar>());
253  res.setIndexes(id(), idx_q(), idx_v(), idx_vExtended());
254  return res;
255  }
256 
257  // data
262  }; // struct JointModelRevoluteUnboundedUnalignedTpl
263 
264  template<typename Scalar, int Options>
266  {
268  };
269 } // namespace pinocchio
270 
271 #include <boost/type_traits.hpp>
272 
273 namespace boost
274 {
275  template<typename Scalar, int Options>
276  struct has_nothrow_constructor<
278  : public integral_constant<bool, true>
279  {
280  };
281 
282  template<typename Scalar, int Options>
283  struct has_nothrow_copy<::pinocchio::JointModelRevoluteUnboundedUnalignedTpl<Scalar, Options>>
284  : public integral_constant<bool, true>
285  {
286  };
287 
288  template<typename Scalar, int Options>
289  struct has_nothrow_constructor<
291  : public integral_constant<bool, true>
292  {
293  };
294 
295  template<typename Scalar, int Options>
296  struct has_nothrow_copy<::pinocchio::JointDataRevoluteUnboundedUnalignedTpl<Scalar, Options>>
297  : public integral_constant<bool, true>
298  {
299  };
300 } // namespace boost
301 
302 #endif // ifndef __pinocchio_multibody_joint_revolute_unbounded_unaligned_hpp__
pinocchio::JointMotionSubspaceRevoluteUnalignedTpl
Definition: joint-revolute-unaligned.hpp:214
PINOCCHIO_JOINT_DATA_BASE_ACCESSOR_DEFAULT_RETURN_TYPE
#define PINOCCHIO_JOINT_DATA_BASE_ACCESSOR_DEFAULT_RETURN_TYPE
Definition: joint-data-base.hpp:137
UnitX
const Vec3f UnitX
pinocchio::JointDataRevoluteUnboundedUnalignedTpl::S
Constraint_t S
Definition: joint-revolute-unbounded-unaligned.hpp:84
pinocchio::JointModelRevoluteUnboundedUnalignedTpl
Definition: multibody/joint/fwd.hpp:46
pinocchio::JointModelRevoluteUnboundedUnalignedTpl::hasConfigurationLimitInTangent
const std::vector< bool > hasConfigurationLimitInTangent() const
Definition: joint-revolute-unbounded-unaligned.hpp:180
pinocchio::JointDataRevoluteUnboundedUnalignedTpl::JointDataRevoluteUnboundedUnalignedTpl
JointDataRevoluteUnboundedUnalignedTpl(const Eigen::MatrixBase< Vector3Like > &axis)
Definition: joint-revolute-unbounded-unaligned.hpp:108
pinocchio::JointModelRevoluteUnboundedUnalignedTpl::JointModelRevoluteUnboundedUnalignedTpl
JointModelRevoluteUnboundedUnalignedTpl(const Eigen::MatrixBase< Vector3Like > &axis)
Definition: joint-revolute-unbounded-unaligned.hpp:163
pinocchio::traits< JointRevoluteUnboundedUnalignedTpl< _Scalar, _Options > >::Scalar
_Scalar Scalar
Definition: joint-revolute-unbounded-unaligned.hpp:30
rotation.hpp
pinocchio::isUnitary
bool isUnitary(const Eigen::MatrixBase< MatrixLike > &mat, const typename MatrixLike::RealScalar &prec=Eigen::NumTraits< typename MatrixLike::Scalar >::dummy_precision())
Check whether the input matrix is Unitary within the given precision.
Definition: math/matrix.hpp:155
pinocchio::idx_q
int idx_q(const JointModelTpl< Scalar, Options, JointCollectionTpl > &jmodel)
Visit a JointModelTpl through JointIdxQVisitor to get the index in the full model configuration space...
pinocchio::JointModelBase
Definition: joint-model-base.hpp:78
pinocchio::JointModelRevoluteUnboundedUnalignedTpl::JointModelRevoluteUnboundedUnalignedTpl
JointModelRevoluteUnboundedUnalignedTpl(const Scalar &x, const Scalar &y, const Scalar &z)
Definition: joint-revolute-unbounded-unaligned.hpp:155
pinocchio::traits< JointRevoluteUnboundedUnalignedTpl< _Scalar, _Options > >::Constraint_t
JointMotionSubspaceRevoluteUnalignedTpl< Scalar, Options > Constraint_t
Definition: joint-revolute-unbounded-unaligned.hpp:41
pinocchio::idx_v
int idx_v(const JointModelTpl< Scalar, Options, JointCollectionTpl > &jmodel)
Visit a JointModelTpl through JointIdxVVisitor to get the index in the model tangent space correspond...
pinocchio::Options
Options
Definition: joint-configuration.hpp:1082
y
y
pinocchio::traits< JointRevoluteUnboundedUnalignedTpl< _Scalar, _Options > >::JointModelDerived
JointModelRevoluteUnboundedUnalignedTpl< Scalar, Options > JointModelDerived
Definition: joint-revolute-unbounded-unaligned.hpp:40
pinocchio::JointDataRevoluteUnboundedUnalignedTpl::Dinv
D_t Dinv
Definition: joint-revolute-unbounded-unaligned.hpp:90
PINOCCHIO_EIGEN_CONST_CAST
#define PINOCCHIO_EIGEN_CONST_CAST(TYPE, OBJ)
Macro for an automatic const_cast.
Definition: eigen-macros.hpp:51
pinocchio::SE3Tpl< Scalar, Options >
fwd.hpp
pinocchio::JointDataBase
Definition: joint-data-base.hpp:161
pinocchio::JointDataRevoluteUnboundedUnalignedTpl::U
U_t U
Definition: joint-revolute-unbounded-unaligned.hpp:89
setup.data
data
Definition: cmake/cython/setup.in.py:48
pinocchio::JointDataRevoluteUnboundedUnalignedTpl::PINOCCHIO_JOINT_DATA_TYPEDEF_TEMPLATE
PINOCCHIO_JOINT_DATA_TYPEDEF_TEMPLATE(JointDerived)
inertia.hpp
pinocchio::JointModelRevoluteUnboundedUnalignedTpl::calc
void calc(JointDataDerived &data, const typename Eigen::MatrixBase< ConfigVector > &qs, const typename Eigen::MatrixBase< TangentVector > &vs) const
Definition: joint-revolute-unbounded-unaligned.hpp:212
pinocchio::JointDataRevoluteUnboundedUnalignedTpl::StU
D_t StU
Definition: joint-revolute-unbounded-unaligned.hpp:92
pinocchio::traits< JointRevoluteUnboundedUnalignedTpl< _Scalar, _Options > >::Transformation_t
SE3Tpl< Scalar, Options > Transformation_t
Definition: joint-revolute-unbounded-unaligned.hpp:42
boost
pinocchio::traits< JointRevoluteUnboundedUnalignedTpl< _Scalar, _Options > >::JointDataDerived
JointDataRevoluteUnboundedUnalignedTpl< Scalar, Options > JointDataDerived
Definition: joint-revolute-unbounded-unaligned.hpp:39
pinocchio::JointModelBase::setIndexes
void setIndexes(JointIndex id, int q, int v)
Definition: joint-model-base.hpp:205
pinocchio::traits< JointRevoluteUnboundedUnalignedTpl< _Scalar, _Options > >::is_mimicable_t
boost::mpl::true_ is_mimicable_t
Definition: joint-revolute-unbounded-unaligned.hpp:52
pinocchio::res
ReturnType res
Definition: spatial/classic-acceleration.hpp:57
pinocchio::traits< JointModelRevoluteUnboundedUnalignedTpl< _Scalar, _Options > >::Scalar
_Scalar Scalar
Definition: joint-revolute-unbounded-unaligned.hpp:68
pinocchio::JointDataRevoluteUnboundedUnalignedTpl::shortname
std::string shortname() const
Definition: joint-revolute-unbounded-unaligned.hpp:125
pinocchio::JointDataRevoluteUnboundedUnalignedTpl::UDinv
UD_t UDinv
Definition: joint-revolute-unbounded-unaligned.hpp:91
pinocchio::traits< JointRevoluteUnboundedUnalignedTpl< _Scalar, _Options > >::F_t
Eigen::Matrix< Scalar, 6, NV, Options > F_t
Definition: joint-revolute-unbounded-unaligned.hpp:45
pinocchio::Blank
Blank type.
Definition: fwd.hpp:76
pinocchio::traits< JointModelRevoluteUnboundedUnalignedTpl< _Scalar, _Options > >::JointDerived
JointRevoluteUnboundedUnalignedTpl< _Scalar, _Options > JointDerived
Definition: joint-revolute-unbounded-unaligned.hpp:67
joint-revolute-unaligned.hpp
pinocchio::MotionZeroTpl
Definition: context/casadi.hpp:24
PINOCCHIO_JOINT_DATA_BASE_DEFAULT_ACCESSOR
#define PINOCCHIO_JOINT_DATA_BASE_DEFAULT_ACCESSOR
Definition: joint-data-base.hpp:55
pinocchio::traits< JointDataRevoluteUnboundedUnalignedTpl< _Scalar, _Options > >::JointDerived
JointRevoluteUnboundedUnalignedTpl< _Scalar, _Options > JointDerived
Definition: joint-revolute-unbounded-unaligned.hpp:60
pinocchio::traits< JointDataRevoluteUnboundedUnalignedTpl< _Scalar, _Options > >::Scalar
_Scalar Scalar
Definition: joint-revolute-unbounded-unaligned.hpp:61
pinocchio::JointModelRevoluteUnboundedUnalignedTpl::PINOCCHIO_JOINT_TYPEDEF_TEMPLATE
PINOCCHIO_JOINT_TYPEDEF_TEMPLATE(JointDerived)
pinocchio::traits< JointRevoluteUnboundedUnalignedTpl< _Scalar, _Options > >::D_t
Eigen::Matrix< Scalar, NV, NV, Options > D_t
Definition: joint-revolute-unbounded-unaligned.hpp:49
matrix.hpp
pinocchio::traits< JointRevoluteUnboundedUnalignedTpl< _Scalar, _Options > >::U_t
Eigen::Matrix< Scalar, 6, NV, Options > U_t
Definition: joint-revolute-unbounded-unaligned.hpp:48
pinocchio::PINOCCHIO_JOINT_CAST_TYPE_SPECIALIZATION
PINOCCHIO_JOINT_CAST_TYPE_SPECIALIZATION(JointModelFreeFlyerTpl)
Free-flyer joint in .
pinocchio::MotionRevoluteUnalignedTpl
Definition: joint-revolute-unaligned.hpp:21
pinocchio::traits< JointRevoluteUnboundedUnalignedTpl< _Scalar, _Options > >::TangentVector_t
Eigen::Matrix< Scalar, NV, 1, Options > TangentVector_t
Definition: joint-revolute-unbounded-unaligned.hpp:37
pinocchio::JointDataRevoluteUnboundedUnalignedTpl::JointDerived
EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef JointRevoluteUnboundedUnalignedTpl< _Scalar, _Options > JointDerived
Definition: joint-revolute-unbounded-unaligned.hpp:76
pinocchio::JointModelRevoluteUnboundedUnalignedTpl::calc
void calc(JointDataDerived &data, const Blank, const typename Eigen::MatrixBase< TangentVector > &vs) const
Definition: joint-revolute-unbounded-unaligned.hpp:204
pinocchio::JointModelRevoluteUnboundedUnalignedTpl::JointDerived
EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef JointRevoluteUnboundedUnalignedTpl< _Scalar, _Options > JointDerived
Definition: joint-revolute-unbounded-unaligned.hpp:139
pinocchio::JointModelRevoluteUnboundedUnalignedTpl::Vector3
Eigen::Matrix< Scalar, 3, 1, Options > Vector3
Definition: joint-revolute-unbounded-unaligned.hpp:141
pinocchio::traits< JointRevoluteUnboundedUnalignedTpl< _Scalar, _Options > >::Bias_t
MotionZeroTpl< Scalar, Options > Bias_t
Definition: joint-revolute-unbounded-unaligned.hpp:44
pinocchio::ConfigVectorAffineTransform
Assign the correct configuration vector space affine transformation according to the joint type....
Definition: joint-common-operations.hpp:108
x
x
pinocchio::JointDataRevoluteUnboundedUnalignedTpl::joint_q
PINOCCHIO_JOINT_DATA_BASE_DEFAULT_ACCESSOR ConfigVector_t joint_q
Definition: joint-revolute-unbounded-unaligned.hpp:80
pinocchio::JointModelRevoluteUnboundedUnalignedTpl::createData
JointDataDerived createData() const
Definition: joint-revolute-unbounded-unaligned.hpp:170
pinocchio::traits< JointRevoluteUnboundedUnalignedTpl< _Scalar, _Options > >::Motion_t
MotionRevoluteUnalignedTpl< Scalar, Options > Motion_t
Definition: joint-revolute-unbounded-unaligned.hpp:43
pinocchio::JointModelRevoluteUnboundedUnalignedTpl::shortname
std::string shortname() const
Definition: joint-revolute-unbounded-unaligned.hpp:242
pinocchio::JointModelBase::idx_vExtended
int idx_vExtended() const
Definition: joint-model-base.hpp:179
axis
axis
pinocchio::JointModelRevoluteUnboundedUnalignedTpl::axis
Vector3 axis
axis of rotation of the joint.
Definition: joint-revolute-unbounded-unaligned.hpp:261
pinocchio::JointModelRevoluteUnboundedUnalignedTpl::calc_aba
void calc_aba(JointDataDerived &data, const Eigen::MatrixBase< VectorLike > &armature, const Eigen::MatrixBase< Matrix6Like > &I, const bool update_I) const
Definition: joint-revolute-unbounded-unaligned.hpp:223
pinocchio::toRotationMatrix
void toRotationMatrix(const Eigen::MatrixBase< Vector3 > &axis, const Scalar &cos_value, const Scalar &sin_value, const Eigen::MatrixBase< Matrix3 > &res)
Computes a rotation matrix from a vector and values of sin and cos orientations values.
Definition: rotation.hpp:26
pinocchio::idx_vExtended
int idx_vExtended(const JointModelTpl< Scalar, Options, JointCollectionTpl > &jmodel)
Visit a JointModelTpl through JointIdvExtendedVisitor to get the index in the model extended tangent ...
pinocchio::JointDataRevoluteUnboundedUnalignedTpl::c
Bias_t c
Definition: joint-revolute-unbounded-unaligned.hpp:86
pinocchio::JointModelBase::idx_v
int idx_v() const
Definition: joint-model-base.hpp:175
pinocchio::internal::comparison_eq
bool comparison_eq(const LhsType &lhs_value, const RhsType &rhs_value)
Definition: utils/static-if.hpp:120
pinocchio::JointModelRevoluteUnboundedUnalignedTpl::hasConfigurationLimit
const std::vector< bool > hasConfigurationLimit() const
Definition: joint-revolute-unbounded-unaligned.hpp:175
pinocchio::JointModelBase::idx_q
int idx_q() const
Definition: joint-model-base.hpp:171
pinocchio::JointModelRevoluteUnboundedUnalignedTpl::classname
static std::string classname()
Definition: joint-revolute-unbounded-unaligned.hpp:238
pinocchio::JointDataRevoluteUnboundedUnalignedTpl::v
Motion_t v
Definition: joint-revolute-unbounded-unaligned.hpp:85
pinocchio::JointDataRevoluteUnboundedUnalignedTpl::JointDataRevoluteUnboundedUnalignedTpl
JointDataRevoluteUnboundedUnalignedTpl()
Definition: joint-revolute-unbounded-unaligned.hpp:94
pinocchio::JointDataRevoluteUnboundedUnalignedTpl::classname
static std::string classname()
Definition: joint-revolute-unbounded-unaligned.hpp:121
pinocchio::JointDataRevoluteUnboundedUnalignedTpl
Definition: multibody/joint/fwd.hpp:50
pinocchio::JointModelRevoluteUnboundedUnalignedTpl::JointModelRevoluteUnboundedUnalignedTpl
JointModelRevoluteUnboundedUnalignedTpl()
Definition: joint-revolute-unbounded-unaligned.hpp:150
pinocchio::JointDataRevoluteUnboundedUnalignedTpl::joint_v
TangentVector_t joint_v
Definition: joint-revolute-unbounded-unaligned.hpp:81
pinocchio::JointDataRevoluteUnboundedUnalignedTpl::M
Transformation_t M
Definition: joint-revolute-unbounded-unaligned.hpp:83
pinocchio::ConfigVectorAffineTransform< JointRevoluteUnboundedUnalignedTpl< Scalar, Options > >::Type
UnboundedRevoluteAffineTransform Type
Definition: joint-revolute-unbounded-unaligned.hpp:267
pinocchio::traits< JointRevoluteUnboundedUnalignedTpl< _Scalar, _Options > >::UD_t
Eigen::Matrix< Scalar, 6, NV, Options > UD_t
Definition: joint-revolute-unbounded-unaligned.hpp:50
pinocchio::traits
Common traits structure to fully define base classes for CRTP.
Definition: fwd.hpp:71
pinocchio::UnboundedRevoluteAffineTransform
Definition: joint-common-operations.hpp:67
pinocchio::traits< JointRevoluteUnboundedUnalignedTpl< _Scalar, _Options > >::ConfigVector_t
Eigen::Matrix< Scalar, NQ, 1, Options > ConfigVector_t
Definition: joint-revolute-unbounded-unaligned.hpp:36
dcrba.NV
NV
Definition: dcrba.py:536
Scalar
double Scalar
Definition: timings-cppad-jit.cpp:37
dpendulum.NQ
int NQ
Definition: dpendulum.py:9
meshcat-viewer.qs
qs
Definition: meshcat-viewer.py:128
pinocchio::JointModelRevoluteUnboundedUnalignedTpl::Base
JointModelBase< JointModelRevoluteUnboundedUnalignedTpl > Base
Definition: joint-revolute-unbounded-unaligned.hpp:143
pinocchio::JointRevoluteUnboundedUnalignedTpl
Definition: joint-revolute-unbounded-unaligned.hpp:19
pinocchio::JointModelBase::isEqual
bool isEqual(const JointModelBase< OtherDerived > &) const
Definition: joint-model-base.hpp:269
pinocchio::normalize
void normalize(const ModelTpl< Scalar, Options, JointCollectionTpl > &model, const Eigen::MatrixBase< ConfigVectorType > &qout)
Normalize a configuration vector.
Definition: joint-configuration.hpp:887
pinocchio::JointModelRevoluteUnboundedUnalignedTpl::cast
JointModelRevoluteUnboundedUnalignedTpl< NewScalar, Options > cast() const
Definition: joint-revolute-unbounded-unaligned.hpp:249
pinocchio::JointModelRevoluteUnboundedUnalignedTpl::calc
void calc(JointDataDerived &data, const typename Eigen::MatrixBase< ConfigVector > &qs) const
Definition: joint-revolute-unbounded-unaligned.hpp:192
pinocchio
Main pinocchio namespace.
Definition: timings.cpp:33
pinocchio::JointModelBase::id
JointIndex id() const
Definition: joint-model-base.hpp:183
pinocchio::JointModelRevoluteUnboundedUnalignedTpl::isEqual
bool isEqual(const JointModelRevoluteUnboundedUnalignedTpl &other) const
Definition: joint-revolute-unbounded-unaligned.hpp:186


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