mirror of
https://github.com/PX4/PX4-Autopilot.git
synced 2026-06-01 02:55:07 +08:00
Commander: Fix the takeoff and land commands. Fixes #4516
This commit is contained in:
@@ -437,15 +437,17 @@ int commander_main(int argc, char *argv[])
|
|||||||
cmd.target_component = status.component_id;
|
cmd.target_component = status.component_id;
|
||||||
|
|
||||||
cmd.command = vehicle_command_s::VEHICLE_CMD_NAV_TAKEOFF;
|
cmd.command = vehicle_command_s::VEHICLE_CMD_NAV_TAKEOFF;
|
||||||
// cmd.param1 = 0.25f; /* minimum pitch */
|
cmd.param1 = NAN; /* minimum pitch */
|
||||||
// /* param 2-3 unused */
|
/* param 2-3 unused */
|
||||||
// cmd.param4 = home_position.yaw;
|
cmd.param2 = NAN;
|
||||||
// cmd.param5 = home_position.lat;
|
cmd.param3 = NAN;
|
||||||
// cmd.param6 = home_position.lon;
|
cmd.param4 = NAN;
|
||||||
// cmd.param7 = home_position.alt;
|
cmd.param5 = NAN;
|
||||||
|
cmd.param6 = NAN;
|
||||||
|
cmd.param7 = NAN;
|
||||||
|
|
||||||
// XXX inspect use of publication handle
|
orb_advert_t h = orb_advertise(ORB_ID(vehicle_command), &cmd);
|
||||||
(void)orb_advertise(ORB_ID(vehicle_command), &cmd);
|
(void)orb_unadvertise(h);
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
warnx("arming failed");
|
warnx("arming failed");
|
||||||
@@ -465,15 +467,16 @@ int commander_main(int argc, char *argv[])
|
|||||||
cmd.target_component = status.component_id;
|
cmd.target_component = status.component_id;
|
||||||
|
|
||||||
cmd.command = vehicle_command_s::VEHICLE_CMD_NAV_LAND;
|
cmd.command = vehicle_command_s::VEHICLE_CMD_NAV_LAND;
|
||||||
// cmd.param1 = 0.25f; /* minimum pitch */
|
/* param 2-3 unused */
|
||||||
// /* param 2-3 unused */
|
cmd.param2 = NAN;
|
||||||
// cmd.param4 = home_position.yaw;
|
cmd.param3 = NAN;
|
||||||
// cmd.param5 = home_position.lat;
|
cmd.param4 = NAN;
|
||||||
// cmd.param6 = home_position.lon;
|
cmd.param5 = NAN;
|
||||||
// cmd.param7 = home_position.alt;
|
cmd.param6 = NAN;
|
||||||
|
cmd.param7 = NAN;
|
||||||
|
|
||||||
// XXX inspect use of publication handle
|
orb_advert_t h = orb_advertise(ORB_ID(vehicle_command), &cmd);
|
||||||
(void)orb_advertise(ORB_ID(vehicle_command), &cmd);
|
(void)orb_unadvertise(h);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user