Size: a a a

2020 June 09

ИЗ

Инженер Заводобыдлов... in ru_ASUTP
Dmitry Teh
На Reddit прошла Ask me anything-сессия разработчиков ПО из SpaceX. Один из наших читателей, SP, собрал интересные тезисы из их ответов пользователям. Возможно, чуть позже мы подготовим текст с более подробным разбором, а пока держите вот такие краткие итоги:

- Кодеры SpaceX подтвердили, что на мониторах в драконе крутится GUI на Chromium и Javacript. сначала они этот вариант сделали для презентации НАСА, а потом им самим понравилось
- Пока игр на Crew Dragon нет, но в будущем их скорее всего добавят
- Симулятор стыковки не имеет ничего общего с реальным софтом, его начали только как шуточный проект
- Управление "Драконом" не имеет ничего общего с Tesla
- "Старлинки" сейчас генерируют в районе 5 терабайт телеметрии сутки, миссия Dragon -- сотни гигабайт
- Софт Starlink сейчас обновляют примерно раз в неделю. Получается, что ПО на выведенных спутниках новее, чем на тех, что находятся в процессе запуска
- Спутники Starlink это скорее датацентр с серверами, чем космический аппарат
- Каждый запуск 60-ти Starlink'ов -- это вывод более 4000 компьютеров с линуксом. На данный момент в группировке на орбите более 30К компьютеров и 6К контроллеров
- Про алгоритмы посадки рассказывать не могут - секрет :)
- Много программистов пришли в SpaceX из геймдева, из-за похожей математики и умения решать проблемы с производительностью

- Используемые языки программирования:
-- основной С/С++, сторонние библиотеки используют по минимуму, предпочитая писать собственные для контроля качества кода, применяют в основном ООП, хотя любят также упрощать код;
вебстек для дисплеев - HTML / CSS / JS + веб-компоненты + собственный фреймворк;
-- python для тестирования и автоматизации
- на бортовых компьютерах RTLinux (linux ядро с патчем PREEMPT_RT, превращающим ее в ОС реального времени), на контроллерах голый код;
- GUI в ЦУПе основаны на LabVIEW
- Качество кода обеспечивается модульными тестами и интеграционными тестами в том числе и на летных образцах
- Управление Драконом создано исходя из принципа минимального взаимодействия с пилотом
- Спутники Старлинк настроены переходить в режим высокого аэродинамического сопротивления при долгом отсутствии связи с землей для быстрого схода с орбиты.
- В SpaceX есть мощный инструмент для сопоставления программы полета с симулятором. Можно полностью смоделировать миссию или любые сценарии сбоя даже на оборудовании, разложенном на столе.
- Наземное ПО для Старшипа основано на вебстеке и GUI Дракона, оно же будет использовано и в интерфейсах самого Старшипа.
- Возможно скоро поделятся скриншотами с дисплеев Дракона
- Система безопасности полета работает не на бортовом компьютере, а исключительно на контроллерах и сама взаимодействует с датчиками. Эта система отвечает за прекращение полета, к примеру когда ракета сходит с курса

Ну и ответ на самый важный вопрос: "Of course we play KSP :)"
Х.як х..як и в продакшн
источник

ДД

Джава Джавыч... in ru_ASUTP
Здравствуйте кто нибудь сталкивался с гидростатическими уровнемерами
источник

ДД

Джава Джавыч... in ru_ASUTP
Можете подсказать как её настроить
источник

AK

Alexander Krylasov in ru_ASUTP
Джава Джавыч
Здравствуйте кто нибудь сталкивался с гидростатическими уровнемерами
кто производитель, и что значит настроить?
источник

ДД

Джава Джавыч... in ru_ASUTP
Дифференциальный манометр от Jumo
источник

ДД

Джава Джавыч... in ru_ASUTP
Alexander Krylasov
кто производитель, и что значит настроить?
Нууу как сделать так чтобы уровень показывало. В интернете только формулу расчёта нашёл
источник

AK

Alexander Krylasov in ru_ASUTP
вот сразу выясняется, что гидростатический не уровнемер (что-то типа https://www.wika.ru/landingpage_hydrostatic_level_ru_ru.WIKA?yclid=3197038367592975216), а метод..
источник

AK

Alexander Krylasov in ru_ASUTP
источник

AK

Alexander Krylasov in ru_ASUTP
гляньте, может быть поможет..
источник

S

Sergio in ru_ASUTP
Джава Джавыч
Нууу как сделать так чтобы уровень показывало. В интернете только формулу расчёта нашёл
Не совсем понятна суть проблемы. Нет показаний, куска кода или что? С такими датчиками не работал, но логика вроде не из тяжелых.
источник

VK

Vitaliy Kostin in ru_ASUTP
Он должен быть пропорциональным, замерте Нижний и верхний уровень, то что между ними легко вычисляется.
источник

А

Алексей in ru_ASUTP
P = p*g*h, где p - плотность, g - ускорение свободного падения, h - высота жидкости, P - давление столба жидкости. В зависимости от давления создаваемого уровнем жидкости вычисляется уровень заполнения. Датчик дифференциального давления подсоединяется в верху емкости в зависимости от того в закрытом или нет резервуаре измеряется уровень. Если в открытом, то можно оставить минусовую камеру сенсора при воздействии атмосферы.
источник

YL

Yurl Lebedev in ru_ASUTP
Зависит конечно от свойств измеряемой жидклсти и концигурации емкости. Я обычно забиваю на емкость, вывожу в % 0..100 высоту столба измеряемой среды. Про емкость под давлением или без, описано постом выше.
источник

S

Sergio in ru_ASUTP
источник

S

Sergio in ru_ASUTP
😂
источник

В

Витька Корнеев... in ru_ASUTP
Sergio
Лесенка стальная, перчаток нема, инструмент держит неправильно
источник

IA

Il'naz Akhmetzyanov in ru_ASUTP
Это снято маркетингом)
источник

S

Sergio in ru_ASUTP
Обручалка на пальце никого не смутила?
источник

KW

Konstantin Wilhelm in ru_ASUTP
А что бокорезов не нашлось в хозяйстве? Перекусывать кабеля пассатижами не комильфо. Кстати, в советские времена на большинстве пассатижей с внешней стороны были 2 зубца стальную проволоку перекусывать. Я сколько в Германии не смотрел, так ни разу их и не увидел. Такой злобный патент?
источник

KW

Konstantin Wilhelm in ru_ASUTP
Sergio
Обручалка на пальце никого не смутила?
Ну подумаешь коротнет чего унутрях, дело то привычное, чего уж там
источник