Архітектура

Загальна схема

RC / автономна логіка
          |
          v
      Pixhawk 6C
      форк ArduRover
       /         \
      /           \
PWM SERVO3       TELEM3 / SERIAL5
    |                  |
    v                  v
Arduino Nano       Arduino Nano
контролер керма    телеметрія коробки
    |                  |
    v                  v
VESC / EPS         D2...D13 коробки
    ^
    |
зворотний зв'язок AS5600

Pixhawk формує цільові команди й застосовує основні захисні блокування. Кермовий Nano замикає локальний позиційний контур. Другий Nano зчитує дискретні лінії селектора коробки та передає підтверджений стан через UART.

Каталоги проєкту

/srv/maul/
├── ardupilot/                    # форк ArduPilot / ArduRover
├── cfmoto-gearbox-telemetry/     # прошивка Nano і протокол UART
├── cfmoto-steering-controller/   # локальний контролер керма
├── cfmoto-pixhawk-dashboard/     # локальна вебдіагностика Pixhawk
├── docs/                         # початкові файли цієї документації
├── mkdocs.yml                    # структура MkDocs
└── site/                         # згенерований публічний сайт

Межі відповідальності

Вузол Відповідає за Не повинен робити
Pixhawk / ArduRover режими руху, команди приводам, блокування, failsafe покладатися на панель як на контур безпеки
Nano керма локальний позиційний контур за AS5600 продовжувати керування після втрати валідного PWM
Nano коробки зчитування входів і передавання телеметрії самостійно дозволяти тягу
Панель спостереження й обмежене ручне керування реле озброювати апарат або обходити захист прошивки