Main Content

fixedwingMissionParser

Generate trajectory for fixed-wing UAV from mission

Since R2022b

    Description

    The fixedwingMissionParser object parses the mission defined in a uavMission object and generates a flight trajectory as a fixedwingFlightTrajectory object.

    Creation

    Description

    parser = fixedwingMissionParser creates a fixed-wing UAV mission parser parser.

    example

    parser = fixedwingMissionParser(Name=Value) specifies properties using one or more name-value arguments.

    Properties

    expand all

    Transition radius for computing trajectory waypoints based on the mission definition, specified as a positive numeric scalar, in meters.

    Example: fixedwingMissionParser(mission,TransitionRadius=3)

    Takeoff pitch angle, specified as a positive numeric scalar, in degrees. This value specifies the angle between the flight path of the UAV and the horizontal plane during the takeoff action.

    Example: fixedwingMissionParser(mission,TakeoffPitch=8)

    Object Functions

    copyCopy mission parser
    parseGenerate trajectory in local NED frame

    Examples

    collapse all

    Create a UAV mission by using the flight plan stored in a .plan file and show the mission.

    mission = uavMission(PlanFile="flight.plan");
    show(mission);
    axis equal

    Create parsers for a multirotor UAV and a fixed-wing UAV.

    mrmParser = multirotorMissionParser(TransitionRadius=2,TakeoffSpeed=2);
    fwmParser = fixedwingMissionParser(TransitionRadius=15,TakeoffPitch=10);

    Generate one flight trajectory using each parser.

    mrmTraj = parse(mrmParser,mission);
    fwmTraj = parse(fwmParser,mission);

    Visualize the waypoints, flight trajectory and body frames for each UAV.

    figure
    show(mrmTraj,FrameSize=20,NumSamples=75);
    title("Multirotor Flight Trajectory")
    axis equal

    figure
    show(fwmTraj,FrameSize=20,NumSamples=75);
    title("Fixed-Wing Flight Trajectory")
    axis equal

    Plot the mission, waypoints, flight trajectory and UAV body frames in the same plot for each UAV.

    figure
    show(mission);
    hold on
    show(mrmTraj,FrameSize=20,NumSamples=75);
    hold off
    title("Mission Using Multirotor Trajectory")
    axis equal

    show(mission);
    hold on
    show(fwmTraj,FrameSize=20,NumSamples=75);
    hold off
    title("Mission Using Fixed-Wing Trajectory")
    axis equal

    Version History

    Introduced in R2022b