Skip to main content

🖥️ Операционные системы для роботов

Зачем роботу операционная система?

Современный робот — это компьютер на колёсах (или ногах, или пропеллерах). Ему нужно:

ЗадачаРешение ОС
Читать датчики одновременноМногозадачность
Реагировать мгновенноПрерывания, приоритеты
Общаться по сетиСетевой стек
Запускать AI-моделиДрайверы GPU/NPU

Классификация ОС для робототехники

┌─────────────────────────────────────────────────────────────────┐
│                    ОС для роботов                               │
├─────────────────────┬───────────────────┬───────────────────────┤
│  Микроконтроллеры   │  Одноплатники     │  Промышленные         │
│  (STM32, ESP32)     │  (RPi, Jetson)    │  (PLC, серверы)       │
├─────────────────────┼───────────────────┼───────────────────────┤
│  • FreeRTOS         │  • Linux          │  • QNX                │
│  • Zephyr           │  • Ubuntu         │  • VxWorks            │
│  • Arduino (bare)   │  • ROS 2          │  • INTEGRITY          │
└─────────────────────┴───────────────────┴───────────────────────┘

RTOS vs Linux

КритерийRTOS (FreeRTOS)Linux
Детерминизм✅ Гарантированный⚠️ Мягкий RT
Ресурсы10 KB RAM512 MB+ RAM
Сетевой стекМинимальныйПолный
Камеры, ML
Время загрузкиМгновенно10-60 сек

Вывод: Используй RTOS для низкоуровнего управления, Linux — для высокоуровневых задач.


Типичная архитектура

┌─────────────────────────────────────────────────┐
│           Jetson / Raspberry Pi                │
│  ┌───────────────────────────────────────────┐ │
│  │              ROS 2 / Linux                │ │
│  │  • Навигация, SLAM                        │ │
│  │  • Компьютерное зрение                    │ │
│  │  • Планирование                           │ │
│  └─────────────────────┬─────────────────────┘ │
│                        │ UART/USB/CAN          │
│  ┌─────────────────────┴─────────────────────┐ │
│  │             STM32 + FreeRTOS              │ │
│  │  • Управление моторами                    │ │
│  │  • Чтение энкодеров (1000 Hz)            │ │
│  │  • PID-регуляторы                         │ │
│  └───────────────────────────────────────────┘ │
└─────────────────────────────────────────────────┘

Подразделы


Связанные материалы