Exotica
Public Member Functions | Public Attributes | List of all members
exotica::EndPoseTask Struct Reference

#include <tasks.h>

Inheritance diagram for exotica::EndPoseTask:
Inheritance graph
Collaboration diagram for exotica::EndPoseTask:
Collaboration graph

Public Member Functions

 EndPoseTask ()=default
 
virtual ~EndPoseTask ()=default
 
virtual void Initialize (const std::vector< exotica::Initializer > &inits, std::shared_ptr< PlanningProblem > prob, TaskSpaceVector &Phi)
 
void UpdateS ()
 
void Update (const TaskSpaceVector &big_Phi, Eigen::MatrixXdRefConst big_jacobian, HessianRefConst big_hessian)
 
void Update (const TaskSpaceVector &big_Phi, Eigen::MatrixXdRefConst big_jacobian)
 
void Update (const TaskSpaceVector &big_Phi)
 
void SetGoal (const std::string &task_name, Eigen::VectorXdRefConst goal)
 
Eigen::VectorXd GetGoal (const std::string &task_name) const
 
void SetRho (const std::string &task_name, const double rho_in)
 
double GetRho (const std::string &task_name) const
 
Eigen::MatrixXd GetS (const std::string &task_name) const
 
Eigen::VectorXd GetTaskError (const std::string &task_name) const
 
Eigen::MatrixXd GetTaskJacobian (const std::string &task_name) const
 
- Public Member Functions inherited from exotica::Task
 Task ()=default
 
virtual ~Task ()=default
 

Public Attributes

Eigen::VectorXd rho
 
TaskSpaceVector y
 
Eigen::VectorXd ydiff
 
TaskSpaceVector Phi
 
Eigen::MatrixXd jacobian
 
Hessian hessian
 
Eigen::MatrixXd S
 
- Public Attributes inherited from exotica::Task
TaskMapMap task_maps
 
TaskMapVec tasks
 
std::vector< TaskIndexingindexing
 
int length_Phi
 
int length_jacobian
 
int num_tasks
 
double tolerance = 0.0
 

Additional Inherited Members

- Protected Attributes inherited from exotica::Task
std::vector< TaskInitializer > task_initializers_
 

Constructor & Destructor Documentation

◆ EndPoseTask()

exotica::EndPoseTask::EndPoseTask ( )
default

◆ ~EndPoseTask()

virtual exotica::EndPoseTask::~EndPoseTask ( )
virtualdefault

Member Function Documentation

◆ GetGoal()

Eigen::VectorXd exotica::EndPoseTask::GetGoal ( const std::string &  task_name) const

◆ GetRho()

double exotica::EndPoseTask::GetRho ( const std::string &  task_name) const

◆ GetS()

Eigen::MatrixXd exotica::EndPoseTask::GetS ( const std::string &  task_name) const

◆ GetTaskError()

Eigen::VectorXd exotica::EndPoseTask::GetTaskError ( const std::string &  task_name) const

◆ GetTaskJacobian()

Eigen::MatrixXd exotica::EndPoseTask::GetTaskJacobian ( const std::string &  task_name) const

◆ Initialize()

virtual void exotica::EndPoseTask::Initialize ( const std::vector< exotica::Initializer > &  inits,
std::shared_ptr< PlanningProblem prob,
TaskSpaceVector Phi 
)
virtual

Reimplemented from exotica::Task.

◆ SetGoal()

void exotica::EndPoseTask::SetGoal ( const std::string &  task_name,
Eigen::VectorXdRefConst  goal 
)

◆ SetRho()

void exotica::EndPoseTask::SetRho ( const std::string &  task_name,
const double  rho_in 
)

◆ Update() [1/3]

void exotica::EndPoseTask::Update ( const TaskSpaceVector big_Phi)

◆ Update() [2/3]

void exotica::EndPoseTask::Update ( const TaskSpaceVector big_Phi,
Eigen::MatrixXdRefConst  big_jacobian 
)

◆ Update() [3/3]

void exotica::EndPoseTask::Update ( const TaskSpaceVector big_Phi,
Eigen::MatrixXdRefConst  big_jacobian,
HessianRefConst  big_hessian 
)

◆ UpdateS()

void exotica::EndPoseTask::UpdateS ( )

Member Data Documentation

◆ hessian

Hessian exotica::EndPoseTask::hessian

◆ jacobian

Eigen::MatrixXd exotica::EndPoseTask::jacobian

◆ Phi

TaskSpaceVector exotica::EndPoseTask::Phi

◆ rho

Eigen::VectorXd exotica::EndPoseTask::rho

◆ S

Eigen::MatrixXd exotica::EndPoseTask::S

◆ y

TaskSpaceVector exotica::EndPoseTask::y

◆ ydiff

Eigen::VectorXd exotica::EndPoseTask::ydiff

The documentation for this struct was generated from the following file: