libkovan  1
The kovan standard library
ARDrone Class Reference

#include <ardrone.hpp>

Classes

struct  NavigationData
 

Public Types

enum  State { Disconnected = 0, Landed, Flying }
 
enum  Camera { Off = 0, Front, Bottom }
 
enum  Version { Unknown = 0, V1, V2 }
 

Public Member Functions

 ~ARDrone ()
 
bool connect (const char *const ip="192.168.1.1", const double timeout=3.0)
 
void disconnect ()
 
Version version () const
 
NavigationData navigationData () const
 
void clearPosition ()
 
void setSsid (const char *const ssid)
 
void setActiveCamera (const Camera activeCamera)
 
Camera activeCamera () const
 
void flatTrim ()
 
void takeoff ()
 
void land ()
 
void setEmergencyStopEnabled (const bool emergencyStopEnabled)
 
bool isEmergencyStopEnabled () const
 
void setOwnerAddress (const char *const address)
 
void pair ()
 
void hover ()
 
void move (const float x, const float y, const float z, const float yaw)
 
std::map< std::string, std::string > configuration () const
 
void rawImage (cv::Mat &image) const
 
ARDrone::State state () const
 

Static Public Member Functions

static ARDroneinstance ()
 

Member Enumeration Documentation

Enumerator
Off 
Front 
Bottom 
Enumerator
Disconnected 
Landed 
Flying 
Enumerator
Unknown 
V1 
V2 

Constructor & Destructor Documentation

ARDrone::~ARDrone ( )

Member Function Documentation

Camera ARDrone::activeCamera ( ) const
void ARDrone::clearPosition ( )
std::map<std::string, std::string> ARDrone::configuration ( ) const
bool ARDrone::connect ( const char *const  ip = "192.168.1.1",
const double  timeout = 3.0 
)
void ARDrone::disconnect ( )

Disconnects from the AR.Drone. The AR.Drone will perform an emergency landing (violently falling).

void ARDrone::flatTrim ( )
void ARDrone::hover ( )

Tells the AR.Drone to hover. This is equivalent to move(0.0f, 0.0f, 0.0f, 0.0f)

See also
move
static ARDrone* ARDrone::instance ( )
static
bool ARDrone::isEmergencyStopEnabled ( ) const
void ARDrone::land ( )
void ARDrone::move ( const float  x,
const float  y,
const float  z,
const float  yaw 
)
NavigationData ARDrone::navigationData ( ) const
void ARDrone::pair ( )
void ARDrone::rawImage ( cv::Mat &  image) const
void ARDrone::setActiveCamera ( const Camera  activeCamera)
void ARDrone::setEmergencyStopEnabled ( const bool  emergencyStopEnabled)
void ARDrone::setOwnerAddress ( const char *const  address)
void ARDrone::setSsid ( const char *const  ssid)

Sets the SSID of the drone. The drone must be rebooted for this change to take effect.

Parameters
ssidThe new ssid
ARDrone::State ARDrone::state ( ) const
void ARDrone::takeoff ( )
Version ARDrone::version ( ) const

Gets the version of the connected AR.Drone


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