LINUX.ORG.RU
ФорумTalks

Диверсанты SpaceX уронили Ariane 5

 ,


0

1

!Ъ: https://geektimes.ru/post/298521/

Аварийная комиссия, расследовавшая происшествие с ракетой-носителем «Ariane 5» 25 января, опубликовала результаты своей работы на прошлой неделе. Причина оказалась до смешного и обидного простой, а так же очень поучительной — изменяя стандартное полетное задание из-за особенных требований миссии, забыли поправить азимут, и совершенно исправная ракета полетела в сторону от требуемого маршрута.

Опубликованные выводы комиссии говорят о том, что ракета была полностью исправна, но выполняла неверное полетное задание. Из-за «специальных требований» миссии азимут для инерциальной навигационной системы должен был быть установлен в 70° вместо обычных 90°. Но этого не сделали, а предстартовые проверки не выявили ошибки. Увы, пресс-релиз слишком коротко описывает причину (буквально пара строчек после восхваления исправности ракеты и перед заверениями, что такого больше не повторится), поэтому придется поискать дополнительную информацию и пояснить, что имелось в виду.

По информации французского журнала Aero Spatium, уникальность миссии заключалась в том, что один из заказчиков потребовал отделять свой спутник перпендикулярно направлению полета. Для этого нужно было развернуть верхнюю ступень, и, похоже, это создавало какие-то проблемы для системы управления, которую, очевидно, физически повернули на 20°, чтобы отделение происходило при угле 70° а не 90. Из-за этого пришлось ввести изменения в программу полета. Ракета летела по той же траектории, что и раньше, но повернутая система управления должна была наводить ракету на азимут 70°. И вот это изменение забыли внести в программу. В результате система управления повернула Ariane 5 на привычный азимут 90°, который в данном случае наложился на поворот самой системы управления, и ракета полетела курсом 90+20=110°.

Вопрос о том, зачем физически поворачивали систему управления, остается без ответа. Если бы на ракете стояла гиростабилизированная платформа с механическими гироскопами, была бы очевидной версия об опасности складывания рамок гироскопов. Но на Ariane 5 стоят лазерные гироскопы, которые не имеют рамок и не боятся этой проблемы.

☆☆

Клятi Маск подсунул полётную программу Роскосмоса прямо на стартовый стол.

StReLoK ☆☆
() автор топика

Вопрос о том, зачем физически поворачивали систему управления, остается без ответа.

Crutches, crutches everywhere.

crutch_master ★★★★★
()

И вот это изменение забыли внести в программу.

Это автоматически нельзя что ли делать? Пусть даже на Земле, но все равно прогнать программу и посмотреть что все значения соответствуют ожидаемым? Тут для бесполезного веб-мусора все вдоль и поперек автотестируется на каждый коммит, почему такого нет для ракет?

micronekodesu ★★★
()
Ответ на: комментарий от Bad_ptr

Нужно запилить автопилот для ракет ака mechjeb. Странно что Маск еще этим не занялся.

KillTheCat ★★★★★
()
Ответ на: комментарий от micronekodesu

Это автоматически нельзя что ли делать?

Толпа требует хлеба и зрелищь. Давно пора привыкнуть уже. Это большой Дом2, где все чихают по сценарию.

xwicked ★★☆
()
Ответ на: комментарий от micronekodesu

веб — это виртуальный примитивный детерминированный мир
а ракета летит в мире физическом
это намного сложнее и тестировать и предусмотреть как твоя программа будет с этим миром взаимодействовать

Bad_ptr ★★★★★
()
Последнее исправление: Bad_ptr (всего исправлений: 1)
Ответ на: комментарий от micronekodesu

Это автоматически нельзя что ли делать?

Разработка Ariane 5 началась в 85-86 году, с соответствующими подходами и гостами.

vtVitus ★★★★★
()
Ответ на: комментарий от Bad_ptr

Так я не говорю про расчет каких-то непредсказуемых ситуаций типа столкновения с пролетающей мимо теслой (ну я не в курсе какие у них там проблемы, о которых нельзя узнать до старта), но на сколько я вижу из текста топика было известно на сколько повернули систему управления и куда она должна была «навестись», думая что стоит в 0°, нельзя было посчитать раз все это известно и изменяемая характеристика только одна?

это намного сложнее и тестировать и предусмотреть как твоя программа будет с этим миром взаимодействовать

В вебе тоже все не предусмотреть. Но если, например, берется какой-то ввод от пользователя, то понятно что просто так raw sql'ем это нельзя пихать в БД. Может быть дыра в вебсервере, или ЦПУ, MITM какой-нибудь, в общем то что нельзя предусмотреть, но есть вещи типа этого пользовательского ввода, который проверить\заэкранировать вполне по силам. Вот и тут я спрашиваю о том, почему такие-же проверки внутри ракеты (то есть внешний мир даже не при чем) нельзя предусмотреть?

micronekodesu ★★★
()

> изменяя стандартное полетное задание из-за особенных требований миссии

> Из-за «специальных требований»

> Вопрос о том, зачем физически поворачивали систему управления, остается без ответа.

Почему не говорят, каких именно требований? Военная тайна, или просто стыдно? Наверное, хотели написать над страной надпись (на манер того, как это делают самолётами над парками):

ПРИХОДИ НА ВЫБОРЫ, СУКА! НАМ ВАЖЕН КАЖДЫЙ ГОЛОС!

ZenitharChampion ★★★★★
()
Ответ на: комментарий от micronekodesu

Ну, если в автопилот изменения не в несли - то и в симулятор, наверно, не внесли.

А так конечно -
«Два основных репозитория: один содержит полетный код, второй - код симуляции. Более миллиона строк C++ в каждом. Немного Python.
(...)
“Test like you fly” - код тестируется в тех же самых условиях, что наблюдаются в полете. Софт и железо тестируются как единая интегрированная система.»
https://blog.not-a-kernel-guy.com/2017/12/11/bazel-spacex/

У АрианКосмос, наверняка, также.

Anonymous ★★★★★
()

Такое часто происходит. Рабочий процесс.

tiinn ★★★★★
()
Ответ на: комментарий от micronekodesu

Так я не говорю про расчет каких-то непредсказуемых ситуаций

слушай, ты свою вебню можешь тыщу раз запускать
ракету ты на каждый чих/коммит не запустишь

вебня существует в дискретном мире — сработало событие, ты остановил программу, обработал событие

с ракетой такое не пройдёт. Показания датчиков меняются и не ждут пока ты их корректно обработаешь

Bad_ptr ★★★★★
()
Ответ на: комментарий от Bad_ptr

с ракетой такое не пройдёт

с компьютерной моделью же, не с реальной ракетой

af5 ★★★★★
()

Диверсанты SpaceX уронили Ariane 5

В ответ «диверсанты» Ariane 5 уронили обтекатель SpaceX мимо «плавучего батута» © :)

quickquest ★★★★★
()
Ответ на: комментарий от Bad_ptr

вебню можешь тыщу раз запускать ракету ты на каждый чих/коммит не запустишь

Тем более логичнее проверять алгоритмы управления ракетой на симуляторах.

Behem0th ★★★★★
()

предстартовые проверки не выявили ошибки

и вот так каждый запуск каждого прода.

пара строчек после восхваления исправности

и так тоже

upcFrost ★★★★★
()
Ответ на: комментарий от Bad_ptr

Он говорит о том, что похоже у них в двух местах в коде стояло число 666 в разных местах, но всегда должно быть одинаковым. Они поправили в одном месте, но не другом. Вопрос, нельзя ли было сделать один параметр и использовать его везде?

vertexua ★★★★★
()
Ответ на: комментарий от kshmr

и точно также упал недавно разгонный блок Фрегат, который думал что летит с байконура.

вопрос от скотинок: заказчик, который требовал «повернуть», был из англии?

ckotinko ☆☆☆
()

Так всё правильно же. Программа наверно на плюсах написана была, с коментами на англйском, где десятки значений у каждого слова - хз что всё это значит и как патчить. Пропатчили, запустили, улетело не туда, значит патч был не тот, сейчас напишут новый патч и пошлют ракету его проверять.

Napilnik ★★★★★
()
Ответ на: комментарий от Harald

угол в градусах арабскими цифрами тоже десятки значений имеет? :)

А как ты определил что цифры арабские? Может там индийские. И да будет тебе известно, на комариный хрен не каждая техника поворачивать умеет. Если надо вправо на градус, то придётся или сначала влево на 49 а потом вправо на 50, или размазывать по предыдущим поворотам.

Napilnik ★★★★★
()

вы тут все упоролись

Harald ★★★★★
()
Ответ на: комментарий от amd_amd

жидомассоны вообще в жопе, а вот почему цыфры арабскими называют - загадка...

Изобретения нужно размазать чтобы труднее установить их источник. У индийцев и так много не почиканых древностей: эпосы, письменность, санскрит. И тут оказывается что санскрит и славянский - похожи. Если глубоко копать, то обнаружится что санскрит отпочковался от славянского и возникнет много неудобных вопросов. А с арабов взятки гладки - пасли верблюдов и числа писали, история довольна:)

Napilnik ★★★★★
()
Ответ на: комментарий от system-root

Сейчас тебе расскажут про купленных академиков и жидорептилоидскую википедию.

StReLoK ☆☆
() автор топика
Ответ на: комментарий от Napilnik

Сначала докажи, что ты не жидорептилоид, пытающийся дискредитировать теории про жидорептилоидов своим поведением.

qula
()
Ответ на: комментарий от qula

Сначала докажи, что ты не жидорептилоид, пытающийся дискредитировать теории про жидорептилоидов своим поведением.

Счас, только свинину салом закушу... Мне не в постный день можно.

Napilnik ★★★★★
()
Ответ на: комментарий от Napilnik

тут оказывается что санскрит и славянский - похожи

Говорят самый близкий к санскриту из живых языков - литовский. Так что у славянофилов облом. А все потому что литовцы в своем медвежьем углу сохранили максимально архаичный индоевропейский язычок. Но можно конечно древеих индусов вывести из Прибалтики, почему нет. Лол.

bread
()
Ответ на: комментарий от bread

Говорят самый близкий к санскриту из живых языков - литовский. Так что у славянофилов облом. А все потому что литовцы в своем медвежьем углу сохранили максимально архаичный индоевропейский язычок. Но можно конечно древеих индусов вывести из Прибалтики, почему нет. Лол.

Лол в том что ты с историей не знаком. Та Литва что есть сегодня, это не та древняя большая летописная Литва, та Литва, это теперешняя Белоруссия. А нынешняя Литва - её окраина, и откуда появились в Прибалтике нынешние литовцы, латыши и эстонцы - это большая тайна славянохейтеров. До 11 века этих народов там не было, да и их самих тоже не было, они пришли из Гейропы на чужие земли и их оккупировали с целью перекрыть водные артерии из южной Руси в Скандинавию, по которым двигались язычники не принявшие христианство. Пришли, ассимилировались с местными и стали литовцами, всякими курляндцами, земгальцами, курземцами, латгальцами и эстонцами. В Европе эти славянские племена обрабатывали, переводили их язык на латинский, получилось наполовину. С тех пор у них родовая травма на тему Европы, из которой их отправили на восток. Предположительно эти племена жили где-то на Балканах. Когда твои предки литовцев пришли на земли населённые другими племенами, они ими смешались и теперь, если находят древние инструменты и т.д., сделанные другими народами, теперь их выставляют как якобы сделанные ими.

Napilnik ★★★★★
()

так а где ссылка на ролик?

targitaj ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.