Skip to content

Проект Космический кубок: Миссия «ЛУНА» / Project Space cup: Mission «LUNE»

License

Notifications You must be signed in to change notification settings

KorsarOfficial/LUNA

Repository files navigation

LUNA - Планировщик лунной базы

Веб-приложение для планирования и управления строительством базы на Южном полюсе Луны.

Возможности

  • Загрузка и анализ данных о рельефе лунной поверхности
  • Планирование размещения различных типов инфраструктурных объектов
  • Проверка соответствия размещения объектов критериям безопасности
  • Управление связями между объектами
  • Мониторинг ресурсов базы
  • Экспорт и импорт планов базы

Требования

  • Python 3.8+
  • Современный веб-браузер с поддержкой WebGL

Установка

  1. Клонируйте репозиторий:
git clone https://github.com/KorsarOfficial/LUNA.git
cd luna
  1. Создайте виртуальное окружение и активируйте его:
python -m venv venv
source venv/bin/activate  # для Linux/Mac
venv\Scripts\activate     # для Windows
  1. Установите зависимости:
pip install -r requirements.txt

Запуск

  1. Запустите сервер разработки:
python app.py
  1. Откройте браузер и перейдите по адресу:
http://localhost:5000

Структура проекта

luna/
├── app.py              # Основной файл сервера Flask
├── requirements.txt    # Зависимости Python
├── static/            # Статические файлы
│   ├── css/          # Стили
│   │   └── style.css
│   ├── js/           # JavaScript файлы
│   │   ├── main.js
│   │   ├── map.js
│   │   └── objects.js
│   └── index.html    # Главная страница
└── README.md         # Документация

Разработка

Бэкенд

Бэкенд написан на Python с использованием Flask. Основные эндпоинты:

  • POST /api/terrain - Загрузка данных о рельефе
  • POST /api/objects - Добавление нового объекта
  • POST /api/validate-placement - Проверка возможности размещения
  • POST /api/analyze-spectrum - Спектральный анализ участка

Фронтенд

Фронтенд использует чистый JavaScript без фреймворков. Основные компоненты:

  • LunarMap - Класс для работы с картой
  • LunarObject - Класс для работы с объектами инфраструктуры <<<<<<< HEAD
  • LunarBaseManager - Менеджер объектов базы =======
  • LunarBaseManager - Менеджер объектов базы

a17173e434a138acf9763299c2a209716d570ea4

About

Проект Космический кубок: Миссия «ЛУНА» / Project Space cup: Mission «LUNE»

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published