#include <quadrotor_interface.h>
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 () |
Private Attributes | |
std::map< std::string, const CommandHandle * > | enabled_ |
std::map< std::string, CommandHandlePtr > | inputs_ |
std::map< std::string, CommandHandlePtr > | outputs_ |
Definition at line 43 of file quadrotor_interface.h.
Definition at line 35 of file quadrotor_interface.cpp.
Definition at line 38 of file quadrotor_interface.cpp.
boost::shared_ptr<HandleType> hector_quadrotor_controller::QuadrotorInterface::addInput | ( | const std::string & | name | ) | [inline] |
Definition at line 62 of file quadrotor_interface.h.
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 | ( | ) | [inline, virtual] |
Definition at line 51 of file quadrotor_interface.h.
HandleType::ValueType const* hector_quadrotor_controller::QuadrotorInterface::getCommand | ( | const std::string & | name | ) | const [inline] |
Definition at line 114 of file quadrotor_interface.h.
boost::shared_ptr<HandleType> hector_quadrotor_controller::QuadrotorInterface::getHandle | ( | ) | [inline] |
Definition at line 57 of file quadrotor_interface.h.
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] | ||
) | [inline, virtual] |
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 | ( | ) | [inline, virtual] |
Definition at line 53 of file quadrotor_interface.h.
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 | ( | ) | [inline, virtual] |
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 | ( | ) | [inline, virtual] |
Definition at line 52 of file quadrotor_interface.h.
virtual TwistHandlePtr hector_quadrotor_controller::QuadrotorInterface::getTwist | ( | ) | [inline, virtual] |
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.
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.