← Timeline
Avatar placeholder
unidentified
Как заглючило марсианский вертолёт

Ingenuity чуть не угробили из-за софтового бага. Для коррекции системы телеметрии используются фотографии бортовой камеры, которые внезапно стали поступать с неправильным таймстампом, и система вошла в автоколебания.

Всё кончилось хорошо, потому что при посадке данные камеры игнорируются.

Approximately 54 seconds into the flight, a glitch occurred in the pipeline of images being delivered by the navigation camera. This glitch caused a single image to be lost, but more importantly, it resulted in all later navigation images being delivered with inaccurate timestamps. From this point on, each time the navigation algorithm performed a correction based on a navigation image, it was operating on the basis of incorrect information about when the image was taken. The resulting inconsistencies significantly degraded the information used to fly the helicopter, leading to estimates being constantly “corrected” to account for phantom errors. Large oscillations ensued.

https://mars.nasa.gov/technology/helicopter/status/305/surviving-an-in-flight-anomaly-what-happened-on-ingenuitys-sixth-flight/

To react or comment  View in Web Client
Comments (9)
Avatar placeholder

Внутренний тестировщик неистово ржёт. Его что, вообще на неверных данных не гоняли?

Avatar placeholder

Нам не дано предугадать 🙂 На лагающих, наверное, гоняли, но чтобы с немного кривым таймстампом - это же надо догадаться

👍2
Avatar placeholder
Avatar placeholder

Пропуск фрейма - дело житейское. Но какого хрена последующие фреймы имели некорректный таймстамп.

👍2
Avatar placeholder
Avatar placeholder

Видимо, таймстампы высчитывались по фреймам.

👍1
Avatar placeholder
Avatar placeholder

У них ресурсы ограничены, чего только не делают.

Avatar placeholder

То что приходится кроить - это понятно, но в процессе-то думать надо. Причем не только разрабу: QA куда смотрел?

To react or comment  View in Web Client