MCPcopy Create free account
hub / github.com/Simple-Robotics/Simple / ConstraintsProblemTpl

Class ConstraintsProblemTpl

include/simple/core/constraints-problem.hpp:28–916  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

26
27 template<typename _Scalar, int _Options, template<typename, int> class JointCollectionTpl>
28 struct ConstraintsProblemTpl // : ::pinocchio::NumericalBase<ConstraintsProblemTpl<_Scalar, _Options,
29 // JointCollectionTpl>>
30 {
31 // TODO: template by allocator
32 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
33
34 /////////////////////////////////////////////////
35 /// TYPEDEFS
36 /////////////////////////////////////////////////
37 using Scalar = _Scalar;
38 enum
39 {
40 Options = _Options
41 };
42
43 using GeomIndex = pinocchio::GeomIndex;
44 using JointIndex = pinocchio::JointIndex;
45
46 using VectorXs = Eigen::Matrix<Scalar, Eigen::Dynamic, 1, Options>;
47 using MatrixXs = Eigen::Matrix<Scalar, Eigen::Dynamic, Eigen::Dynamic, Options>;
48 using Vector3s = Eigen::Matrix<Scalar, 3, 1, Options>;
49 using Vector6s = Eigen::Matrix<Scalar, 6, 1, Options>;
50 using Matrix3s = Eigen::Matrix<Scalar, 3, 3, Options>;
51 using MapVectorXs = Eigen::Map<VectorXs>;
52 using MapVector3s = Eigen::Map<Vector3s>;
53 using MapVector6s = Eigen::Map<Vector6s>;
54 using ContactIndex = std::size_t;
55
56 using Model = ::pinocchio::ModelTpl<Scalar, Options, JointCollectionTpl>;
57 using ModelHandle = std::shared_ptr<Model>;
58 using Data = typename Model::Data;
59 using DataHandle = std::shared_ptr<Data>;
60 using GeometryModelHandle = std::shared_ptr<::pinocchio::GeometryModel>;
61 using GeometryDataHandle = std::shared_ptr<::pinocchio::GeometryData>;
62
63 using ConstraintModel = ::pinocchio::ConstraintModelTpl<Scalar, Options>;
64 using ConstraintModelVector = PINOCCHIO_STD_VECTOR_WITH_EIGEN_ALLOCATOR(ConstraintModel);
65 using WrappedConstraintModel = std::reference_wrapper<const ConstraintModel>;
66 using WrappedConstraintModelVector = std::vector<WrappedConstraintModel>;
67
68 using ConstraintData = ::pinocchio::ConstraintDataTpl<Scalar, Options>;
69 using ConstraintDataVector = PINOCCHIO_STD_VECTOR_WITH_EIGEN_ALLOCATOR(ConstraintData);
70 using WrappedConstraintData = std::reference_wrapper<ConstraintData>;
71 using WrappedConstraintDataVector = std::vector<WrappedConstraintData>;
72
73 using FrictionalJointConstraintModel = ::pinocchio::FrictionalJointConstraintModelTpl<Scalar, Options>;
74 using FrictionalJointConstraintData = ::pinocchio::FrictionalJointConstraintDataTpl<Scalar, Options>;
75
76 using BilateralPointConstraintModel = ::pinocchio::BilateralPointConstraintModelTpl<Scalar, Options>;
77 using BilateralPointConstraintModelVector = PINOCCHIO_STD_VECTOR_WITH_EIGEN_ALLOCATOR(BilateralPointConstraintModel);
78 using BilateralPointConstraintData = ::pinocchio::BilateralPointConstraintDataTpl<Scalar, Options>;
79
80 using WeldConstraintModel = ::pinocchio::WeldConstraintModelTpl<Scalar, Options>;
81 using WeldConstraintData = ::pinocchio::WeldConstraintDataTpl<Scalar, Options>;
82 using WeldConstraintModelVector = PINOCCHIO_STD_VECTOR_WITH_EIGEN_ALLOCATOR(WeldConstraintModel);
83
84 using JointLimitConstraintModel = ::pinocchio::JointLimitConstraintModelTpl<Scalar, Options>;
85 using JointLimitConstraintData = ::pinocchio::JointLimitConstraintDataTpl<Scalar, Options>;

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected