diff options
author | Thomas Gubler <thomasgubler@gmail.com> | 2015-02-12 20:43:52 +0100 |
---|---|---|
committer | Thomas Gubler <thomasgubler@gmail.com> | 2015-02-28 18:25:34 +0100 |
commit | 93f8fc33c890bb961f0fba03537cc54bf8a88d1f (patch) | |
tree | f0a505cfdbc3b95105b2b9c7c55d77413aed1417 /src/platforms/ros/nodes/mavlink/mavlink.h | |
parent | 3e5cbfcf77939d5f650885c7a82aaf527d40a094 (diff) | |
download | px4-firmware-93f8fc33c890bb961f0fba03537cc54bf8a88d1f.tar.gz px4-firmware-93f8fc33c890bb961f0fba03537cc54bf8a88d1f.tar.bz2 px4-firmware-93f8fc33c890bb961f0fba03537cc54bf8a88d1f.zip |
ros mavlink node: handle set_attitude_target
Diffstat (limited to 'src/platforms/ros/nodes/mavlink/mavlink.h')
-rw-r--r-- | src/platforms/ros/nodes/mavlink/mavlink.h | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/src/platforms/ros/nodes/mavlink/mavlink.h b/src/platforms/ros/nodes/mavlink/mavlink.h index e683597a9..6f7536436 100644 --- a/src/platforms/ros/nodes/mavlink/mavlink.h +++ b/src/platforms/ros/nodes/mavlink/mavlink.h @@ -43,6 +43,7 @@ #include "ros/ros.h" #include <mavconn/interface.h> #include <px4/vehicle_attitude.h> +#include <px4/vehicle_attitude_setpoint.h> namespace px4 { @@ -59,8 +60,31 @@ protected: ros::NodeHandle _n; mavconn::MAVConnInterface::Ptr _link; ros::Subscriber _v_att_sub; + ros::Publisher _v_att_sp_pub; + + /** + * + * Simulates output of attitude data from the FCU + * Equivalent to the mavlink stream ATTITUDE + * + * */ + void VehicleAttitudeCallback(const vehicle_attitudeConstPtr &msg); + + + /** + * + * Handle incoming mavlink messages ant publish them to ROS ("Mavlink Receiver") + * + * */ + void handle_msg(const mavlink_message_t *mmsg, uint8_t sysid, uint8_t compid); + + /** + * + * Handle SET_ATTITUDE_TARGET mavlink messages + * + * */ + void handle_msg_set_attitude_target(const mavlink_message_t *mmsg); - void VehicleAttitudeCallback(const px4::vehicle_attitudeConstPtr &msg); }; } |