54 #ifndef _GAMS_PLATFORM_ROS_BASE_H_
55 #define _GAMS_PLATFORM_ROS_BASE_H_
65 #include "madara/knowledge/KnowledgeBase.h"
69 #pragma GCC diagnostic push
70 #pragma GCC diagnostic ignored "-Wpedantic"
74 #include "move_base_msgs/MoveBaseAction.h"
75 #include "actionlib/client/simple_action_client.h"
76 #include "geometry_msgs/PoseWithCovarianceStamped.h"
79 #pragma GCC diagnostic pop
97 madara::knowledge::KnowledgeBase * knowledge,
99 variables::Self *
self);
105 virtual int sense (
void)
override;
111 virtual int analyze (
void)
override;
117 virtual double get_accuracy ()
const override;
123 virtual int land (
void)
override;
131 int move (
const pose::Position & position,
132 const pose::PositionBounds &bounds)
override;
141 virtual void set_move_speed (
const double& speed)
override;
147 virtual int takeoff (
void)
override;
159 static void ros_init(
const std::string& n =
"robot_0");
168 void wait_for_go ()
const;
Copyright(c) 2014 Carnegie Mellon University.
Copyright(c) 2014 Carnegie Mellon University.
gams::pose::ReferenceFrame ReferenceFrame
Base class for Reference Frames.
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.