constraint_app
|
#include <ConstraintApp.h>
Public Types | |
typedef boost::optional < KDL::Frame > | OptionalKDLFrame |
Public Member Functions | |
ConstraintApp () | |
virtual | ~ConstraintApp () |
virtual bool | WaitForObservations (unsigned int timeout_ms)=0 |
virtual bool | GetObservations (std::vector< double > &actualObservations, std::vector< std::string > &observationIds)=0 |
virtual bool | GetExpectedObservations (const std::vector< double > &state, const std::vector< std::string > &observationIds, std::vector< double > &observations)=0 |
virtual bool | GetResetAndClear ()=0 |
virtual void | GetCurrentStateEstimate (std::vector< double > &state)=0 |
virtual void | SetCurrentStateEstimate (const std::vector< double > &state)=0 |
virtual void | AffordanceTrackCollectionHandlerAux (const lcm::ReceiveBuffer *rbuf, const std::string &channel, const drc::affordance_track_collection_t *tracks) |
virtual void | AffordanceTrackCollectionHandler (const drc::affordance_track_collection_t *affordance)=0 |
virtual void | AffordanceFitHandlerAux (const lcm::ReceiveBuffer *rbuf, const std::string &channel, const drc::affordance_plus_t *affordance) |
virtual void | AffordanceFitHandler (const drc::affordance_plus_t *affordance)=0 |
virtual int | GetStateSize ()=0 |
Static Public Member Functions | |
static OptionalKDLFrame | GetFrameFromParams (const drc::affordance_t *msg) |
static std::vector< double > | FrameToVector (const KDL::Frame &frame) |
static KDL::Frame | VectorToFrame (const std::vector< double > &state) |
Protected Member Functions | |
bool | shouldStop () |
void | stopThreads () |
void | main () |
int | lcm_handle_timeout (lcm_t *lcm, int ms) |
Protected Attributes | |
boost::thread * | m_mainThread |
volatile bool | m_stopThreads |
boost::mutex | m_stopThreadsMutex |
boost::mutex | m_lcmMutex |
lcm::LCM * | m_lcm |
std::ofstream | m_log |
Definition at line 24 of file ConstraintApp.h.
typedef boost::optional<KDL::Frame> ConstraintApp::OptionalKDLFrame |
Definition at line 55 of file ConstraintApp.h.
Definition at line 8 of file ConstraintApp.cpp.
ConstraintApp::~ConstraintApp | ( | ) | [virtual] |
Definition at line 24 of file ConstraintApp.cpp.
virtual void ConstraintApp::AffordanceFitHandler | ( | const drc::affordance_plus_t * | affordance | ) | [pure virtual] |
Implemented in ConstraintApp_MB.
virtual void ConstraintApp::AffordanceFitHandlerAux | ( | const lcm::ReceiveBuffer * | rbuf, |
const std::string & | channel, | ||
const drc::affordance_plus_t * | affordance | ||
) | [inline, virtual] |
Definition at line 47 of file ConstraintApp.h.
virtual void ConstraintApp::AffordanceTrackCollectionHandler | ( | const drc::affordance_track_collection_t * | affordance | ) | [pure virtual] |
Implemented in ConstraintApp_MB.
virtual void ConstraintApp::AffordanceTrackCollectionHandlerAux | ( | const lcm::ReceiveBuffer * | rbuf, |
const std::string & | channel, | ||
const drc::affordance_track_collection_t * | tracks | ||
) | [inline, virtual] |
Definition at line 41 of file ConstraintApp.h.
std::vector< double > ConstraintApp::FrameToVector | ( | const KDL::Frame & | frame | ) | [static] |
Definition at line 107 of file ConstraintApp.cpp.
virtual void ConstraintApp::GetCurrentStateEstimate | ( | std::vector< double > & | state | ) | [pure virtual] |
Implemented in ConstraintApp_MB.
virtual bool ConstraintApp::GetExpectedObservations | ( | const std::vector< double > & | state, |
const std::vector< std::string > & | observationIds, | ||
std::vector< double > & | observations | ||
) | [pure virtual] |
Implemented in ConstraintApp_MB.
ConstraintApp::OptionalKDLFrame ConstraintApp::GetFrameFromParams | ( | const drc::affordance_t * | msg | ) | [static] |
Definition at line 124 of file ConstraintApp.cpp.
virtual bool ConstraintApp::GetObservations | ( | std::vector< double > & | actualObservations, |
std::vector< std::string > & | observationIds | ||
) | [pure virtual] |
Implemented in ConstraintApp_MB.
virtual bool ConstraintApp::GetResetAndClear | ( | ) | [pure virtual] |
Implemented in ConstraintApp_MB.
virtual int ConstraintApp::GetStateSize | ( | ) | [pure virtual] |
Implemented in ConstraintApp_MB.
int ConstraintApp::lcm_handle_timeout | ( | lcm_t * | lcm, |
int | ms | ||
) | [protected] |
Definition at line 44 of file ConstraintApp.cpp.
void ConstraintApp::main | ( | ) | [protected] |
Definition at line 35 of file ConstraintApp.cpp.
virtual void ConstraintApp::SetCurrentStateEstimate | ( | const std::vector< double > & | state | ) | [pure virtual] |
Implemented in ConstraintApp_MB.
bool ConstraintApp::shouldStop | ( | ) | [protected] |
Definition at line 66 of file ConstraintApp.cpp.
void ConstraintApp::stopThreads | ( | ) | [protected] |
Definition at line 76 of file ConstraintApp.cpp.
KDL::Frame ConstraintApp::VectorToFrame | ( | const std::vector< double > & | state | ) | [static] |
Definition at line 86 of file ConstraintApp.cpp.
virtual bool ConstraintApp::WaitForObservations | ( | unsigned int | timeout_ms | ) | [pure virtual] |
Implemented in ConstraintApp_MB.
lcm::LCM* ConstraintApp::m_lcm [protected] |
Definition at line 72 of file ConstraintApp.h.
boost::mutex ConstraintApp::m_lcmMutex [protected] |
Definition at line 71 of file ConstraintApp.h.
std::ofstream ConstraintApp::m_log [protected] |
Definition at line 74 of file ConstraintApp.h.
boost::thread* ConstraintApp::m_mainThread [protected] |
Definition at line 67 of file ConstraintApp.h.
volatile bool ConstraintApp::m_stopThreads [protected] |
Definition at line 68 of file ConstraintApp.h.
boost::mutex ConstraintApp::m_stopThreadsMutex [protected] |
Definition at line 69 of file ConstraintApp.h.