|
void | Instantiate (const AvoidLookAtSphereInitializer &init) override |
|
void | Update (Eigen::VectorXdRefConst x, Eigen::VectorXdRef phi) override |
|
void | Update (Eigen::VectorXdRefConst x, Eigen::VectorXdRef phi, Eigen::MatrixXdRef jacobian) override |
|
int | TaskSpaceDim () override |
|
virtual void | InstantiateBase (const Initializer &init) |
|
virtual void | AssignScene (ScenePtr scene) |
|
virtual void | Update (Eigen::VectorXdRefConst q, Eigen::VectorXdRef phi, Eigen::MatrixXdRef jacobian, HessianRef hessian) |
|
virtual void | Update (Eigen::VectorXdRefConst x, Eigen::VectorXdRefConst u, Eigen::VectorXdRef phi) |
|
virtual void | Update (Eigen::VectorXdRefConst x, Eigen::VectorXdRefConst u, Eigen::VectorXdRef phi, Eigen::MatrixXdRef dphi_dx, Eigen::MatrixXdRef dphi_du) |
|
virtual void | Update (Eigen::VectorXdRefConst x, Eigen::VectorXdRefConst u, Eigen::VectorXdRef phi, Eigen::MatrixXdRef dphi_dx, Eigen::MatrixXdRef dphi_du, HessianRef ddphi_ddx, HessianRef ddphi_ddu, HessianRef ddphi_dxdu) |
|
virtual int | TaskSpaceJacobianDim () |
|
virtual void | PreUpdate () |
|
virtual std::vector< TaskVectorEntry > | GetLieGroupIndices () |
|
std::vector< KinematicFrameRequest > | GetFrames () const |
|
| Object () |
|
virtual | ~Object () |
|
virtual std::string | type () const |
| Type Information wrapper: must be virtual so that it is polymorphic... More...
|
|
std::string | GetObjectName () |
|
void | InstantiateObject (const Initializer &init) |
|
virtual std::string | Print (const std::string &prepend) const |
|
| InstantiableBase ()=default |
|
virtual | ~InstantiableBase ()=default |
|
virtual std::vector< Initializer > | GetAllTemplates () const =0 |
|
void | InstantiateInternal (const Initializer &init) override |
|
Initializer | GetInitializerTemplate () override |
|
std::vector< Initializer > | GetAllTemplates () const override |
|
const AvoidLookAtSphereInitializer & | GetParameters () const |
|
Avoids pointing end-effector at a given spherical object.
This task map avoids pointing the end-effector a number of given spherical objects. AvoidLookAtSphere can be used as either a cost term or an inequality constraint. Each spherical object in the scene is defined by a position
and radius
. The position and radii of each object must be given.
When using AvoidLookAtSphere as a cost term, the forward mapping defining the task map is expressed by
for all
where
is the number of objects,
is the orthogonal distance between the object center and the end-effector approach vector.
When using AvoidLookAtSphere as an inequality constraint, the forward mapping defining the task map is expressed by
for all
.
AvoidLookAtSphere task map.