Изобретательность совершила свой первый полет на Марс. Возможно, это длилось всего несколько секунд, но сигнализирует о невероятном достижении. Это было сделано благодаря программному обеспечению с открытым исходным кодом и почти 12 000 разработчиков, которые, в основном неосознанно, внесли свой вклад в проекты, используемые в настоящее время, имеют значок миссии вертолета Mars 2020 на своих профилях GitHub.
Кредит: блог GitHub
После сообщения об успешном прибытии марсохода Perseverance на Марс мы ждали новостей о его крошечном спутнике, беспилотном вертолете Ingenuity. Его миссия состоит в том, чтобы продемонстрировать, что полет с питанием возможен в тонкой атмосфере Марса.
Это было мучительное ожидание для МиМи Аунг, руководителя проекта Ingenuity, и ее команды в Лаборатории реактивного движения НАСА в Пасадене, штат Калифорния. После завершения всех проверок перед полетом он провалил последнюю — попытку раскрутить свои роторы до скорости вращения, которую они достигнут во время полета, — из-за проблемы с таймером сторожевого пса.
Было разработано программное исправление, и корректировка последовательности команд была передана с Земли на Марс, и 19 апреля «Изобретательность» совершила свой первый полет, который состоял из взлета с поверхности Марса, достижения высоты около трех метров, зависания в течение 40 секунд и безопасного возвращения на поверхность. Он использовал свою бортовую камеру, чтобы сфотографировать свою собственную тень, в то время как Perseverance снял это событие на видео для потомков, как показано в этом видео Space.com:
Кредит: Space.com
На пресс-конференции в начале этого месяца Аунг высказал предположение, что вертолет будет подниматься немного выше и дальше в своих следующих двух полетах, поднимаясь на высоту до 5 метров от земли и перемещаясь максимум на 50 метров вниз, и если эти полеты будут успешными, еще два вылета могут быть «действительно авантюрными».»
Что делает исторический полет таким особенным для сообщества разработчиков, так это роль, которую играет программное обеспечение с открытым исходным кодом в этой миссии. Наш предыдущий отчет был озаглавлен Linux, но это всего лишь один из многих проектов с открытым исходным кодом. Полный список из примерно 60 проектов, используемых JPL для изобретательности, доступен на GitHub. Она включает в себя хорошо известные проекты, такие как Python, SciPy, NumPy, MatPlotLib, OpenCV, Elasticsearch, а также F’ (F Prime), программное обеспечение для полетов и фреймворк встроенных систем, созданный НАСА.
Как объясняет Нат Фридман в посте Open Source Goes To Mars, разработчики, которые внесли свой вклад в конкретную версию любого из проектов, которые сделали возможным первый полет на Марс, — почти 12 000 разработчиков автоматически получают значок участника вертолета Mars 2020, который уже был добавлен в их профили.
Сатья Наделла опубликовал в Linkedin:
Огромное поздравление НАСА и тысячам разработчиков, чьи вклады с открытым исходным кодом на GitHub помогли сделать эту историческую миссию успешной.