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

#include <quadrotor_interface.h>

Inheritance diagram for hector_quadrotor_interface::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
 
AccelerationHandlePtr getAccel ()
 
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
 
const MotorCommand * getMotorCommand () const
 
MotorStatusHandlePtr getMotorStatus ()
 
template<typename HandleType >
boost::shared_ptr< HandleType > getOutput (const std::string &name) const
 
PoseHandlePtr getPose ()
 
const Pose * getPoseCommand () const
 
ImuHandlePtr getSensorImu ()
 
TwistHandlePtr getTwist ()
 
const Twist * getTwistCommand () const
 
const Wrench * getWrenchCommand () const
 
bool preempt (const CommandHandle *handle)
 
 QuadrotorInterface ()
 
void registerAccel (geometry_msgs::Accel *accel)
 
void registerMotorStatus (hector_uav_msgs::MotorStatus *motor_status)
 
void registerPose (geometry_msgs::Pose *pose)
 
void registerSensorImu (sensor_msgs::Imu *imu)
 
void registerTwist (geometry_msgs::Twist *twist)
 
bool start (const CommandHandle *handle)
 
bool 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 ()
 

Public Attributes

AccelerationHandlePtr accel_
 
ImuHandlePtr imu_
 
MotorStatusHandlePtr motor_status_
 
PoseHandlePtr pose_
 
TwistHandlePtr twist_
 

Private Attributes

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

Detailed Description

Definition at line 42 of file quadrotor_interface.h.

Constructor & Destructor Documentation

hector_quadrotor_interface::QuadrotorInterface::QuadrotorInterface ( )

Definition at line 35 of file quadrotor_interface.cpp.

hector_quadrotor_interface::QuadrotorInterface::~QuadrotorInterface ( )
virtual

Definition at line 38 of file quadrotor_interface.cpp.

Member Function Documentation

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

Definition at line 107 of file quadrotor_interface.h.

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

Definition at line 127 of file quadrotor_interface.h.

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

Definition at line 76 of file quadrotor_interface.cpp.

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

Definition at line 41 of file quadrotor_interface.cpp.

AccelerationHandlePtr hector_quadrotor_interface::QuadrotorInterface::getAccel ( )
inline

Definition at line 79 of file quadrotor_interface.h.

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

Definition at line 165 of file quadrotor_interface.h.

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

Definition at line 101 of file quadrotor_interface.h.

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

Definition at line 158 of file quadrotor_interface.h.

const MotorCommand * hector_quadrotor_interface::QuadrotorInterface::getMotorCommand ( ) const

Definition at line 106 of file quadrotor_interface.cpp.

MotorStatusHandlePtr hector_quadrotor_interface::QuadrotorInterface::getMotorStatus ( )
inline

Definition at line 89 of file quadrotor_interface.h.

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

Definition at line 151 of file quadrotor_interface.h.

PoseHandlePtr hector_quadrotor_interface::QuadrotorInterface::getPose ( )
inline

Definition at line 69 of file quadrotor_interface.h.

const Pose * hector_quadrotor_interface::QuadrotorInterface::getPoseCommand ( ) const

Definition at line 103 of file quadrotor_interface.cpp.

ImuHandlePtr hector_quadrotor_interface::QuadrotorInterface::getSensorImu ( )
inline

Definition at line 84 of file quadrotor_interface.h.

TwistHandlePtr hector_quadrotor_interface::QuadrotorInterface::getTwist ( )
inline

Definition at line 74 of file quadrotor_interface.h.

const Twist * hector_quadrotor_interface::QuadrotorInterface::getTwistCommand ( ) const

Definition at line 104 of file quadrotor_interface.cpp.

const Wrench * hector_quadrotor_interface::QuadrotorInterface::getWrenchCommand ( ) const

Definition at line 105 of file quadrotor_interface.cpp.

bool hector_quadrotor_interface::QuadrotorInterface::preempt ( const CommandHandle handle)

Definition at line 90 of file quadrotor_interface.cpp.

void hector_quadrotor_interface::QuadrotorInterface::registerAccel ( geometry_msgs::Accel *  accel)
inline

Definition at line 58 of file quadrotor_interface.h.

void hector_quadrotor_interface::QuadrotorInterface::registerMotorStatus ( hector_uav_msgs::MotorStatus *  motor_status)
inline

Definition at line 65 of file quadrotor_interface.h.

void hector_quadrotor_interface::QuadrotorInterface::registerPose ( geometry_msgs::Pose *  pose)
inline

Definition at line 50 of file quadrotor_interface.h.

void hector_quadrotor_interface::QuadrotorInterface::registerSensorImu ( sensor_msgs::Imu *  imu)
inline

Definition at line 61 of file quadrotor_interface.h.

void hector_quadrotor_interface::QuadrotorInterface::registerTwist ( geometry_msgs::Twist *  twist)
inline

Definition at line 54 of file quadrotor_interface.h.

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

Definition at line 48 of file quadrotor_interface.cpp.

bool hector_quadrotor_interface::QuadrotorInterface::stop ( const CommandHandle handle)

Definition at line 63 of file quadrotor_interface.cpp.

Member Data Documentation

AccelerationHandlePtr hector_quadrotor_interface::QuadrotorInterface::accel_

Definition at line 96 of file quadrotor_interface.h.

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

Definition at line 188 of file quadrotor_interface.h.

ImuHandlePtr hector_quadrotor_interface::QuadrotorInterface::imu_

Definition at line 97 of file quadrotor_interface.h.

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

Definition at line 186 of file quadrotor_interface.h.

MotorStatusHandlePtr hector_quadrotor_interface::QuadrotorInterface::motor_status_

Definition at line 98 of file quadrotor_interface.h.

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

Definition at line 187 of file quadrotor_interface.h.

PoseHandlePtr hector_quadrotor_interface::QuadrotorInterface::pose_

Definition at line 94 of file quadrotor_interface.h.

TwistHandlePtr hector_quadrotor_interface::QuadrotorInterface::twist_

Definition at line 95 of file quadrotor_interface.h.


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


hector_quadrotor_interface
Author(s): Johannes Meyer , Paul Bovbel
autogenerated on Mon Jun 10 2019 13:36:46