PL_Range_Sensor Class Reference

#include <planners/rangesensor/PL_Range_Sensor.h>

Inherits PL_Boolean_Output, and PL_OpenGL.

Inheritance diagram for PL_Range_Sensor:

Inheritance graph
[legend]
Collaboration diagram for PL_Range_Sensor:

Collaboration graph
[legend]
List of all members.

Public Member Functions

bool DrawExplicit () const
virtual ~PL_Range_Sensor ()
bool Plan ()
virtual void SetCollisionDetector (CD_BasicStyle *collisionDetector)

Public Attributes

bool isMultiThreaded

Protected Member Functions

virtual void SetStartConfig (const Configuration &configuration)
virtual void SetGoalConfig (const Configuration &configuration)
Configuration GenerateRandomConfig () const

Protected Attributes

PL_Juan pl_juan

Detailed Description

Definition at line 12 of file PL_Range_Sensor.h.


Constructor & Destructor Documentation

PL_Range_Sensor::~PL_Range_Sensor  )  [virtual]
 

Definition at line 7 of file PL_Range_Sensor.cpp.


Member Function Documentation

bool PL_Range_Sensor::DrawExplicit  )  const [virtual]
 

Reimplemented from PL_OpenGL.

Definition at line 171 of file PL_Range_Sensor.cpp.

References PL_HasCollisionDetector::collisionDetector, CD_Range_Sensor::dataFuser, Octree_Data_Fuser::GL_Display_Octree(), Semaphore::Lock(), and Semaphore::Unlock().

Here is the call graph for this function:

Configuration PL_Range_Sensor::GenerateRandomConfig  )  const [protected]
 

Definition at line 144 of file PL_Range_Sensor.cpp.

References PL_HasCollisionDetector::collisionDetector, Configuration::DOF(), PlannerBase::GetGoalConfig(), PlannerBase::GetStartConfig(), CD_BasicStyle::JointMax(), CD_BasicStyle::JointMin(), and VectorN::SetLength().

Here is the call graph for this function:

bool PL_Range_Sensor::Plan  )  [virtual]
 

Implements PlannerBase.

Definition at line 25 of file PL_Range_Sensor.cpp.

References PA_Points::Clear(), PL_HasCollisionDetector::collisionDetector, PlannerBase::GetGoalConfig(), PL_Boolean_Output::GetPath(), PlannerBase::GetStartConfig(), PlannerBase::guid, isMultiThreaded, Semaphore::Lock(), PL_Boolean_Output::path, pl_juan, PL_Juan::Plan(), PlannerBase::SetTimeLimitInSeconds(), PlannerBase::StartTimer(), and Semaphore::Unlock().

Here is the call graph for this function:

void PL_Range_Sensor::SetCollisionDetector CD_BasicStyle collisionDetector  )  [virtual]
 

Reimplemented from PL_HasCollisionDetector.

Definition at line 11 of file PL_Range_Sensor.cpp.

References PL_HasCollisionDetector::collisionDetector, pl_juan, and PL_HasCollisionDetector::SetCollisionDetector().

Referenced by ServerBase::RefreshPlanner().

Here is the call graph for this function:

void PL_Range_Sensor::SetGoalConfig const Configuration configuration  )  [protected, virtual]
 

Reimplemented from PlannerBase.

Definition at line 138 of file PL_Range_Sensor.cpp.

References pl_juan, and PlannerBase::SetGoalConfig().

Here is the call graph for this function:

void PL_Range_Sensor::SetStartConfig const Configuration configuration  )  [protected, virtual]
 

Reimplemented from PlannerBase.

Definition at line 132 of file PL_Range_Sensor.cpp.

References pl_juan, PL_Juan::SetStartConfig(), and PlannerBase::SetStartConfig().

Here is the call graph for this function:


Member Data Documentation

bool PL_Range_Sensor::isMultiThreaded
 

Definition at line 23 of file PL_Range_Sensor.h.

Referenced by Plan().

PL_Juan PL_Range_Sensor::pl_juan [protected]
 

Definition at line 35 of file PL_Range_Sensor.h.

Referenced by Plan(), SetCollisionDetector(), SetGoalConfig(), and SetStartConfig().


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