aboutsummaryrefslogtreecommitdiff
path: root/src/platforms/ros/nodes/commander/commander.h
diff options
context:
space:
mode:
authorThomas Gubler <thomasgubler@gmail.com>2015-02-14 16:49:06 +0100
committerThomas Gubler <thomasgubler@gmail.com>2015-02-28 18:25:35 +0100
commit582c664a9c61e3b6cb4762e90ce437e5843c5d14 (patch)
tree0a15ef057daaf72530338af6651d15aef8b73ad6 /src/platforms/ros/nodes/commander/commander.h
parent01b8a18ad520a9d7bfecd3eea9a2e1dfc76b0ab1 (diff)
downloadpx4-firmware-582c664a9c61e3b6cb4762e90ce437e5843c5d14.tar.gz
px4-firmware-582c664a9c61e3b6cb4762e90ce437e5843c5d14.tar.bz2
px4-firmware-582c664a9c61e3b6cb4762e90ce437e5843c5d14.zip
ros: commander dummy node: set control flags in offboard mode
Diffstat (limited to 'src/platforms/ros/nodes/commander/commander.h')
-rw-r--r--src/platforms/ros/nodes/commander/commander.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/platforms/ros/nodes/commander/commander.h b/src/platforms/ros/nodes/commander/commander.h
index 58b7257b7..3152055ae 100644
--- a/src/platforms/ros/nodes/commander/commander.h
+++ b/src/platforms/ros/nodes/commander/commander.h
@@ -44,6 +44,7 @@
#include <px4/vehicle_status.h>
#include <px4/parameter_update.h>
#include <px4/actuator_armed.h>
+#include <px4/offboard_control_mode.h>
class Commander
{
@@ -59,6 +60,11 @@ protected:
void ManualControlInputCallback(const px4::manual_control_setpointConstPtr &msg);
/**
+ * Stores the offboard control mode
+ */
+ void OffboardControlModeCallback(const px4::offboard_control_modeConstPtr &msg);
+
+ /**
* Set control mode flags based on stick positions (equiv to code in px4 commander)
*/
void EvalSwitches(const px4::manual_control_setpointConstPtr &msg,
@@ -67,6 +73,7 @@ protected:
ros::NodeHandle _n;
ros::Subscriber _man_ctrl_sp_sub;
+ ros::Subscriber _offboard_control_mode_sub;
ros::Publisher _vehicle_control_mode_pub;
ros::Publisher _actuator_armed_pub;
ros::Publisher _vehicle_status_pub;
@@ -75,5 +82,6 @@ protected:
px4::parameter_update _msg_parameter_update;
px4::actuator_armed _msg_actuator_armed;
px4::vehicle_control_mode _msg_vehicle_control_mode;
+ px4::offboard_control_mode _msg_offboard_control_mode;
};