Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Воган Ли - Python для хакеров (Библиотека программиста) - 2023.pdf
Скачиваний:
5
Добавлен:
07.04.2024
Размер:
14.76 Mб
Скачать

192      Глава 6. Победа в лунной гонке с помощью «Аполлона-8»

Поскольку программа написана, нужно вручную закрыть окно Turtle Graphics. Если вы захотите, чтобы оно закрывалось автоматически, добавьте в последнюю строку main()такую команду:

screen.bye()

Выполнение симуляции

При первом запуске симуляции рисование траекторий движения тел будет отключено (рис. 6.13). CSM будет плавно поворачиваться, меняя ориентацию по мере приближения к Луне, а затем к Земле.

Рис. 6.13. Симуляция, выполняемая с отключенным рисованием траектории, по которой CSM приближается к Луне

Для отслеживания полета CSM перейдите к определениям класса Body и раскомментируйте строку:

self.pendown() # Раскомментируйте, чтобы рисовать путь позади объектов

Теперь на экране отобразится траектория возвращения корабля, напоминающая восьмерку (рис. 6.14).

Проект #9. На Луну с «Аполлоном-8»!      193

Рис. 6.14. Выполнение симуляции с отрисовкой траекторий движения, согласно которой CMS приводняется в Тихом океане

Можно также симулировать гравитационный толчок, иначе называемый пертурбационным маневром, установив переменную скорости Vo_X в значение между 520 и 540 и перезапустив симуляцию. В результате CSM пройдет за Луной и «присвоит» часть ее импульса, увеличив собственную скорость и отклонившись со своей траектории полета (рис. 6.15). Прощай, «Аполлон-8»!

Выполнив этот проект, вы должны усвоить, что космическое путешествие — это игра секунд и сантиметров. Если вы продолжите экспериментировать со значением переменной Vo_X, то обнаружите, что даже небольшие изменения могут загубить всю миссию. Если корабль не врежется в Луну, то войдет в земную атмосферу под излишне крутым углом или вообще промахнется мимо Земли.

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

Симуляции особенно важны для исследования внешней области Солнечной системы, где громадные расстояния делают невозможной коммуникацию