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

Class SimulatorTpl

include/simple/core/simulator.hpp:32–504  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

30
31 template<typename _Scalar, int _Options, template<typename, int> class JointCollectionTpl>
32 struct SimulatorTpl // : ::pinocchio::NumericalBase<SimulatorTpl<_Scalar,
33 // _Options, JointCollectionTpl>>
34 {
35 // TODO: template by allocator
36 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
37
38 // Typedefs
39 using Scalar = _Scalar;
40 enum
41 {
42 Options = _Options
43 };
44
45 using GeomIndex = pinocchio::GeomIndex;
46
47 using VectorXs = Eigen::Matrix<Scalar, Eigen::Dynamic, 1, Options>;
48 using Vector3s = Eigen::Matrix<Scalar, 3, 1, Options>;
49 using Vector6s = Eigen::Matrix<Scalar, 6, 1, Options>;
50 using MatrixXs = Eigen::Matrix<Scalar, Eigen::Dynamic, Eigen::Dynamic, Options>;
51
52 using Model = ::pinocchio::ModelTpl<Scalar, Options, JointCollectionTpl>;
53 using ModelHandle = std::shared_ptr<Model>;
54 using Data = typename Model::Data;
55 using DataHandle = std::shared_ptr<Data>;
56 using GeometryModel = ::pinocchio::GeometryModel;
57 using GeometryModelHandle = std::shared_ptr<GeometryModel>;
58 using GeometryData = ::pinocchio::GeometryData;
59 using GeometryDataHandle = std::shared_ptr<GeometryData>;
60
61 using Force = typename Data::Force;
62 using Motion = typename Data::Motion;
63 using SE3 = typename Data::SE3;
64 using JointModel = ::pinocchio::JointModelTpl<Scalar, Options, JointCollectionTpl>;
65
66 // TODO: template simulator by broad phase manager
67 using BroadPhaseManager = ::pinocchio::BroadPhaseManagerTpl<hpp::fcl::DynamicAABBTreeCollisionManager>;
68 using BroadPhaseManagerHandle = std::shared_ptr<BroadPhaseManager>;
69 using CollisionCallbackCollect = ::pinocchio::CollisionCallBackCollect;
70
71 using ADMMConstraintSolver = ::pinocchio::ADMMContactSolverTpl<Scalar>;
72 using PGSConstraintSolver = ::pinocchio::PGSContactSolverTpl<Scalar>;
73
74 using SpatialForce = ::pinocchio::ForceTpl<Scalar, Options>;
75 using SpatialForceVector = PINOCCHIO_ALIGNED_STD_VECTOR(SpatialForce);
76
77 using ConstraintsProblem = ConstraintsProblemTpl<Scalar, Options, JointCollectionTpl>;
78 using ConstraintsProblemHandle = std::shared_ptr<ConstraintsProblem>;
79
80 using ConstraintCholeskyDecomposition = typename ConstraintsProblem::ConstraintCholeskyDecomposition;
81 using DelassusOperator = ::pinocchio::DelassusCholeskyExpressionTpl<ConstraintCholeskyDecomposition>;
82
83 using FrictionalPointConstraintModel = typename ConstraintsProblem::FrictionalPointConstraintModel;
84 using FrictionalJointConstraintModel = typename ConstraintsProblem::FrictionalJointConstraintModel;
85 using JointLimitConstraintModel = typename ConstraintsProblem::JointLimitConstraintModel;
86 using BilateralPointConstraintModel = typename ConstraintsProblem::BilateralPointConstraintModel;
87 using BilateralPointConstraintData = typename ConstraintsProblem::BilateralPointConstraintData;
88 using BilateralPointConstraintModelVector = typename ConstraintsProblem::BilateralPointConstraintModelVector;
89 using WeldConstraintModel = typename ConstraintsProblem::WeldConstraintModel;

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected