PL_ATACE Class Reference

#include <planners/atace/PL_ATACE.h>

Inherits IK_InvKinBase.

Inheritance diagram for PL_ATACE:

Inheritance graph
[legend]
Collaboration diagram for PL_ATACE:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 PL_ATACE ()
virtual ~PL_ATACE ()
virtual void SetCollisionDetector (CD_BasicStyle *collisionDetector)
virtual bool DrawExplicit () const
virtual bool Plan ()
Frame GetToolFrame (const Configuration &config) const
virtual void SetStartConfig (const Configuration &config)
virtual void SetGoalConfig (const Configuration &config)
void SetStartPose (const Pose &start)
void SetGoalPose (const Pose &goal)
void SetProblemType (unsigned int type)
bool IsReady ()
void SetTimeInterval (double interval)
double GetTimeInterval ()
void SetStepSize (double step)
double GetStepSize ()
void SetMetrics (int metrics)
int GetMetrics ()
void SetDrawSpace (bool drawCSpace)
bool GetDrawSpace ()
void SetOrientation (bool considered, bool always)
bool GetOrientation ()
void SetLazy (bool use)
bool GetLazy ()
void SetLocalPlanner (int localPlanner)
int GetLocalPlanner ()
void SetPoseChecker (ProcIsStaified proc)
void SetPoseAdjuster (ProcAdjustToSatisfy proc)
void SetVelocityChecker (ProcGetVelocity proc)
void SetDirectedVelocityChecker (ProcGetDirectedVelocity proc)

Protected Member Functions

int ExtendWithConstraint (Node &fromNode, Pose &dirPose, Node &toNode, Path &path, EEPath &endeffpath, bool greedy)
int ExtendToGoal (Vertex &fromVert, Pose &dirPose, Vertex &endVert)
int LazyTrackEEPath ()
void RetrievePath (Vertex &goalVert)
void GenerateRandomNode (Node &randomNode)
Configuration GenerateRandomConfig ()
void CreateTrajectoryCD (CD_BasicStyle *collisionDetector)
void DeleteTrajectoryCD ()
bool IsInterfering (const Pose &pose1, const Pose &pose2)

Protected Attributes

R_OpenChainm_robot
int m_toolFrame
TrajPlannerm_localPlanner
int m_nLocalPlanner
int m_metrics
bool m_useLazy
bool m_drawCSpace
bool m_useOrientation
bool m_useOrientationAlways
double m_stepSize
double m_timeInterval
Pose m_startPose
Pose m_goalPose
bool m_useGoalPose
bool m_useGoalConf
bool m_useStartPose
bool m_useStartConf
bool m_isGoalPoseSet
bool m_isGoalConfSet
bool m_isStartPoseSet
bool m_isStartConfSet
Vertex m_goalVert
Universem_trajUniverse
CD_BasicStylem_trajCollisionDetector

Private Member Functions

double Distance (const Pose &pos1, const Pose &pos2)
double Distance (const Configuration &conf1, const Configuration &conf2)
bool CreateTree (Node &rootNode)
void ClearTree ()
void TrimTreeFrom (Vertex failVert)
Vertex AddNodeInTree (Vertex parentVertex, Node &childNode, Pose &dirPose, Path &localPath, EEPath &endeffPath)
Vertex FindClosestInTree (Pose &pose)
Vertex FindClosestInTree (Configuration &conf)
Vertex FindClosestInTree (Node node)
ConfigurationGetConfigurationFromTree (Vertex vert)
PoseGetPoseFromTree (Vertex vert)
PathGetPathFromTree (Vertex vert)
void GetNextPose (Pose &prePose, Pose &dirPose, Pose &postPose, bool greedy)
void CopyPath (Path &target, Path &source)
void CopyEEPath (EEPath &target, EEPath &source)
void AppendPath (Path &collect, Path &local)
void AppendPath (Path &collect, PA_Points *local)
void InsertPath (Path &target, Path &source)
void InterpolatePath (Path &target, Configuration &start, Configuration &end)

Private Attributes

VectorN distWeight
Vertex m_rootVert
dynamic_trees m_trajTree
std::vector< vertex > m_vertices
ProcIsStaified IsPoseSatified
ProcAdjustToSatisfy AdjustPoseToSatisfy
ProcGetVelocity GetVelocity
ProcGetDirectedVelocity GetDirectedVelocity

Detailed Description

Definition at line 90 of file PL_ATACE.h.


Constructor & Destructor Documentation

PL_ATACE::PL_ATACE  ) 
 

Definition at line 64 of file PL_ATACE.cpp.

References AdjustPoseToSatisfy, FLAG_P_METRICS, GetDirectedVelocity, GetVelocity, IsPoseSatified, LOCAL_JACOBIAN, m_drawCSpace, m_isGoalConfSet, m_isGoalPoseSet, m_isStartConfSet, m_isStartPoseSet, m_localPlanner, m_metrics, m_nLocalPlanner, m_robot, m_rootVert, m_stepSize, m_timeInterval, m_toolFrame, m_trajCollisionDetector, m_trajUniverse, m_useGoalConf, m_useGoalPose, m_useLazy, m_useOrientation, m_useOrientationAlways, m_useStartConf, and m_useStartPose.

PL_ATACE::~PL_ATACE  )  [virtual]
 

Definition at line 95 of file PL_ATACE.cpp.

References ClearTree(), DeleteTrajectoryCD(), m_localPlanner, and m_rootVert.

Here is the call graph for this function:


Member Function Documentation

Vertex PL_ATACE::AddNodeInTree Vertex  parentVertex,
Node childNode,
Pose dirPose,
Path localPath,
EEPath endeffPath
[private]
 

Definition at line 669 of file PL_ATACE.cpp.

References VertexInfo::collisionChecked, Node::conf, VertexInfo::conf, CopyEEPath(), CopyPath(), VertexInfo::dirPose, VertexInfo::edge, VertexInfo::eeEdge, VertexInfo::flag, FLAG_NEW, PlannerBase::guid, Semaphore::Lock(), m_trajTree, m_useLazy, m_vertices, Node::pose, VertexInfo::pose, and Semaphore::Unlock().

Referenced by Plan().

Here is the call graph for this function:

void PL_ATACE::AppendPath Path collect,
PA_Points local
[private]
 

Definition at line 1114 of file PL_ATACE.cpp.

References PA_Points::AppendPoint(), PA_Points::GetPoint(), and PA_Points::Size().

Here is the call graph for this function:

void PL_ATACE::AppendPath Path collect,
Path local
[private]
 

Definition at line 1106 of file PL_ATACE.cpp.

References PA_Points::AppendPoint(), and PA_Points::Size().

Referenced by ExtendWithConstraint().

Here is the call graph for this function:

void PL_ATACE::ClearTree  )  [private]
 

Definition at line 555 of file PL_ATACE.cpp.

References FLAG_OBSOLETE, PlannerBase::guid, Semaphore::Lock(), m_trajTree, and m_vertices.

Referenced by CreateTree(), and ~PL_ATACE().

Here is the call graph for this function:

void PL_ATACE::CopyEEPath EEPath target,
EEPath source
[inline, private]
 

Definition at line 1127 of file PL_ATACE.cpp.

Referenced by AddNodeInTree().

void PL_ATACE::CopyPath Path target,
Path source
[inline, private]
 

Definition at line 1122 of file PL_ATACE.cpp.

Referenced by AddNodeInTree().

void PL_ATACE::CreateTrajectoryCD CD_BasicStyle collisionDetector  )  [protected]
 

Definition at line 939 of file PL_ATACE.cpp.

References Universe::AddEntity(), PL_HasCollisionDetector::collisionDetector, CD_BasicStyle::GetAllElements(), and m_trajUniverse.

Referenced by SetCollisionDetector().

Here is the call graph for this function:

bool PL_ATACE::CreateTree Node rootNode  )  [private]
 

Definition at line 533 of file PL_ATACE.cpp.

References ClearTree(), Node::conf, VertexInfo::conf, VertexInfo::flag, FLAG_NEW, PlannerBase::guid, Semaphore::Lock(), m_rootVert, m_trajTree, m_vertices, Node::pose, VertexInfo::pose, and Semaphore::Unlock().

Referenced by Plan().

Here is the call graph for this function:

void PL_ATACE::DeleteTrajectoryCD  )  [protected]
 

Definition at line 992 of file PL_ATACE.cpp.

References m_trajCollisionDetector, and m_trajUniverse.

Referenced by SetCollisionDetector(), and ~PL_ATACE().

double PL_ATACE::Distance const Configuration conf1,
const Configuration conf2
[private]
 

Definition at line 518 of file PL_ATACE.cpp.

References PL_HasCollisionDetector::collisionDetector, CD_JointLimits::JointDisplacement(), and VectorN::Length().

Here is the call graph for this function:

double PL_ATACE::Distance const Pose pos1,
const Pose pos2
[private]
 

Definition at line 510 of file PL_ATACE.cpp.

References Frame::GetTranslationVector().

Referenced by ExtendWithConstraint(), FindClosestInTree(), InterpolatePath(), and IsInterfering().

Here is the call graph for this function:

bool PL_ATACE::DrawExplicit  )  const [virtual]
 

Reimplemented from IK_InvKinBase.

Definition at line 1367 of file PL_ATACE.cpp.

References VertexInfo::conf, VertexInfo::flag, FLAG_OBSOLETE, Frame::GetTranslationVector(), PlannerBase::guid, Semaphore::Lock(), m_drawCSpace, m_trajTree, m_vertices, and VertexInfo::pose.

Here is the call graph for this function:

int PL_ATACE::ExtendToGoal Vertex fromVert,
Pose dirPose,
Vertex endVert
[protected]
 

Definition at line 454 of file PL_ATACE.cpp.

References PA_Points::Clear(), PL_HasCollisionDetector::collisionDetector, Node::conf, ERR_FAIL, ERR_SUCCESS, ExtendWithConstraint(), GetConfigurationFromTree(), PlannerBase::GetGoalConfig(), GetPoseFromTree(), InterpolatePath(), CD_Linear::IsInterferingLinear(), m_stepSize, m_useGoalConf, m_useLazy, and Node::pose.

Referenced by Plan().

Here is the call graph for this function:

int PL_ATACE::ExtendWithConstraint Node fromNode,
Pose dirPose,
Node toNode,
Path path,
EEPath endeffpath,
bool  greedy
[protected]
 

Definition at line 212 of file PL_ATACE.cpp.

References AppendPath(), Node::conf, Distance(), PlannerBase::GetGoalConfig(), GetNextPose(), PL_Boolean_Output::GetPath(), PA_Points::GetPoint(), GetToolFrame(), PlannerBase::HasTimeLimitExpired(), IsInterfering(), LogMatrix, LogMessage, m_localPlanner, m_stepSize, m_timeInterval, m_useGoalConf, m_useLazy, m_useOrientation, m_useOrientationAlways, TrajPlanner::Plan(), Node::pose, PlannerBase::SetGoalConfig(), PlannerBase::SetStartConfig(), TrajPlanner::SetTrajectory(), TrajPlanner::SetUseGoalConfig(), TrajPlanner::SetUsingOrientation(), and PA_Points::Size().

Referenced by ExtendToGoal(), and Plan().

Here is the call graph for this function:

Vertex PL_ATACE::FindClosestInTree Node  node  )  [private]
 

Definition at line 755 of file PL_ATACE.cpp.

References Node::conf, FindClosestInTree(), FLAG_C_METRICS, FLAG_P_METRICS, m_metrics, and Node::pose.

Here is the call graph for this function:

Vertex PL_ATACE::FindClosestInTree Configuration conf  )  [private]
 

Definition at line 726 of file PL_ATACE.cpp.

References VertexInfo::conf, Distance(), VertexInfo::flag, FLAG_OBSOLETE, m_trajTree, and m_vertices.

Here is the call graph for this function:

Vertex PL_ATACE::FindClosestInTree Pose pose  )  [private]
 

Definition at line 697 of file PL_ATACE.cpp.

References Distance(), VertexInfo::flag, FLAG_OBSOLETE, m_trajTree, m_vertices, and VertexInfo::pose.

Referenced by FindClosestInTree(), and Plan().

Here is the call graph for this function:

Configuration PL_ATACE::GenerateRandomConfig  )  [protected]
 

Definition at line 1063 of file PL_ATACE.cpp.

References Configuration::DOF(), and VectorN::SetLength().

Referenced by GenerateRandomNode().

Here is the call graph for this function:

void PL_ATACE::GenerateRandomNode Node randomNode  )  [protected]
 

Definition at line 1057 of file PL_ATACE.cpp.

References Node::conf, GenerateRandomConfig(), GetToolFrame(), and Node::pose.

Referenced by Plan().

Here is the call graph for this function:

Configuration & PL_ATACE::GetConfigurationFromTree Vertex  vert  )  [private]
 

Definition at line 770 of file PL_ATACE.cpp.

References VertexInfo::conf, and m_trajTree.

Referenced by ExtendToGoal(), LazyTrackEEPath(), and Plan().

bool PL_ATACE::GetDrawSpace  )  [inline]
 

Definition at line 125 of file PL_ATACE.h.

References m_drawCSpace.

bool PL_ATACE::GetLazy  )  [inline]
 

Definition at line 133 of file PL_ATACE.h.

References m_useLazy.

int PL_ATACE::GetLocalPlanner  )  [inline]
 

Definition at line 137 of file PL_ATACE.h.

References m_nLocalPlanner.

int PL_ATACE::GetMetrics  )  [inline]
 

Definition at line 121 of file PL_ATACE.h.

References m_metrics.

void PL_ATACE::GetNextPose Pose prePose,
Pose dirPose,
Pose postPose,
bool  greedy
[private]
 

Definition at line 820 of file PL_ATACE.cpp.

References AdjustPoseToSatisfy, GetDirectedVelocity, Frame::GetTranslationVector(), IsPoseSatified, IsZero, m_timeInterval, m_useOrientation, m_useOrientationAlways, Vector4::Magnitude(), Rad2Deg(), Matrix4x4::Rotate2(), Pose::SetTranslationVector(), and Matrix4x4::Translate().

Referenced by ExtendWithConstraint().

Here is the call graph for this function:

bool PL_ATACE::GetOrientation  )  [inline]
 

Definition at line 129 of file PL_ATACE.h.

References m_useOrientation.

Path & PL_ATACE::GetPathFromTree Vertex  vert  )  [private]
 

Definition at line 784 of file PL_ATACE.cpp.

References VertexInfo::edge, and m_trajTree.

Referenced by RetrievePath().

Pose & PL_ATACE::GetPoseFromTree Vertex  vert  )  [private]
 

Definition at line 777 of file PL_ATACE.cpp.

References m_trajTree, and VertexInfo::pose.

Referenced by ExtendToGoal(), and Plan().

double PL_ATACE::GetStepSize  )  [inline]
 

Definition at line 117 of file PL_ATACE.h.

References m_stepSize.

double PL_ATACE::GetTimeInterval  )  [inline]
 

Definition at line 113 of file PL_ATACE.h.

References m_timeInterval.

Frame PL_ATACE::GetToolFrame const Configuration config  )  const
 

Reimplemented from IK_InvKinBase.

Definition at line 1038 of file PL_ATACE.cpp.

References FrameManager::GetFrameRef(), FrameManager::GetTransformRelative(), and m_toolFrame.

Referenced by ExtendWithConstraint(), GenerateRandomNode(), and SetGoalConfig().

Here is the call graph for this function:

void PL_ATACE::InsertPath Path target,
Path source
[private]
 

Definition at line 1140 of file PL_ATACE.cpp.

References PA_Points::Size().

Referenced by RetrievePath().

Here is the call graph for this function:

void PL_ATACE::InterpolatePath Path target,
Configuration start,
Configuration end
[private]
 

Definition at line 1178 of file PL_ATACE.cpp.

References PA_Points::AppendPoint(), Deg2Rad(), Distance(), and m_timeInterval.

Referenced by ExtendToGoal(), and LazyTrackEEPath().

Here is the call graph for this function:

bool PL_ATACE::IsInterfering const Pose pose1,
const Pose pose2
[protected]
 

Definition at line 1016 of file PL_ATACE.cpp.

References Distance(), Frame::GetTranslationVector(), LEN_RESOLUTION, and m_trajCollisionDetector.

Referenced by ExtendWithConstraint(), and Plan().

Here is the call graph for this function:

bool PL_ATACE::IsReady  ) 
 

Definition at line 1330 of file PL_ATACE.cpp.

References AdjustPoseToSatisfy, GetDirectedVelocity, GetVelocity, IsPoseSatified, m_isGoalConfSet, m_isGoalPoseSet, m_isStartConfSet, m_isStartPoseSet, m_localPlanner, m_useGoalConf, m_useGoalPose, m_useStartConf, and m_useStartPose.

int PL_ATACE::LazyTrackEEPath  )  [protected]
 

Definition at line 334 of file PL_ATACE.cpp.

References VertexInfo::collisionChecked, PL_HasCollisionDetector::collisionDetector, VertexInfo::conf, VertexInfo::eeEdge, GetConfigurationFromTree(), PlannerBase::GetGoalConfig(), PL_Boolean_Output::GetPath(), InterpolatePath(), CD_Linear::IsInterferingLinear(), m_goalVert, m_localPlanner, m_trajTree, m_useGoalConf, m_useOrientation, m_useOrientationAlways, TrajPlanner::Plan(), PlannerBase::SetGoalConfig(), PlannerBase::SetStartConfig(), TrajPlanner::SetTrajectory(), TrajPlanner::SetUseGoalConfig(), and TrajPlanner::SetUsingOrientation().

Here is the call graph for this function:

bool PL_ATACE::Plan  )  [virtual]
 

Reimplemented from IK_InvKinBase.

Definition at line 110 of file PL_ATACE.cpp.

References AddNodeInTree(), PA_Points::Clear(), Node::conf, CreateTree(), ERR_FAIL, ERR_SUCCESS, ERR_TIMEOUT, ExtendToGoal(), ExtendWithConstraint(), FindClosestInTree(), GenerateRandomNode(), GetConfigurationFromTree(), GetPoseFromTree(), PlannerBase::GetStartConfig(), PlannerBase::HasTimeLimitExpired(), IsInterfering(), m_goalPose, m_goalVert, m_rootVert, m_startPose, PL_Boolean_Output::path, Node::pose, RetrievePath(), and PlannerBase::StartTimer().

Here is the call graph for this function:

void PL_ATACE::RetrievePath Vertex goalVert  )  [protected]
 

Definition at line 1096 of file PL_ATACE.cpp.

References GetPathFromTree(), InsertPath(), m_trajTree, and PL_Boolean_Output::path.

Referenced by Plan().

Here is the call graph for this function:

void PL_ATACE::SetCollisionDetector CD_BasicStyle collisionDetector  )  [virtual]
 

Reimplemented from PL_HasCollisionDetector.

Definition at line 1194 of file PL_ATACE.cpp.

References PL_HasCollisionDetector::collisionDetector, CreateTrajectoryCD(), DeleteTrajectoryCD(), R_OpenChain::DOF(), R_OpenChain::GetLink(), CD_BasicStyle::GetRobot(), R_OpenChain::GetToolFrame(), m_localPlanner, m_robot, m_stepSize, m_toolFrame, Vector4::Magnitude(), and PL_HasCollisionDetector::SetCollisionDetector().

Referenced by ServerBase::RefreshPlanner().

Here is the call graph for this function:

void PL_ATACE::SetDirectedVelocityChecker ProcGetDirectedVelocity  proc  ) 
 

Definition at line 911 of file PL_ATACE.cpp.

References GetDirectedVelocity.

void PL_ATACE::SetDrawSpace bool  drawCSpace  )  [inline]
 

Definition at line 124 of file PL_ATACE.h.

References m_drawCSpace.

void PL_ATACE::SetGoalConfig const Configuration config  )  [virtual]
 

Reimplemented from PlannerBase.

Definition at line 1257 of file PL_ATACE.cpp.

References GetToolFrame(), m_goalPose, m_isGoalConfSet, and PlannerBase::SetGoalConfig().

Here is the call graph for this function:

void PL_ATACE::SetGoalPose const Pose goal  ) 
 

Definition at line 1273 of file PL_ATACE.cpp.

References m_goalPose, and m_isGoalPoseSet.

void PL_ATACE::SetLazy bool  use  )  [inline]
 

Definition at line 132 of file PL_ATACE.h.

References m_useLazy.

void PL_ATACE::SetLocalPlanner int  localPlanner  ) 
 

Definition at line 1231 of file PL_ATACE.cpp.

References LOCAL_RRT, m_localPlanner, and m_nLocalPlanner.

void PL_ATACE::SetMetrics int  metrics  )  [inline]
 

Definition at line 120 of file PL_ATACE.h.

References m_metrics.

void PL_ATACE::SetOrientation bool  considered,
bool  always
[inline]
 

Definition at line 128 of file PL_ATACE.h.

References m_useOrientation, and m_useOrientationAlways.

void PL_ATACE::SetPoseAdjuster ProcAdjustToSatisfy  proc  ) 
 

Definition at line 901 of file PL_ATACE.cpp.

References AdjustPoseToSatisfy.

void PL_ATACE::SetPoseChecker ProcIsStaified  proc  ) 
 

Definition at line 896 of file PL_ATACE.cpp.

References IsPoseSatified.

void PL_ATACE::SetProblemType unsigned int  type  ) 
 

Definition at line 1302 of file PL_ATACE.cpp.

References m_useGoalConf, m_useGoalPose, m_useStartConf, m_useStartPose, TYPE_GOAL_CONF, TYPE_GOAL_POSE, TYPE_START_CONF, and TYPE_START_POSE.

void PL_ATACE::SetStartConfig const Configuration config  )  [virtual]
 

Reimplemented from PlannerBase.

Definition at line 1248 of file PL_ATACE.cpp.

References m_isStartConfSet, and PlannerBase::SetStartConfig().

Here is the call graph for this function:

void PL_ATACE::SetStartPose const Pose start  ) 
 

Definition at line 1267 of file PL_ATACE.cpp.

References m_isStartPoseSet, and m_startPose.

void PL_ATACE::SetStepSize double  step  )  [inline]
 

Definition at line 116 of file PL_ATACE.h.

References m_stepSize.

void PL_ATACE::SetTimeInterval double  interval  )  [inline]
 

Definition at line 112 of file PL_ATACE.h.

References m_timeInterval.

void PL_ATACE::SetVelocityChecker ProcGetVelocity  proc  ) 
 

Definition at line 906 of file PL_ATACE.cpp.

References GetVelocity.

void PL_ATACE::TrimTreeFrom Vertex  failVert  )  [private]
 

Definition at line 608 of file PL_ATACE.cpp.

References PlannerBase::guid, Semaphore::Lock(), m_goalVert, m_trajTree, and m_vertices.

Here is the call graph for this function:


Member Data Documentation

ProcAdjustToSatisfy PL_ATACE::AdjustPoseToSatisfy [private]
 

Definition at line 212 of file PL_ATACE.h.

Referenced by GetNextPose(), IsReady(), PL_ATACE(), and SetPoseAdjuster().

VectorN PL_ATACE::distWeight [private]
 

Definition at line 180 of file PL_ATACE.h.

ProcGetDirectedVelocity PL_ATACE::GetDirectedVelocity [private]
 

Definition at line 214 of file PL_ATACE.h.

Referenced by GetNextPose(), IsReady(), PL_ATACE(), and SetDirectedVelocityChecker().

ProcGetVelocity PL_ATACE::GetVelocity [private]
 

Definition at line 213 of file PL_ATACE.h.

Referenced by IsReady(), PL_ATACE(), and SetVelocityChecker().

ProcIsStaified PL_ATACE::IsPoseSatified [private]
 

Definition at line 211 of file PL_ATACE.h.

Referenced by GetNextPose(), IsReady(), PL_ATACE(), and SetPoseChecker().

bool PL_ATACE::m_drawCSpace [protected]
 

Definition at line 146 of file PL_ATACE.h.

Referenced by DrawExplicit(), GetDrawSpace(), PL_ATACE(), and SetDrawSpace().

Pose PL_ATACE::m_goalPose [protected]
 

Definition at line 153 of file PL_ATACE.h.

Referenced by Plan(), SetGoalConfig(), and SetGoalPose().

Vertex PL_ATACE::m_goalVert [protected]
 

Definition at line 164 of file PL_ATACE.h.

Referenced by LazyTrackEEPath(), Plan(), and TrimTreeFrom().

bool PL_ATACE::m_isGoalConfSet [protected]
 

Definition at line 159 of file PL_ATACE.h.

Referenced by IsReady(), PL_ATACE(), and SetGoalConfig().

bool PL_ATACE::m_isGoalPoseSet [protected]
 

Definition at line 158 of file PL_ATACE.h.

Referenced by IsReady(), PL_ATACE(), and SetGoalPose().

bool PL_ATACE::m_isStartConfSet [protected]
 

Definition at line 161 of file PL_ATACE.h.

Referenced by IsReady(), PL_ATACE(), and SetStartConfig().

bool PL_ATACE::m_isStartPoseSet [protected]
 

Definition at line 160 of file PL_ATACE.h.

Referenced by IsReady(), PL_ATACE(), and SetStartPose().

TrajPlanner* PL_ATACE::m_localPlanner [protected]
 

Definition at line 142 of file PL_ATACE.h.

Referenced by ExtendWithConstraint(), IsReady(), LazyTrackEEPath(), PL_ATACE(), SetCollisionDetector(), SetLocalPlanner(), and ~PL_ATACE().

int PL_ATACE::m_metrics [protected]
 

Definition at line 144 of file PL_ATACE.h.

Referenced by FindClosestInTree(), GetMetrics(), PL_ATACE(), and SetMetrics().

int PL_ATACE::m_nLocalPlanner [protected]
 

Definition at line 143 of file PL_ATACE.h.

Referenced by GetLocalPlanner(), PL_ATACE(), and SetLocalPlanner().

R_OpenChain* PL_ATACE::m_robot [protected]
 

Definition at line 140 of file PL_ATACE.h.

Referenced by PL_ATACE(), and SetCollisionDetector().

Vertex PL_ATACE::m_rootVert [private]
 

Definition at line 185 of file PL_ATACE.h.

Referenced by CreateTree(), PL_ATACE(), Plan(), and ~PL_ATACE().

Pose PL_ATACE::m_startPose [protected]
 

Definition at line 152 of file PL_ATACE.h.

Referenced by Plan(), and SetStartPose().

double PL_ATACE::m_stepSize [protected]
 

Definition at line 149 of file PL_ATACE.h.

Referenced by ExtendToGoal(), ExtendWithConstraint(), GetStepSize(), PL_ATACE(), SetCollisionDetector(), and SetStepSize().

double PL_ATACE::m_timeInterval [protected]
 

Definition at line 150 of file PL_ATACE.h.

Referenced by ExtendWithConstraint(), GetNextPose(), GetTimeInterval(), InterpolatePath(), PL_ATACE(), and SetTimeInterval().

int PL_ATACE::m_toolFrame [protected]
 

Definition at line 141 of file PL_ATACE.h.

Referenced by GetToolFrame(), PL_ATACE(), and SetCollisionDetector().

CD_BasicStyle* PL_ATACE::m_trajCollisionDetector [protected]
 

Definition at line 174 of file PL_ATACE.h.

Referenced by DeleteTrajectoryCD(), IsInterfering(), and PL_ATACE().

dynamic_trees PL_ATACE::m_trajTree [private]
 

Definition at line 186 of file PL_ATACE.h.

Referenced by AddNodeInTree(), ClearTree(), CreateTree(), DrawExplicit(), FindClosestInTree(), GetConfigurationFromTree(), GetPathFromTree(), GetPoseFromTree(), LazyTrackEEPath(), RetrievePath(), and TrimTreeFrom().

Universe* PL_ATACE::m_trajUniverse [protected]
 

Definition at line 173 of file PL_ATACE.h.

Referenced by CreateTrajectoryCD(), DeleteTrajectoryCD(), and PL_ATACE().

bool PL_ATACE::m_useGoalConf [protected]
 

Definition at line 155 of file PL_ATACE.h.

Referenced by ExtendToGoal(), ExtendWithConstraint(), IsReady(), LazyTrackEEPath(), PL_ATACE(), and SetProblemType().

bool PL_ATACE::m_useGoalPose [protected]
 

Definition at line 154 of file PL_ATACE.h.

Referenced by IsReady(), PL_ATACE(), and SetProblemType().

bool PL_ATACE::m_useLazy [protected]
 

Definition at line 145 of file PL_ATACE.h.

Referenced by AddNodeInTree(), ExtendToGoal(), ExtendWithConstraint(), GetLazy(), PL_ATACE(), and SetLazy().

bool PL_ATACE::m_useOrientation [protected]
 

Definition at line 147 of file PL_ATACE.h.

Referenced by ExtendWithConstraint(), GetNextPose(), GetOrientation(), LazyTrackEEPath(), PL_ATACE(), and SetOrientation().

bool PL_ATACE::m_useOrientationAlways [protected]
 

Definition at line 148 of file PL_ATACE.h.

Referenced by ExtendWithConstraint(), GetNextPose(), LazyTrackEEPath(), PL_ATACE(), and SetOrientation().

bool PL_ATACE::m_useStartConf [protected]
 

Definition at line 157 of file PL_ATACE.h.

Referenced by IsReady(), PL_ATACE(), and SetProblemType().

bool PL_ATACE::m_useStartPose [protected]
 

Definition at line 156 of file PL_ATACE.h.

Referenced by IsReady(), PL_ATACE(), and SetProblemType().

std::vector<vertex> PL_ATACE::m_vertices [private]
 

Definition at line 187 of file PL_ATACE.h.

Referenced by AddNodeInTree(), ClearTree(), CreateTree(), DrawExplicit(), FindClosestInTree(), and TrimTreeFrom().


The documentation for this class was generated from the following files:
Generated on Sat Apr 1 21:53:45 2006 for Motion Planning Kernel by  doxygen 1.4.6-NO