quadrotor/ground_contact
A scenario of the Quadrotor model, from tools/trace/scenarios/quadrotor/ground_contact.cpp.
✓ pass
- The clang run (clang 18.1 optimized) matches the committed trace.
- The gcc run (gcc 13.3 optimized) matches the committed trace.
Shown on
These players show the same trace, with panels chosen to explain it:
- What does the model do at take-off and touch-down? (Quadrotor V&V Plan)
Every channel
The 3-D view needs WebGL, which this browser does not provide. The plots and the description below show the same trace.
position [m] x y z
velocity [m/s] x y z
body_rates [rad/s] x y z
rotor_speeds [rad/s] rotor 1 rotor 2 rotor 3 rotor 4 dashed: command
rotor_thrusts [N] rotor 1 rotor 2 rotor 3 rotor 4
roll_pitch_yaw [rad] roll pitch yaw
on_ground on_ground
vertical_thrust [N] vertical_thrust
t = 0.000 s / 4.000 s
Keys (with the player focused): Space play/pause · ← → one sample (Shift: ten) · Home/End · [ ] speed
4 s of the model/quadrotor scenario ground_contact.cpp, 401 samples every 0.01 s. The panels plot every channel that changes: position, velocity, body_rates, rotor_speeds, rotor_thrusts, roll_pitch_yaw, on_ground, vertical_thrust, with setpoints dashed. 5 events are marked. Pass criteria: BB-T4 grounded_steps_moved <= 0.
- rotors to 90 % of hover speed: 81 % of the weight, stays on the ground
- rotors to 110 %: lifts off when the vertical thrust passes the weight
- lift-off
- rotors to 85 % with a roll pulse: descends rolled right
- touch-down: velocity and rates stop at once; the tilt stays
- ✓ passBB-T4 grounded_steps_moved = 0 (<= 0), computed by the scenario harness
Constant over the run
weight= 9.807 N