30 #ifndef EXOTICA_CORE_TASK_MAP_H_ 31 #define EXOTICA_CORE_TASK_MAP_H_ 37 #include <Eigen/Dense> 48 #define REGISTER_TASKMAP_TYPE(TYPE, DERIV) EXOTICA_CORE_REGISTER(exotica::TaskMap, TYPE, DERIV) 75 virtual std::vector<TaskVectorEntry>
GetLieGroupIndices() {
return std::vector<TaskVectorEntry>(); }
76 std::vector<KinematicFrameRequest>
GetFrames()
const;
78 std::vector<KinematicSolution>
kinematics = std::vector<KinematicSolution>(1);
87 std::vector<KinematicFrameRequest>
frames_;
97 #endif // EXOTICA_CORE_TASK_MAP_H_
std::shared_ptr< TaskMap > TaskMapPtr
Task Map smart pointer.
std::vector< KinematicFrameRequest > frames_
Eigen::Ref< Eigen::VectorXd > VectorXdRef
std::vector< TaskMapPtr > TaskMapVec
std::shared_ptr< Scene > ScenePtr
virtual void AssignScene(ScenePtr scene)
virtual int TaskSpaceJacobianDim()
virtual void Update(Eigen::VectorXdRefConst q, Eigen::VectorXdRef phi)=0
const Eigen::Ref< const Eigen::VectorXd > & VectorXdRefConst
Convenience wrapper for storing references to sub-matrices/vectors.
Eigen::Ref< Hessian > HessianRef
virtual std::vector< TaskVectorEntry > GetLieGroupIndices()
Eigen::Ref< Eigen::MatrixXd > MatrixXdRef
std::vector< KinematicFrameRequest > GetFrames() const
virtual int TaskSpaceDim()=0
std::map< std::string, TaskMapPtr > TaskMapMap
The mapping by name of TaskMaps.
virtual void InstantiateBase(const Initializer &init)