8 #ifndef _GAMS_PLATFORM_AIRLIB_QUADCOPTER_H_
9 #define _GAMS_PLATFORM_AIRLIB_QUADCOPTER_H_
20 #include "madara/knowledge/KnowledgeBase.h"
21 #include "madara/threads/Threader.h"
32 class GAMS_EXPORT AirLibQuadcopter :
public AirLibBase
46 madara::knowledge::KnowledgeBase * knowledge,
48 variables::Self *
self
54 virtual ~AirLibQuadcopter();
61 virtual std::string get_id()
const override;
66 virtual std::string get_name()
const override;
68 virtual int sense()
override;
70 virtual int home()
override;
72 virtual int takeoff()
override;
74 virtual int land()
override;
76 virtual int move(
const gams::pose::Position & location,
const gams::platforms::PositionBounds & bounds)
override;
84 std::string vehicle_name_;
86 madara::threads::Threader threader_;
93 class GAMS_EXPORT AirLibQuadcopterFactory :
public PlatformFactory
109 virtual ~AirLibQuadcopterFactory(){};
111 virtual BasePlatform * create(
112 const madara::knowledge::KnowledgeMap & args,
113 madara::knowledge::KnowledgeBase * knowledge,
116 variables::Self *
self);
Copyright(c) 2014 Carnegie Mellon University.
Copyright(c) 2014 Carnegie Mellon University.
Provides Reference Frame (i.e., coordinate systemm) transforms.
std::map< std::string, PlatformStatus > Platforms
a map of sensor names to the sensor information
std::map< std::string, Sensor * > Sensors
a map of sensor names to the sensor information
Contains all GAMS-related tools, classes and code.
Copyright (c) 2015 Carnegie Mellon University.
Copyright (c) 2015 Carnegie Mellon University.