Phone 1 is the simulation/view station. Phone 2 is the dedicated remote controller. In SIM mode the exact shared C++ fc::Runtime executes as WebAssembly. The two phones talk directly over WebRTC; GitHub Pages remains purely static.
time_s and motor1_us..motor4_us. Identification also consumes x,y,z, vx,vy,vz, roll_deg,pitch_deg,yaw_deg, battery_v and current_a whenever present. Inputs are applied as zero-order holds over their actual logged time intervals.