Skip to content

St. John's, Newfoundland.

Engineering casebook

Case 01 / Guidance & flight control

Moving-platform quadrotor landing

A nonlinear quadrotor simulation tracks a moving platform and transitions from approach to docking. Replay six scenarios alongside the state and control plots.

6 recorded MATLAB simulation scenarios
Flight control & GNCControl systemsMATLAB/Simulink
The engineering question

How do you move from searching for a platform to matching its motion and completing a controlled descent?

I developed a modular MATLAB simulation combining a nonlinear quadrotor model, virtual-target guidance, full-state feedback and approach-to-docking logic. The 3D replay and plots use the same recorded simulation states, so each manoeuvre can be checked against the numerical response.

Inside the method

Method and workflow

  1. 01

    Model the vehicle

    Propagate 12 states with rigid-body force and moment equations and fixed-step RK4 integration.

  2. 02

    Find the handoff

    Search and homing logic track a virtual target around the moving platform.

  3. 03

    Align and descend

    Transition into landing, align above the docking point and reduce the target height.

  4. 04

    Test the exceptions

    Replay disturbances, a stopped platform, handoff stress and the case where landing permission is denied.

Explore the result

Same run. Every view.

Loading the numerical recording…
Fresh runs / explicit criteria

Check the endpoint.

Download the comparison ↗

Docking requires position error ≤0.08 m, vertical error ≤0.03 m and relative platform speed ≤0.35 m/s. The docking reference is 0.10 m above the platform plane. These are numerical stopping criteria; landing-gear contact is outside the model.

Fresh MATLAB simulation outcomes checked against docking criteria
ScenarioEnd timeDock errorVertical errorRelative speedOutcome
Nominal approach28.02 s0.031 m0.030 m0.011 m/sCriteria met
Small force / torque perturbation28.00 s0.038 m0.020 m0.020 m/sCriteria met
Time-varying disturbance27.98 s0.019 m0.011 m0.055 m/sCriteria met
Far initialization27.58 s0.031 m0.030 m0.011 m/sCriteria met
Landing permission denied25.00 s0.940 m0.543 m0.271 m/sOrbit maintained
Platform stopped28.02 s0.030 m0.030 m0.011 m/sCriteria met

The permission-denied run is intentionally not a landing test. Its larger docking error is consistent with remaining in orbit.

Technical notes

Model assumptions and scope

  • Docking is defined by position and velocity tolerances. Ground contact and landing-gear dynamics are not simulated.
  • The controller receives the full simulated state; camera processing, state estimation and measurement delays are outside this model.
  • The quadcopter mesh is for visualization. Vehicle dynamics use the simulation parameters, independently of the displayed geometry.
Potential extensions

Extend the study with measurement delay, actuator dynamics and repeated trials under matched conditions.

Have a related problem?

Let’s work through it.

Robotics, simulation and control consultation across Canada, with remote support available internationally. Share your system and the result you need.

Request consultation
Next case / Flight dynamicsAircraft trim and linearization