Марсоход Curiosity Получил Обновление Программного Обеспечения


Пережив семь минут террора — высадку — Curiosity теперь подвергается нескольким дням кодового террора. В настоящее время он получает обновление программного обеспечения в своего рода «патч» в выходные дни.

Первое, что вы хотите сделать, когда попадаете в новое место, — это обновить свое программное обеспечение. Теперь это прекрасно, когда вы только что прошли несколько сотен миль, но Любопытство находится на поверхности Марса. Если вы беспокоитесь о том, чтобы выдавать новый код пользователям, то это должно поместить всю операцию в контекст.

У Curiosity есть только резервная пара довольно маломощных компьютеров для запуска всей системы. Зачем использовать такие маломощные компьютеры-это распространенный вопрос — ответ заключается в том, что оборудование должно быть радиационно защищенным и надежным. Вы не хотите отправлять какой-то сложный процессор в космос только для того, чтобы обнаружить, что он имеет эквивалент ошибки с плавающей запятой Pentium.

Аппаратное обеспечение представляет собой пару микропроцессоров RAD-750 от BAE systems, которые стоят около 200 000 долларов каждый. Процессор основан на PowerPC 750 с тактовой частотой 200 МГц, 256 Мбайт оперативной памяти и 2 ГБ флэш-памяти.

Операционная система также была выбрана для обеспечения надежности. Это VxWorks, который используется во многих системах, требующих высокой надежности. Он основан на традиционном многозадачном ядре, использующем циклическое планирование и поддержку прерываний. Разработка кода осуществляется с помощью верстака на основе Eclipse и на C или C++.

В целом это не роскошь ни с аппаратной, ни с программной точки зрения, но это намного лучше, чем системы, используемые для посадки «Аполлона».

Тем не менее, аппаратное обеспечение недостаточно велико, чтобы вместить весь код, необходимый для посадки и запуска ровера. Таким образом, программное обеспечение для посадки было под контролем в течение семи минут террора, и теперь оно обновляется с помощью полностью работающего «умного» программного обеспечения, которое будет выполнять роботизированную миссию полуавтономно.  Команда Ровера называет это трансплантацией мозга, но это звучит почти разумно. Обновление должно произойти в период с 10 по 13 августа, и до сих пор (12-го), похоже, все идет хорошо.

Бен Чичи главный инженер по программному обеспечению марсохода сказал:

«Мы разработали миссию с самого начала, чтобы иметь возможность обновлять программное обеспечение по мере необходимости для различных этапов миссии,

Версия программного обеспечения для полета, которую в настоящее время использует Curiosity, была действительно ориентирована на посадку транспортного средства. Она включает в себя множество возможностей, которые нам просто больше не нужны. Это дает нам базовые возможности для управления марсоходом на поверхности, но мы все время планировали переключиться после посадки на версию программного обеспечения для полетов, которая действительно оптимизирована для операций на поверхности.»

Новое программное обеспечение имеет код обработки изображений, разработанный для того, чтобы избежать опасности, т. Е. камней и ям, без вмешательства земли; и код для управления многими инструментами и системами. Временная задержка для передачи туда и обратно между Марсом и Землей такова, что невозможно использовать подход «телеприсутствия» для управления роботом. Вы либо должны работать в режиме остановки, как с марсоходами Spirit и Opportunity, где вы смотрите, планируете и выполняете погружение, а затем оцениваете то, что произошло, либо вам нужен какой-то уровень планирования на борту. Идея заключается в том, что команда сообщит роверу, где он находится, и он будет планировать маршрут, используя «hazcams», чтобы распознавать любые препятствия или местные опасности, когда он едет.

Программное обеспечение уже было в некоторой степени протестировано, будучи загруженным на более ранние роверы, Spirit и Opportunity. Он имеет возможность самостоятельно перемещаться на расстоянии около 50 м (150 футов). Сравнивая это с возможностью самостоятельного вождения автомобиля Google перемещаться без какой-либо помощи, это тоже кажется немного недостаточным. Однако опять же, что имеет значение, так это надежность, и в космосе автономные роботы отстают от своих земных аналогов.

Я могу только надеяться, что код достаточно умен, чтобы вести марсоход по поверхности, не погружая его носом в кратер — это не будет хорошо для изображения программного обеспечения или искусственного интеллекта.

В то время как загрузка выполняется, марсоход фактически выведен из строя, поскольку он тестирует различные подсистемы. Команда ровера занята изучением фотографий, отправленных ранее, чтобы увидеть, что следует исследовать в первую очередь, как только «патч-уик-энд» будет завершен.


Добавить комментарий