Mars Climate Orbiter - космический аппарат НАСА, запущенный в декабре 1998 года для изучения марсианского климата, атмосферы и поверхности. Миссия была частью более крупной программы под названием Mars Surveyor Program, целью которой было исследование красной планеты с помощью серии космических аппаратов. Орбитальный аппарат Mars Climate Orbiter был разработан для орбиты Марса и изучения его погодных условий, циркуляции атмосферы и других явлений, связанных с климатом. Космический аппарат был оснащен набором научных приборов, включая камеру, спектрометр и радиометр. Однако миссия закончилась неудачей 23 сентября 1999 года, когда космический аппарат вошел в атмосферу Марса слишком низко и слишком быстро и сгорел при этом. Причиной неудачи стала ошибка в программном обеспечении, из-за которой двигатели аппарата сработали неправильно, что привело к срыву намеченной орбиты. Первопричиной ошибки программного обеспечения стало несоответствие единиц измерения, используемых навигационным программным обеспечением космического аппарата и наземным программным обеспечением управления полетом. Навигационное программное обеспечение использовало метрические единицы (ньютон-секунды / newton-seconds) для расчета тяги, необходимой для корректировки траектории космического аппарата, в то время как программное обеспечение управления полетом использовало английские единицы (фунты силы / pounds of force). Несоответствие единиц измерения привело к тому, что навигационное программное обеспечение выдавало неверные команды на двигатели космического корабля, что привело к слишком долгому включению двигателей и сходу с курса. В результате космический аппарат вошел в атмосферу Марса под неправильным углом и сгорел из-за атмосферного трения. Неудача с Mars Climate Orbiter стала дорогостоящей и позорной для НАСА и привела к тщательному пересмотру практики системного проектирования и протоколов безопасности агентства. Она также подчеркнула важность надлежащей коммуникации и координации между различными командами, работающими над сложными проектами, особенно когда речь идет об использовании последовательных и совместимых единиц измерения.
Функция newtonSecondsToPoundsForce принимает на вход силу в ньютон-секундах и возвращает эквивалентную силу в фунтах силы, а функция poundsForceToNewtonSeconds принимает на вход силу в фунтах силы и возвращает эквивалентную силу в ньютон-секундах.
В основной функции мы сначала преобразуем 10 ньютон-секунд в фунты силы с помощью функции newtonSecondsToPoundsForce и выводим результат с двумя десятичными знаками с помощью функции Printf из пакета fmt. Затем мы преобразуем 22,0462 фунта силы (что составляет примерно 100 ньютон-секунд) в ньютон-секунды с помощью функции poundsForceToNewtonSeconds и выводим результат на печать.
Обратите внимание, что коэффициент пересчета, используемый в этих функциях (4,44822), является приблизительным значением силы в фунтах в ньютонах.
Общая стоимость программы Mars Surveyor оценивалась примерно в 327,6 млн долларов США, согласно отчету Управления правительственной отчетности (GAO) в 1999 году. Эта стоимость включала разработку, запуск и эксплуатацию космического аппарата, а также стоимость научных приборов и наземных систем поддержки.
Распределение затрат конкретно на Mars Climate Orbiter недоступно, но, вероятно, они составляли значительную часть общей стоимости программы. Космический аппарат был разработан и построен компанией Lockheed Martin Astronautics в Денвере, штат Колорадо.
В любом деле важно помнить, что дьявол кроется в маленьких ускользающих деталях. Вы можете досконально все посчитать и проверить, но забыть о простейшем переводе единиц и потерпеть фиаско.