Parasol Planning Library (PPL)
WrenchAccessibilityTool Class Reference

#include <WrenchAccessibilityTool.h>

Inheritance diagram for WrenchAccessibilityTool:
Inheritance graph
[legend]
Collaboration diagram for WrenchAccessibilityTool:
Collaboration graph
[legend]

Public Types

Motion Planning Types
typedef MPBaseObject::RoadmapType RoadmapType
 
typedef RoadmapType::VID VID
 
- Public Types inherited from MPBaseObject
typedef DefaultWeight< CfgWeightType
 
typedef GenericStateGraph< Cfg, WeightTypeRoadmapType
 
typedef GroupCfg< RoadmapTypeGroupCfgType
 
typedef GroupLocalPlan< RoadmapTypeGroupWeightType
 
typedef GroupRoadmap< GroupCfgType, GroupWeightTypeGroupRoadmapType
 

Public Member Functions

Construction
 WrenchAccessibilityTool ()
 
 WrenchAccessibilityTool (XMLNode &_node)
 
virtual ~WrenchAccessibilityTool ()=default
 
Problem Interface
void Initialize ()
 A template function. More...
 
void ComputeWrenchAccessibility ()
 
- Public Member Functions inherited from MPBaseObject
 MPBaseObject (const std::string &_label="", const std::string &_name="", bool _debug=false)
 
 MPBaseObject (XMLNode &_node)
 
virtual ~MPBaseObject ()
 
virtual void Print (std::ostream &_os) const
 
const std::string & GetName () const
 Get the class name for this object. More...
 
const std::string & GetLabel () const
 Get the unique label for this object. More...
 
std::string GetNameAndLabel () const
 Get the unique string identifier for this object "m_name::m_label". More...
 
void SetLabel (const std::string &)
 Set the unique label for this object. More...
 
void SetMPLibrary (MPLibrary *) noexcept
 Set the owning MPLibrary. More...
 
MPLibraryGetMPLibrary () const noexcept
 Get the owning MPLibrary. More...
 
bool IsRunning () const noexcept
 Check the library's running flag. More...
 
MPProblemGetMPProblem () const noexcept
 Get the library's current MPProblem. More...
 
EnvironmentGetEnvironment () const noexcept
 Get the current environment. More...
 
MPTaskGetTask () const noexcept
 Get the current task. More...
 
GroupTaskGetGroupTask () const noexcept
 Get the current group task. More...
 
MPSolutionTypeGetMPSolution () const noexcept
 
RoadmapTypeGetRoadmap (Robot *const _r=nullptr) const noexcept
 Get the current free-space roadmap. More...
 
GroupRoadmapTypeGetGroupRoadmap (RobotGroup *const _g=nullptr) const noexcept
 Get the current free-space group roadmap. More...
 
RoadmapTypeGetBlockRoadmap (Robot *const _r=nullptr) const noexcept
 Get the current obstacle-space roadmap. More...
 
PathGetPath (Robot *const _r=nullptr) const noexcept
 
GroupPathGetGroupPath (RobotGroup *const _g=nullptr) const noexcept
 Get the current best group path. More...
 
StatClassGetStatClass () const noexcept
 Get the current StatClass. More...
 
LocalObstacleMapGetLocalObstacleMap () const noexcept
 Get the local obstacle map. More...
 

Additional Inherited Members

- Protected Member Functions inherited from MPBaseObject
void SetName (const std::string &_s)
 
const std::string & GetBaseFilename () const
 
- Protected Attributes inherited from MPBaseObject
bool m_debug
 Print debug info? More...
 

Detailed Description

Heuristic tool for determining accessibility of a system realization for a wrench. Takes in 6DOF points (x,y,z,roll,pitch,yaw), samlpes disks around these points, and returns an approximation for the largest possible wrench swing.

Member Typedef Documentation

◆ RoadmapType

◆ VID

Constructor & Destructor Documentation

◆ WrenchAccessibilityTool() [1/2]

WrenchAccessibilityTool::WrenchAccessibilityTool ( )

◆ WrenchAccessibilityTool() [2/2]

WrenchAccessibilityTool::WrenchAccessibilityTool ( XMLNode _node)

◆ ~WrenchAccessibilityTool()

virtual WrenchAccessibilityTool::~WrenchAccessibilityTool ( )
virtualdefault

Member Function Documentation

◆ ComputeWrenchAccessibility()

void WrenchAccessibilityTool::ComputeWrenchAccessibility ( )

Compute the wrench accessibility of the set of disks (read from file) by sampling points, performing collision detection on the points, and computing the largest free angle within the disk as a fraction of 2*pi (so in the range [0,1]).

◆ Initialize()

void WrenchAccessibilityTool::Initialize ( )
virtual

A template function.

Reimplemented from MPBaseObject.


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