Public Member Functions | Private Attributes | List of all members
hector_quadrotor_controller::QuadrotorInterface Class Reference

#include <quadrotor_interface.h>

Inheritance diagram for hector_quadrotor_controller::QuadrotorInterface:
Inheritance graph
[legend]

Public Member Functions

template<typename HandleType >
boost::shared_ptr< HandleType > addInput (const std::string &name)
 
template<typename HandleType >
boost::shared_ptr< HandleType > addOutput (const std::string &name)
 
void disconnect (const CommandHandle *handle)
 
bool enabled (const CommandHandle *handle) const
 
virtual AccelerationHandlePtr getAcceleration ()
 
template<typename HandleType >
HandleType::ValueType const * getCommand (const std::string &name) const
 
template<typename HandleType >
boost::shared_ptr< HandleType > getHandle ()
 
template<typename HandleType >
boost::shared_ptr< HandleType > getInput (const std::string &name) const
 
virtual bool getMassAndInertia (double &mass, double inertia[3])
 
virtual const MotorCommand * getMotorCommand () const
 
virtual MotorStatusHandlePtr getMotorStatus ()
 
template<typename HandleType >
boost::shared_ptr< HandleType > getOutput (const std::string &name) const
 
virtual PoseHandlePtr getPose ()
 
virtual const Pose * getPoseCommand () const
 
virtual ImuHandlePtr getSensorImu ()
 
virtual TwistHandlePtr getTwist ()
 
virtual const Twist * getTwistCommand () const
 
virtual const Wrench * getWrenchCommand () const
 
 QuadrotorInterface ()
 
bool start (const CommandHandle *handle)
 
void stop (const CommandHandle *handle)
 
virtual ~QuadrotorInterface ()
 
- Public Member Functions inherited from hardware_interface::HardwareInterface
virtual void claim (std::string resource)
 
virtual void claim (std::string resource)
 
void clearClaims ()
 
void clearClaims ()
 
std::set< std::string > getClaims () const
 
std::set< std::string > getClaims () const
 
virtual ~HardwareInterface ()
 

Private Attributes

std::map< std::string, const CommandHandle * > enabled_
 
std::map< std::string, CommandHandlePtrinputs_
 
std::map< std::string, CommandHandlePtroutputs_
 

Detailed Description

Definition at line 43 of file quadrotor_interface.h.

Constructor & Destructor Documentation

hector_quadrotor_controller::QuadrotorInterface::QuadrotorInterface ( )

Definition at line 35 of file quadrotor_interface.cpp.

hector_quadrotor_controller::QuadrotorInterface::~QuadrotorInterface ( )
virtual

Definition at line 38 of file quadrotor_interface.cpp.

Member Function Documentation

template<typename HandleType >
boost::shared_ptr<HandleType> hector_quadrotor_controller::QuadrotorInterface::addInput ( const std::string &  name)
inline

Definition at line 62 of file quadrotor_interface.h.

template<typename HandleType >
boost::shared_ptr<HandleType> hector_quadrotor_controller::QuadrotorInterface::addOutput ( const std::string &  name)
inline

Definition at line 80 of file quadrotor_interface.h.

void hector_quadrotor_controller::QuadrotorInterface::disconnect ( const CommandHandle handle)

Definition at line 68 of file quadrotor_interface.cpp.

bool hector_quadrotor_controller::QuadrotorInterface::enabled ( const CommandHandle handle) const

Definition at line 41 of file quadrotor_interface.cpp.

virtual AccelerationHandlePtr hector_quadrotor_controller::QuadrotorInterface::getAcceleration ( )
inlinevirtual

Definition at line 51 of file quadrotor_interface.h.

template<typename HandleType >
HandleType::ValueType const* hector_quadrotor_controller::QuadrotorInterface::getCommand ( const std::string &  name) const
inline

Definition at line 114 of file quadrotor_interface.h.

template<typename HandleType >
boost::shared_ptr<HandleType> hector_quadrotor_controller::QuadrotorInterface::getHandle ( )
inline

Definition at line 57 of file quadrotor_interface.h.

template<typename HandleType >
boost::shared_ptr<HandleType> hector_quadrotor_controller::QuadrotorInterface::getInput ( const std::string &  name) const
inline

Definition at line 108 of file quadrotor_interface.h.

virtual bool hector_quadrotor_controller::QuadrotorInterface::getMassAndInertia ( double &  mass,
double  inertia[3] 
)
inlinevirtual

Definition at line 55 of file quadrotor_interface.h.

const MotorCommand * hector_quadrotor_controller::QuadrotorInterface::getMotorCommand ( ) const
virtual

Definition at line 85 of file quadrotor_interface.cpp.

virtual MotorStatusHandlePtr hector_quadrotor_controller::QuadrotorInterface::getMotorStatus ( )
inlinevirtual

Definition at line 53 of file quadrotor_interface.h.

template<typename HandleType >
boost::shared_ptr<HandleType> hector_quadrotor_controller::QuadrotorInterface::getOutput ( const std::string &  name) const
inline

Definition at line 102 of file quadrotor_interface.h.

virtual PoseHandlePtr hector_quadrotor_controller::QuadrotorInterface::getPose ( )
inlinevirtual

Definition at line 49 of file quadrotor_interface.h.

const Pose * hector_quadrotor_controller::QuadrotorInterface::getPoseCommand ( ) const
virtual

Definition at line 82 of file quadrotor_interface.cpp.

virtual ImuHandlePtr hector_quadrotor_controller::QuadrotorInterface::getSensorImu ( )
inlinevirtual

Definition at line 52 of file quadrotor_interface.h.

virtual TwistHandlePtr hector_quadrotor_controller::QuadrotorInterface::getTwist ( )
inlinevirtual

Definition at line 50 of file quadrotor_interface.h.

const Twist * hector_quadrotor_controller::QuadrotorInterface::getTwistCommand ( ) const
virtual

Definition at line 83 of file quadrotor_interface.cpp.

const Wrench * hector_quadrotor_controller::QuadrotorInterface::getWrenchCommand ( ) const
virtual

Definition at line 84 of file quadrotor_interface.cpp.

bool hector_quadrotor_controller::QuadrotorInterface::start ( const CommandHandle handle)

Definition at line 48 of file quadrotor_interface.cpp.

void hector_quadrotor_controller::QuadrotorInterface::stop ( const CommandHandle handle)

Definition at line 58 of file quadrotor_interface.cpp.

Member Data Documentation

std::map<std::string, const CommandHandle *> hector_quadrotor_controller::QuadrotorInterface::enabled_
private

Definition at line 138 of file quadrotor_interface.h.

std::map<std::string, CommandHandlePtr> hector_quadrotor_controller::QuadrotorInterface::inputs_
private

Definition at line 136 of file quadrotor_interface.h.

std::map<std::string, CommandHandlePtr> hector_quadrotor_controller::QuadrotorInterface::outputs_
private

Definition at line 137 of file quadrotor_interface.h.


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


hector_quadrotor_controller
Author(s): Johannes Meyer
autogenerated on Sun Jul 10 2016 04:30:49