Go to the documentation of this file.
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_
int length_jacobian
Definition: task_map.h:83
virtual int TaskSpaceJacobianDim()
Definition: task_map.h:73
bool is_used
Definition: task_map.h:84
int start_jacobian
Definition: task_map.h:82
Definition: uncopyable.h:35
std::vector< TaskMapPtr > TaskMapVec
Definition: task_map.h:94
Definition: task_map.h:52
virtual void InstantiateBase(const Initializer &init)
std::vector< KinematicSolution > kinematics
Definition: task_map.h:78
virtual void AssignScene(ScenePtr scene)
std::vector< KinematicFrameRequest > GetFrames() const
Definition: property.h:98
Definition: cartpole_dynamics_solver.h:38
std::shared_ptr< Scene > ScenePtr
Definition: scene.h:246
Eigen::Ref< Eigen::VectorXd > VectorXdRef
Definition: conversions.h:54
const typedef Eigen::Ref< const Eigen::VectorXd > & VectorXdRefConst
Convenience wrapper for storing references to sub-matrices/vectors.
Definition: conversions.h:52
ScenePtr scene_
Definition: task_map.h:88
virtual std::vector< TaskVectorEntry > GetLieGroupIndices()
Definition: task_map.h:75
Eigen::Ref< Eigen::MatrixXd > MatrixXdRef
Definition: conversions.h:55
Eigen::Ref< Hessian > HessianRef
Definition: conversions.h:160
Definition: property.h:70
virtual void PreUpdate()
Definition: task_map.h:74
int length
Definition: task_map.h:81
virtual void Update(Eigen::VectorXdRefConst q, Eigen::VectorXdRef phi)=0
std::vector< KinematicFrameRequest > frames_
Definition: task_map.h:87
std::map< std::string, TaskMapPtr > TaskMapMap
The mapping by name of TaskMaps.
Definition: task_map.h:93
std::shared_ptr< TaskMap > TaskMapPtr
Task Map smart pointer.
Definition: task_map.h:92
int start
Definition: task_map.h:80
virtual int TaskSpaceDim()=0