Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam

Пикабу Игры +1000 бесплатных онлайн игр

Погрузитесь в логическую головоломку: откручивайте болты из планок на самых сложных уровнях! Вы не только расслабитесь в конце сложного дня, но еще и натренируете свой мозг, решая увлекательные задачки. Справитесь с ролью опытного мастера? Попробуйте свои силы в режиме онлайн бесплатно и без регистрации!

Головоломка. Болты и Гайки

Казуальные, Гиперказуальные, Головоломки

Играть
Динамичный карточный батлер с PVE и PVP-боями онлайн! Собери коллекцию карточных героев, построй свою боевую колоду и вступай в бой с другими игроками.

Cards out!

Карточные, Ролевые, Стратегии

Играть
Реалистичный симулятор игры бильярд. Играйте в Бильярд 3D: Русский бильярд, как в настоящей бильярдной!

Бильярд 3D: Русский бильярд

Симуляторы, Спорт, Настольные

Играть
Веселая аркада с Печенькой для новогоднего настроения. Объезжайте препятствия, а подарки, варежки, конфеты и прочие приятности не объезжайте: они помогут набрать очки и установить новый рекорд.

Сноуборд

Спорт, Аркады, На ловкость

Играть
Управляйте маятником, чтобы построить самую высокую (и устойчивую) башню из падающих сверху постов. Следите за временем на каждый бросок по полоске справа: если она закончится, пост упадет мимо башни.

Башня

Аркады, Строительство, На ловкость

Играть

Топ прошлой недели

  • Oskanov Oskanov 8 постов
  • alekseyJHL alekseyJHL 6 постов
  • XpyMy XpyMy 1 пост
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Новости Пикабу Помощь Кодекс Пикабу Реклама О компании
Команда Пикабу Награды Контакты О проекте Зал славы
Промокоды Скидки Работа Курсы Блоги
Купоны Biggeek Купоны AliExpress Купоны М.Видео Купоны YandexTravel Купоны Lamoda
Мобильное приложение

Apollo

С этим тегом используют

Космос Луна NASA Космонавтика Все
62 поста сначала свежее
21
ZhopaPutina
ZhopaPutina
9 лет назад

Как случайно не разбился «Аполлон-11»⁠⁠

Как случайно не разбился «Аполлон-11» Apollo, Geektimes, Программирование, Космос, Высадка на луну, Разработка, Баг, Везение, Гифка, Видео, Длиннопост

На днях в обычном офисном разговоре я сказал: «То, что у нас тут склад костылей — это нормально, во всех ИТ-проектах так. Наверное, из всего софта, который сделало человечество, только в программах посадки на Луну было все красиво». Сказав это, я полез в интернет, найти дополнительные факты к краткому научно-популярному рассказу для коллег о компьютерах и программах лунного модуля. Но одной из первых попалась ссылка, из которой выяснилось, что костыли, и, страшно сказать, баги были и в отшлифованном программном обеспечении, которое позволило человеку высадиться на Луну. А «Аполлоны» -11 и -12 смогли сесть, оказывается, только по счастливой случайности.


Софт и железо

Как случайно не разбился «Аполлон-11» Apollo, Geektimes, Программирование, Космос, Высадка на луну, Разработка, Баг, Везение, Гифка, Видео, Длиннопост

Слева — компьютер, справа — дисплей и клавиатура


На командном и лунном модулях «Аполлонов» стояли идентичные компьютеры, но с разным набором программ. По тем временам это был фантастический хайтек, использовавший интегральные схемы, а не отдельные диоды и транзисторы. «Цикл памяти», примерно соответствующий тактовой частоте современных процессоров, занимал 11,7 микросекунд. Но практически все операции требовали два цикла, поэтому эффективная тактовая частота получалась равной 23,4 микросекундам, или 43 килогерцам, в 100 000 раз медленнее современных процессоров. Память компьютера составляла 36 тысяч 14-битных слов, что примерно соответствовало 64 килобайтам.

Как случайно не разбился «Аполлон-11» Apollo, Geektimes, Программирование, Космос, Высадка на луну, Разработка, Баг, Везение, Гифка, Видео, Длиннопост

Постоянная память на проволоке и ферритовых сердечниках


Софт для лунного модуля разрабатывали примерно 300 человек в течение семи лет. Программа посадки на Луну имела название LUMINARY и хранилась в постоянной памяти на ферритовых сердечниках, провода сквозь которые продевались вручную. Создание такого блока памяти занимало несколько месяцев, поэтому софт должен был быть готов заранее. За годы «Аполлонов» программы модифицировались. На «Аполлоне-11» стоял блок с программой версии 99, а финальная версия (очевидно, посадившая Аполлон-17) имела номер 209. Главным дизайнером программы посадки был Алан Кламп (Allan Klumpp), недавний выпускник Массачусетского технологического института.

Как случайно не разбился «Аполлон-11» Apollo, Geektimes, Программирование, Космос, Высадка на луну, Разработка, Баг, Везение, Гифка, Видео, Длиннопост

Процедура посадки


Посадка на Луну с точки зрения компьютера проходила в три этапа:

Как случайно не разбился «Аполлон-11» Apollo, Geektimes, Программирование, Космос, Высадка на луну, Разработка, Баг, Везение, Гифка, Видео, Длиннопост

Программа P63 отвечала за торможение с орбитальной скорости.

P64 занималась выводом лунного модуля в район посадки.

P65 отвечала за финальный этап посадки.


На участке работы программы P64 пилот лунного модуля называл число, которое показывал на дисплее компьютер. Командир мысленно отмечал это число на шкале, которая была нарисована на иллюминаторе, и получал расчетную точку посадки.

Как случайно не разбился «Аполлон-11» Apollo, Geektimes, Программирование, Космос, Высадка на луну, Разработка, Баг, Везение, Гифка, Видео, Длиннопост

Байка первая: ошибки 1201 и 1202


Довольно известен тот факт, что, когда Армстронг и Олдрин начали торможение с лунной орбиты, их компьютер выдал ошибку 1202. Это был очень нервный момент, потому что сами астронавты не знали значения этого кода. К счастью, специалист ЦУПа Стив Бейлс (Steve Bales) заранее написал список всех ошибок и быстро нашел расшифровку — компьютер не успевал справляться со всей работой. Компьютер «Аполлона» был системой реального времени, и он начал игнорировать некоторые низкоприоритетные задачи, выдавая сообщение об ошибке. Спустя еще минуту появилась новая ошибка — 1201. Но она относилась к этому же типу и не срывала посадку.


Уже после посадки была найдена причина. Как это часто бывает в сложных технических системах, причиной оказалась целая цепочка событий. Во-первых, после начала торможения инструкция требовала включить стыковочный радар на случай аварийного прерывания посадки. Стыковочный радар работал от другого источника питания, нежели компьютер. Этот источник питания имел ту же частоту, но не был синхронизирован по фазе с источником питания компьютера. Небольшие смещения фазы на радаре выглядели для компьютера как дрожания неподвижной в реальности антенны. В норме при посадке процессор компьютера был загружен на ~85%. «Дрожащая антенна» добавила еще 13%. А когда Олдрин дал команду компьютеру посчитать разницу между реальной и рассчитанной высотой по посадочному радару, компьютер оказался в условиях перегрузки. Уже потом посчитали, что это событие «украло» примерно минуту процессорного времени, а из 10 раз в секунду компьютер управлял стабильностью лунного модуля 9 раз. Кстати, баг с дрожащей антенной был замечен на тестировании, но его оставили, потому что он проявился всего один раз, а замена оборудование на новое могла создать более опасные баги.

Та самая посадка, видео повернуто для удобства восприятия, и добавлено много полезной информации. В видео упоминается программа P66, это альтернативный вариант одной из программ

Байка вторая, счастливая ошибочная оптимизация


Как известно, «Аполлоны» -11 и -12 сели успешно. Однако впоследствии, уже после возвращения астронавтов, по телеметрии в двигателях посадочной ступени обнаружились опасные колебания — тяга то поднималась вверх, то падала вниз. К счастью, колебания не стали слишком сильными и не вызвали проблем с управлением или двигателем. Расследование показало, что причиной колебаний являлось программное обеспечение. Программистам был доступен специальный документ, в котором описывались параметры и свойства лунного модуля. В разделе о двигателе было указано, что он имеет инерционность 0,3 секунды. То есть через 0,3 секунды после команды на изменение тяги он должен был выйти на новый уровень. Это надо было отразить в программе, поэтому была написана специальная подпрограмма, которая измеряла тягу двигателя по данным акселерометра и выполнялась за 0,3 секунды. Но финальная версия этой подпрограммы писалась другим программистом, который решил ее улучшить и сделать быстрее. Новая версия успевала выполниться за 0,2 секунды. Ее протестировали на симуляторе, и она показала себя там отлично. Однако разработчики двигателя улучшили его, и время задержки упало до 0,075 секунды. А внести это изменение в документ для программистов просто забыли. Последующие тесты показали, что, если бы подпрограмма определения тяги работала изначальные 0,3 секунды, то система бы оказалась нестабильной, и колебания становились бы все больше и больше, что привело бы к прыжкам тяги двигателя от минимальной до максимальной и обратно, а это бы, наверняка, сорвало высадку.


Байка третья, о проблемах интерполяции


Напоминаю, что программа P64 нацеливала лунный модуль в точку над местом посадки. Однако, поскольку для расчета траектории использовались полиномы высоких степеней, траектория, выходя в точку прицеливания, могла оказаться под поверхностью Луны. Потому что полином высокой степени мог «прыгнуть» в сторону (это знают математики и инженеры):

Как случайно не разбился «Аполлон-11» Apollo, Geektimes, Программирование, Космос, Высадка на луну, Разработка, Баг, Везение, Гифка, Видео, Длиннопост

Чем выше степень, тем больше может быть этот «прыжок», несмотря на то, что график проходит через все желтые точки

Как случайно не разбился «Аполлон-11» Apollo, Geektimes, Программирование, Космос, Высадка на луну, Разработка, Баг, Везение, Гифка, Видео, Длиннопост

Ирония с этим багом состоит в том, что его никак не исправили. Программа не отслеживала потенциально опасные кривые. Баг не проявился в реальных посадках, но его мог вызвать не такой уж невозможный случай. Если бы лунный модуль немного сбился с курса и оказался над неучтенным достаточно глубоким кратером, компьютер, получая данные от посадочного радара, мог бы подумать, что оказался выше траектории, пересчитать кривую на более крутую и направить лунный модуль к прицельной точке, нырнув сначала в Луну. Отдельно доставляет рецепт борьбы с багом, если бы он проявился — астронавтам надо было бы переместить точку прицеливания за предел досягаемости по запасам топлива и подержать ее там некоторое время. Вы когда-нибудь совершали странные действия, чтобы переупрямить глючную программу? Можете себя поздравить, астронавтам возможно пришлось бы делать то же самое…

источник: https://geektimes.ru/post/276436/

Показать полностью 7 1
Apollo Geektimes Программирование Космос Высадка на луну Разработка Баг Везение Гифка Видео Длиннопост
1
51
Yurastart
Yurastart
9 лет назад

Симпатичная девушка⁠⁠

Симпатичная девушка Девушки, Apollo, NASA, Космос
Показать полностью 1
Девушки Apollo NASA Космос
34
bidibu
9 лет назад

Эй, люди с хорошим интернетом! успейте⁠⁠

Эй, люди с хорошим интернетом! успейте
[моё] AXE Apollo Axe apollo Помощь Отдаю код
6
KofaIoh
KofaIoh
9 лет назад

Удивительный снимок с миссии Apollo 11, можно увидеть как астронавт смотрит на фотографа⁠⁠

Удивительный снимок с миссии Apollo 11, можно увидеть как астронавт смотрит на фотографа
NASA Apollo Луна Фотография Reddit
29
11
injectres
9 лет назад

На Луне обнаружили место падения ракетного ускорителя Apollo 16⁠⁠

На Луне обнаружили место падения ракетного ускорителя Apollo 16 Луна, Apollo, Geektimes

Джефф Плеша (Jeff Plescia), физик из университета Джона Хопкинса, смог обнаружить ударный кратер, полученный при столкновении ракетного ускорителя Apollo 16 с поверхностью Луны. Ученый обнаружил ударный кратер спустя 44 года после того, как произошло само это событие. Apollo 16 — пятая по счету миссия NASA, в ходе которой люди высадились на Луне и вернулись на Землю. Космонавты провели ряд экспериментов, среди которых — столкновение 3 ступени ракеты-носителя Saturn V с поверхностью луны.


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


Но сейчас ученый из Университета Джона Хопкинса, уже давно занимающийся поиском утерянных космических аппаратов и их частей в космосе, использовал изображения высокого разрешения, полученные инструментом LROC system. Этот инструмент установлен на Lunar Reconnaissance Orbiter.


Apollo 16 — десятый пилотируемый полёт в рамках программы «Аполлон», состоявшийся 16—27 апреля 1972 года. Пятая высадка людей на Луну (21 апреля). Первая посадка в горной местности, на плоскогорье неподалёку от кратера Декарт. Это была вторая, после «Аполлона-15», Джей-миссия (англ. J-mission) с акцентом на научные исследования. В распоряжении астронавтов (как и у экипажа предыдущей экспедиции) был лунный автомобиль, «Лунный Ровер № 2». Посадка на Луну едва не была отменена из-за возникших неполадок в резервной системе управления вектором тяги основного двигателя командно-служебного модуля. После тщательного анализа специалистами на Земле сложившейся ситуации и возможных последствий разрешение на посадку было дано с 6-часовой задержкой. 

Показать полностью
Луна Apollo Geektimes
2
valeraslv
valeraslv
9 лет назад

Сигареты Союз Apollo⁠⁠

Вот такое чудо попалось мне)
Сигареты Союз Apollo Вот такое чудо попалось мне)
[моё] Сигареты Союз аполлон Apollo Моё
8
28
holykash
holykash
9 лет назад

Фотокорреция снимков NASA миссии Аполлон⁠⁠

Фотокорреция снимков NASA  миссии Аполлон
Apollo NASA Космос Колоризация
7
Recluse
Recluse
9 лет назад

Аполло! Упячка!⁠⁠

Аполло! Упячка!
[моё] Гифка Аполло Apollo NASA Наса Упячка Упячкоденс
0
Посты не найдены
О Нас
О Пикабу
Контакты
Реклама
Сообщить об ошибке
Сообщить о нарушении законодательства
Отзывы и предложения
Новости Пикабу
RSS
Информация
Помощь
Кодекс Пикабу
Награды
Команда Пикабу
Бан-лист
Конфиденциальность
Правила соцсети
О рекомендациях
Наши проекты
Блоги
Работа
Промокоды
Игры
Скидки
Курсы
Зал славы
Mobile
Мобильное приложение
Партнёры
Промокоды Biggeek
Промокоды Маркет Деливери
Промокоды Яндекс Путешествия
Промокоды М.Видео
Промокоды в Ленте Онлайн
Промокоды Тефаль
Промокоды Сбермаркет
Промокоды Спортмастер
Постила
Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии