Klamp't  0.8.1
Public Member Functions | Public Attributes | List of all members
MTPlannerCommandInterface Class Reference

A base class for a multithreaded planning robot UI. Subclasses must call planningThread.SetStartConfig(), SetCSpace(), and SetPlanner(). More...

#include <UserInterface.h>

Inheritance diagram for MTPlannerCommandInterface:
InputProcessingInterface RobotUserInterface MTIKPlannerCommandInterface MTRRTCommandInterface

Public Member Functions

virtual string Name () const
 
virtual string Description () const
 
string Instructions () const
 
virtual string ActivateEvent (bool enabled)
 
virtual string UpdateEvent ()
 
- Public Member Functions inherited from InputProcessingInterface
void SetProcessor (shared_ptr< InputProcessorBase > &newProcessor)
 
bool ObjectiveChanged ()
 
shared_ptr< PlannerObjectiveBaseGetObjective ()
 
CartesianObjectiveGetCartesianObjective ()
 
virtual void DrawGL ()
 
virtual string MouseInputEvent (int mx, int my, bool drag)
 
virtual string SpaceballEvent (const RigidTransform &T)
 
- Public Member Functions inherited from RobotUserInterface
RobotGetRobot () const
 
void GetClickRay (int mx, int my, Ray3D &ray) const
 
virtual string KeypressEvent (unsigned char c, int mx, int my)
 

Public Attributes

RealTimePlanningThread planningThread
 
shared_ptr< PlannerObjectiveBaseplannerObjective
 this is needed to maintain object pointed to by planner's objective
 
double startObjectiveThreshold
 
bool started
 
- Public Attributes inherited from InputProcessingInterface
shared_ptr< InputProcessorBaseinputProcessor
 
shared_ptr< PlannerObjectiveBasecurrentObjective
 
- Public Attributes inherited from RobotUserInterface
RobotWorldworld
 
Camera::Viewport * viewport
 
RobotWorldplanningWorld
 
WorldPlannerSettingssettings
 
MotionQueueInterfacerobotInterface
 

Detailed Description

A base class for a multithreaded planning robot UI. Subclasses must call planningThread.SetStartConfig(), SetCSpace(), and SetPlanner().

Member Data Documentation

double MTPlannerCommandInterface::startObjectiveThreshold

The planner will not be called until the objective function is set below this threshold. Infinity by default (i.e., the planner will start instantly)


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