Автономные экспедиции к Венере в ВКР: сенсорная фузия и отказоустойчивые ML-модели

В заметке про китайский проект речь идёт о том, что экспедиции к Венере хотят сделать автономными, а в заголовке мелькают керамика, лазеры и «маленькая хитрость» с углекислым газом. Для выпускника ИТ здесь ценна не сама космическая экзотика, а инженерная рамка: система должна работать там, где связь редкая, датчики деградируют, а решение принимать нужно на месте. Именно из этого получается защищаемая ВКР по AI/ML — не «обзор Венеры», а проект edge-контура с сенсорной фузией, проверкой отказов и понятными метриками. Ниже — как разложить такую тему по главам, какие схемы нарисовать и что считать, чтобы на защите звучали не общие слова, а архитектура, эксперимент и результат.

С чего начать, если Венера есть только на картинке: вопросы студентов

Где брать данные, если реальной миссии к Венере у меня нет?

Используйте три источника: открытые планетарные датасеты, симулятор и синтетические сценарии. Для бакалаврской ВКР достаточно одного полигона в Gazebo/ROS 2 и набора записанных «прогонов» с шумом, задержками и отказами датчиков. В тексте обязательно опишите генерацию данных и разделение train/validation/test по траекториям, а не по случайным строкам — иначе получите утечку данных и слишком оптимистичные метрики.

Какой стек выбрать: Python, C++ или что-то ещё?

Для прототипа хватает Python и ROS 2: быстрее собрать сенсорную фузию, детектор аномалий и логирование. C++ берите только для «горячего» участка, если по метрикам видно, что Python не укладывается в p95 latency. В ВКР не нужно доказывать промышленную готовность — нужно показать обоснованный выбор, замеры и границы применимости.

Как проверить отказоустойчивость без реального планетохода?

Через fault injection: программно «ломайте» один или два сенсора, добавляйте шум, задержку, пропуски кадров и смотрите, как ведёт себя модуль фузии. Монте-Карло по 100–300 прогонам даёт нормальную статистику для главы 3. Считайте не только F1, но и availability, p95 latency, число переходов в деградированный режим.

Как оформить архитектуру и код, чтобы не придрался нормоконтроль?

Архитектуру показывайте через C4 Level 1–2 и UML sequence для сценария «отказ дальномера». Текстовое описание — по ГОСТ 34/19, если в вузе требуют документы по автоматизированным системам. Полный код в основной текст не вставляйте: вынесите в приложение, а в главе 2 оставьте ключевой фрагмент, схему компонентов и таблицу принятых решений.

Темы ВКР, которые вырастают из новости

Новость полезна как повод сузить задачу до одного проверяемого сценария. Не берите «всю автономную миссию» — возьмите участок, где ИТ-решение можно измерить.

Основная часть: как разложить кейс по главам

Глава 1: ограничения Венеры превращаем в требования, а не в описание планеты

В первой главе не нужно пересказывать научную новость на десять страниц. Возьмите из статьи триггер: автономная экспедиция в среде, где оборудование и связь — узкое место. Дальше формализуйте это в требования к ИТ-системе. Поможет таблица «фактор → требование → метрика».

Фактор из кейсаТребование к ИТ-решениюЧто измеряем
Агрессивная среда и деградация сенсоровВалидация показаний, резервирование, мягкая деградацияavailability, доля обнаруженных отказов, F1 при шуме
Редкие сеансы связиЛокальная обработка на edge, сжатие телеметрииp95 latency, объём передаваемых данных
Экзотические материалы, лазеры и CO₂-решенияОграниченный набор сенсоров и синтетические данныеполнота датасета, RMSE на валидации
Ограниченные вычислительные ресурсыКвантизация, отсечение лишних признаков, бюджет задержкивремя инференса, RAM, стабильность p95

Нарисуйте C4 Level 1 — кто взаимодействует с системой, и C4 Level 2 — контейнеры: сенсорный слой, модуль фузии, детектор аномалий, планировщик, телеметрия. Для сценария «дальнометр выдаёт шум» добавьте UML sequence: сигнал приходит, валидатор его отбрасывает, фузия переходит в безопасный режим, событие уходит в лог. Это уже не картинка ради картинки, а доказательство, что вы понимаете поведение системы.

Глава 2: edge-контур и сенсорная фузия без магии

Проектируйте контур линейно: датчики → предобработка → валидация → фузия → детектор аномалий → решение → actuator. В главе 2 объясните, почему выбрали конкретный фильтр и как ограничили его сложность. Например, для бакалаврской ВКР достаточно EKF и простого gate по достоверности, если затем вы честно покажете границы: на каких сценариях алгоритм ошибается.

from dataclasses import dataclass
from statistics import median

@dataclass
class SensorFrame:
    name: str
    value: float
    conf: float

def robust_fusion(frames: list[SensorFrame]):
    valid = [f for f in frames if f.conf > 0.3]
    if len(valid) < 2:
        return {"mode": "degraded", "value": None}

    values = [f.value for f in valid]
    weights = [f.conf for f in valid]
    fused = sum(v * w for v, w in zip(values, weights)) / sum(weights)
    spread = max(values) - min(values)

    # Мягкий gate: при большом разбросе не доверяем среднему
    if spread > 2 * abs(median(values)) * 0.1:
        return {"mode": "suspect", "value": median(values)}

    return {"mode": "ok", "value": fused}

Код в главе 2 — иллюстративный. Полную реализацию, тесты и конфиги выносите в приложение. В тексте покажите, какие решения приняты: почему порог confidence равен 0.3, как выбирается медиана при подозрении на выброс, что происходит при переходе в degraded. Это те вопросы, которые задают на защите, и на них лучше ответить таблицей параметров, а не фразой «подобрано экспериментально».

Глава 3: метрики, OpenTelemetry и честная эффективность

Эффективность в такой ВКР — не «модель работает хорошо», а набор измеримых величин. Для ML-части смотрите F1, precision/recall и RMSE; для edge-части — p95 latency, потребление памяти, availability и MTTR. Если вы ссылаетесь на качество ПО, привяжите метрики к ISO/IEC 25010: надёжность, производительность, удобство сопровождения. Для наблюдаемости используйте OpenTelemetry: даже учебный стенд выигрывает, когда события и метрики собраны единообразно.

МетрикаЧто показываетГде считать
F1-scoreБаланс precision и recall для детектора аномалийscikit-learn, отчёт в приложении
RMSEОшибку восстановления состояния или позициискрипт валидации, таблица по сценариям
p95 latencyЗадержку, которую чувствует контур управленияOpenTelemetry, журнал прогонов
AvailabilityДолю времени, когда сервис доступен в деградированном режимеchaos testing, сводка по отказам
MTTRСкорость восстановления после сбоялог инцидентов, ручные и автотесты

Нормоконтроль: ГОСТ 34/19, C4/UML и приложения

Если вы решаете, как написать ВКР по автономным системам и не утонуть в оформлении, начните с карты документов. ГОСТ 34/19 пригодится для технического задания и описания автоматизированной системы, C4/UML — для архитектуры, а приложения — для кода, конфигов и протоколов экспериментов. Не вставляйте скриншоты терминала вместо листинга: нормоконтроль любит структуру, подписи и ссылки в тексте. Каждая диаграмма должна упоминаться в тексте, иначе она превращается в декорацию.

Чему вы научитесь на таком кейсе

Чек-лист перед сдачей

  • Задачи в главах совпадают с выводами и целью — нет «отдельной» главы 1 про Венеру без ИТ-постановки.
  • Есть C4-диаграмма контекста и контейнеров, а также UML sequence для одного отказа.
  • Метрики подобраны под гипотезу: F1/RMSE для ML, p95/availability для edge.
  • Код, конфиги и сырые прогоны вынесены в приложения, в тексте — ключевой фрагмент.
  • Ссылки на источники оформлены единообразно, оригинал статьи указан.
  • Термины и сокращения расшифрованы, в том числе ROS 2, EKF, OpenTelemetry.
  • Проверена уникальность, подписи таблиц и рисунков, нумерация по ГОСТ и требованиям вуза.

Типичные ошибки студентов

  1. Пересказывать новость вместо постановки задачи. В статье важны керамика, лазеры и CO₂-решение, но в ВКР по AI/ML нужно другое: какой сценарий вы проверяете, какие данные подаёте, что считаете. Иначе получится реферат, а не исследование.
  2. Брать слишком широкую тему «автономная миссия целиком». Сузьте до одного сценария: отказ дальномера, шум телеметрии, деградация камеры. На защите проще показать 3 эксперимента, чем рассказывать про всю планету.
  3. Показывать модель без проверки на деградацию. Если в статье среда агрессивная, то и в ВКР должны быть шум, пропуски и отказы. Добавьте baseline и fault injection — это резко повышает доверие к результатам.

Мягкий следующий шаг

Если нужна помощь с дипломом — от сужения темы и планирования эксперимента до проверки оформления по ГОСТ — начните с бесплатной консультации. Мы выделяем 120 часов на сопровождение, разбираем архитектуру, метрики и слабые места демо. И если вы думаете, как написать ВКР без переусложнения, подскажем, какие разделы усилить, а что честно убрать из рамок бакалаврской работы.

Материал подготовлен экспертами компании [Название сайта]. Мы помогаем студентам с 2010 года. Если вам нужна помощь в разработке темы или оформлении работы, наши специалисты готовы подсказать.

Последнее обновление: 2026-10-19

Источник: Венера не даёт себя изучать, но китайцы придумали, как её обмануть: керамика, лазеры и маленькая хитрость с углекислым газом (опубликовано 2026-03-30)