mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-07-03 22:40:35 +08:00
add point type (mavlink command associated with wp) in Obstacle Avoidance interface
This commit is contained in:
committed by
Beat Küng
parent
4d5f922e7a
commit
39e59d6cc4
@@ -3691,6 +3691,23 @@ protected:
|
||||
msg.pos_yaw[i] = traj_wp_avoidance_desired.waypoints[i].yaw;
|
||||
msg.vel_yaw[i] = traj_wp_avoidance_desired.waypoints[i].yaw_speed;
|
||||
|
||||
switch (traj_wp_avoidance_desired.waypoints[i].type) {
|
||||
case position_setpoint_s::SETPOINT_TYPE_TAKEOFF:
|
||||
msg.command[i] = vehicle_command_s::VEHICLE_CMD_NAV_TAKEOFF;
|
||||
break;
|
||||
|
||||
case position_setpoint_s::SETPOINT_TYPE_LOITER:
|
||||
msg.command[i] = vehicle_command_s::VEHICLE_CMD_NAV_LOITER_UNLIM;
|
||||
break;
|
||||
|
||||
case position_setpoint_s::SETPOINT_TYPE_LAND:
|
||||
msg.command[i] = vehicle_command_s::VEHICLE_CMD_NAV_LAND;
|
||||
break;
|
||||
|
||||
default:
|
||||
msg.command[i] = UINT16_MAX;
|
||||
}
|
||||
|
||||
if (traj_wp_avoidance_desired.waypoints[i].point_valid) {
|
||||
number_valid_points++;
|
||||
}
|
||||
|
||||
@@ -1713,6 +1713,7 @@ MavlinkReceiver::handle_message_trajectory_representation_waypoints(mavlink_mess
|
||||
trajectory_waypoint.waypoints[i].yaw = trajectory.pos_yaw[i];
|
||||
trajectory_waypoint.waypoints[i].yaw_speed = trajectory.vel_yaw[i];
|
||||
|
||||
trajectory_waypoint.waypoints[i].type = UINT8_MAX;
|
||||
}
|
||||
|
||||
for (int i = 0; i < number_valid_points; ++i) {
|
||||
|
||||
Reference in New Issue
Block a user