Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
pick_place::ManipulationPipeline Class Reference

Represent the sequence of steps that are executed for a manipulation plan. More...

#include <manipulation_pipeline.h>

Public Member Functions

ManipulationPipelineaddStage (const ManipulationStagePtr &next)
void clear ()
const std::vector< ManipulationPlanPtr > & getFailedManipulationPlans () const
const ManipulationStagePtr & getFirstStage () const
const ManipulationStagePtr & getLastStage () const
const std::string & getName () const
const std::vector< ManipulationPlanPtr > & getSuccessfulManipulationPlans () const
 ManipulationPipeline (const std::string &name, unsigned int nthreads)
void push (const ManipulationPlanPtr &grasp)
void reprocessLastFailure ()
void reset ()
void setEmptyQueueCallback (const boost::function< void()> &callback)
void setSolutionCallback (const boost::function< void()> &callback)
void setVerbose (bool flag)
void signalStop ()
void start ()
void stop ()
virtual ~ManipulationPipeline ()

Protected Member Functions

void processingThread (unsigned int index)

Protected Attributes

boost::function< void()> empty_queue_callback_
unsigned int empty_queue_threads_
std::vector< ManipulationPlanPtr > failed_
std::string name_
unsigned int nthreads_
std::vector< boost::thread * > processing_threads_
std::deque< ManipulationPlanPtr > queue_
boost::condition_variable queue_access_cond_
boost::mutex queue_access_lock_
boost::mutex result_lock_
boost::function< void()> solution_callback_
std::vector< ManipulationStagePtr > stages_
bool stop_processing_
std::vector< ManipulationPlanPtr > success_
bool verbose_

Detailed Description

Represent the sequence of steps that are executed for a manipulation plan.

Definition at line 50 of file manipulation_pipeline.h.

Constructor & Destructor Documentation

pick_place::ManipulationPipeline::ManipulationPipeline ( const std::string &  name,
unsigned int  nthreads 

Definition at line 42 of file manipulation_pipeline.cpp.

pick_place::ManipulationPipeline::~ManipulationPipeline ( )

Definition at line 48 of file manipulation_pipeline.cpp.

Member Function Documentation

ManipulationPipeline & pick_place::ManipulationPipeline::addStage ( const ManipulationStagePtr &  next)

Definition at line 53 of file manipulation_pipeline.cpp.

void pick_place::ManipulationPipeline::clear ( void  )

Definition at line 95 of file manipulation_pipeline.cpp.

const std::vector<ManipulationPlanPtr>& pick_place::ManipulationPipeline::getFailedManipulationPlans ( ) const

Definition at line 90 of file manipulation_pipeline.h.

const ManipulationStagePtr & pick_place::ManipulationPipeline::getFirstStage ( ) const

Definition at line 60 of file manipulation_pipeline.cpp.

const ManipulationStagePtr & pick_place::ManipulationPipeline::getLastStage ( ) const

Definition at line 71 of file manipulation_pipeline.cpp.

const std::string& pick_place::ManipulationPipeline::getName ( ) const

Definition at line 56 of file manipulation_pipeline.h.

const std::vector<ManipulationPlanPtr>& pick_place::ManipulationPipeline::getSuccessfulManipulationPlans ( ) const

Definition at line 85 of file manipulation_pipeline.h.

void pick_place::ManipulationPipeline::processingThread ( unsigned int  index)

Definition at line 140 of file manipulation_pipeline.cpp.

void pick_place::ManipulationPipeline::push ( const ManipulationPlanPtr &  grasp)

Definition at line 208 of file manipulation_pipeline.cpp.

void pick_place::ManipulationPipeline::reprocessLastFailure ( )

Definition at line 217 of file manipulation_pipeline.cpp.

void pick_place::ManipulationPipeline::reset ( )

Definition at line 82 of file manipulation_pipeline.cpp.

void pick_place::ManipulationPipeline::setEmptyQueueCallback ( const boost::function< void()> &  callback)

Definition at line 66 of file manipulation_pipeline.h.

void pick_place::ManipulationPipeline::setSolutionCallback ( const boost::function< void()> &  callback)

Definition at line 61 of file manipulation_pipeline.h.

void pick_place::ManipulationPipeline::setVerbose ( bool  flag)

Definition at line 88 of file manipulation_pipeline.cpp.

void pick_place::ManipulationPipeline::signalStop ( )

Definition at line 120 of file manipulation_pipeline.cpp.

void pick_place::ManipulationPipeline::start ( void  )

Definition at line 109 of file manipulation_pipeline.cpp.

void pick_place::ManipulationPipeline::stop ( void  )

Definition at line 128 of file manipulation_pipeline.cpp.

Member Data Documentation

boost::function<void()> pick_place::ManipulationPipeline::empty_queue_callback_

Definition at line 115 of file manipulation_pipeline.h.

unsigned int pick_place::ManipulationPipeline::empty_queue_threads_

Definition at line 116 of file manipulation_pipeline.h.

std::vector<ManipulationPlanPtr> pick_place::ManipulationPipeline::failed_

Definition at line 107 of file manipulation_pipeline.h.

std::string pick_place::ManipulationPipeline::name_

Definition at line 100 of file manipulation_pipeline.h.

unsigned int pick_place::ManipulationPipeline::nthreads_

Definition at line 101 of file manipulation_pipeline.h.

std::vector<boost::thread*> pick_place::ManipulationPipeline::processing_threads_

Definition at line 109 of file manipulation_pipeline.h.

std::deque<ManipulationPlanPtr> pick_place::ManipulationPipeline::queue_

Definition at line 105 of file manipulation_pipeline.h.

boost::condition_variable pick_place::ManipulationPipeline::queue_access_cond_

Definition at line 110 of file manipulation_pipeline.h.

boost::mutex pick_place::ManipulationPipeline::queue_access_lock_

Definition at line 111 of file manipulation_pipeline.h.

boost::mutex pick_place::ManipulationPipeline::result_lock_

Definition at line 112 of file manipulation_pipeline.h.

boost::function<void()> pick_place::ManipulationPipeline::solution_callback_

Definition at line 114 of file manipulation_pipeline.h.

std::vector<ManipulationStagePtr> pick_place::ManipulationPipeline::stages_

Definition at line 103 of file manipulation_pipeline.h.

bool pick_place::ManipulationPipeline::stop_processing_

Definition at line 118 of file manipulation_pipeline.h.

std::vector<ManipulationPlanPtr> pick_place::ManipulationPipeline::success_

Definition at line 106 of file manipulation_pipeline.h.

bool pick_place::ManipulationPipeline::verbose_

Definition at line 102 of file manipulation_pipeline.h.

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

Author(s): Ioan Sucan , Sachin Chitta
autogenerated on Sun Oct 18 2020 13:18:24