aboutsummaryrefslogtreecommitdiff
path: root/src/modules
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules')
-rw-r--r--src/modules/mavlink/mavlink_receiver.cpp1
-rw-r--r--src/modules/mc_pos_control/mc_pos_control_main.cpp14
2 files changed, 8 insertions, 7 deletions
diff --git a/src/modules/mavlink/mavlink_receiver.cpp b/src/modules/mavlink/mavlink_receiver.cpp
index 78c50c422..2157ae00b 100644
--- a/src/modules/mavlink/mavlink_receiver.cpp
+++ b/src/modules/mavlink/mavlink_receiver.cpp
@@ -379,6 +379,7 @@ MavlinkReceiver::handle_message_quad_swarm_roll_pitch_yaw_thrust(mavlink_message
case 4:
ml_mode = OFFBOARD_CONTROL_MODE_DIRECT_POSITION;
+ ml_armed = true;
break;
default:
break;
diff --git a/src/modules/mc_pos_control/mc_pos_control_main.cpp b/src/modules/mc_pos_control/mc_pos_control_main.cpp
index d870b733f..4d0c3216a 100644
--- a/src/modules/mc_pos_control/mc_pos_control_main.cpp
+++ b/src/modules/mc_pos_control/mc_pos_control_main.cpp
@@ -133,7 +133,7 @@ private:
struct position_setpoint_triplet_s _pos_sp_triplet; /**< vehicle global position setpoint triplet */
struct vehicle_local_position_setpoint_s _local_pos_sp; /**< vehicle local position setpoint */
struct vehicle_global_velocity_setpoint_s _global_vel_sp; /**< vehicle global velocity setpoint */
- struct offboard_control_setpoint_s _offboard_control_pos_sp; /**< offboard control position setpoint
+ struct vehicle_local_position_setpoint_s _offboard_control_pos_sp; /**< offboard control position setpoint */
struct {
@@ -532,7 +532,7 @@ MulticopterPositionControl::task_main()
_arming_sub = orb_subscribe(ORB_ID(actuator_armed));
_local_pos_sub = orb_subscribe(ORB_ID(vehicle_local_position));
_pos_sp_triplet_sub = orb_subscribe(ORB_ID(position_setpoint_triplet));
- _offboard_control_pos_sp_sub = orb_subscribe(ORB_ID(offboard_control_setpoint));
+ _offboard_control_pos_sp_sub = orb_subscribe(ORB_ID(vehicle_local_position_setpoint));
parameters_update(true);
@@ -676,15 +676,15 @@ MulticopterPositionControl::task_main()
orb_check(_offboard_control_pos_sp_sub, &updated);
if (updated) {
- orb_copy(ORB_ID(offboard_control_setpoint), _offboard_control_pos_sp_sub,
+ orb_copy(ORB_ID(vehicle_local_position_setpoint), _offboard_control_pos_sp_sub,
&_offboard_control_pos_sp);
}
/* Hopefully no one dies from this */
- pos(0) = _offboard_control_pos_sp.p1;
- pos(1) = _offboard_control_pos_sp.p2;
- pos(2) = _offboard_control_pos_sp.p4;
- _att_sp.yaw_body = _offboard_control_pos_sp.p3;
+ _pos_sp(0) = _offboard_control_pos_sp.x;
+ _pos_sp(1) = _offboard_control_pos_sp.y;
+ _pos_sp(2) = _offboard_control_pos_sp.z;
+ _att_sp.yaw_body = _offboard_control_pos_sp.yaw;
} else {
/* AUTO */