Unmanned Aircraft Systems (UAS) with autonomous decision-making capabilities are of increasing interest for a wide area of applications such as logistics and disaster recovery. In order to ensure the correct behavior of the system and to recognize hazardous situations or system faults, we applied stream runtime monitoring techniques within the DLR ARTIS (Autonomous Research Testbed for Intelligent System) family of unmanned aircraft. We present our experience from specification elicitation, instrumentation, offline log-file analysis, and online monitoring on the flight computer on a test rig. The debugging and health management support through stream runtime monitoring techniques have proven highly beneficial for system design and development. At the same time, the project has identified usability improvements to the specification language, and has influenced the design of the language. 1 input double lat, lon, ug, vg, wg, time_s, time_micros 2 output double time := time_s + time_micros / 1000000.0 3 output double flight_time := time -time#[0,0.0] 4 output double frequency := switch position{ 5 case 0 { 1.0 / ( time[1,0.0] -time ) } 6 default { 1.0 / ( time -time[-1,0.0] ) } } 7 output double freq_sum := freq_sum[-1,0.0] + frequency 8 output double freq_avg := freq_sum / double(position+1) 9 output double freq_max := max( frequency, freq_max[-1,double_min] ) 10 output double freq_min := min( frequency, freq_min[-1,double_max] ) 11 12 output double velocity := sqrt( ug^2.0 + vg^2.0 + wg^2.0 ) 13 const double R := 6373000.0 14 const double pi := 3.1415926535 15 16 output double lon1_rad := lon[-1,0.0] * pi / 180.0 17 output double lon2_rad := lon * pi / 180.0 18 output double lat1_rad := lat[-1,0.0] * pi / 180.0