From b5a8e604c7ee2c84be8eebe86eccea9fff20b8b1 Mon Sep 17 00:00:00 2001 From: Oleg Apostol Date: Mon, 27 Nov 2017 18:35:44 +0300 Subject: [PATCH] Updates docs/web_rc.md Auto commit by GitBook Editor --- assets/2017-11-27_18-28-29.png | Bin 0 -> 34889 bytes docs/web_rc.md | 86 +++++++++++++++++++-------------- 2 files changed, 50 insertions(+), 36 deletions(-) create mode 100644 assets/2017-11-27_18-28-29.png diff --git a/assets/2017-11-27_18-28-29.png b/assets/2017-11-27_18-28-29.png new file mode 100644 index 0000000000000000000000000000000000000000..a17dd0c0b324e19732c4a9e86656cf1fad1848f4 GIT binary patch literal 34889 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 Be479O literal 0 HcmV?d00001 diff --git a/docs/web_rc.md b/docs/web_rc.md index fc883ce4..1b64df08 100644 --- a/docs/web_rc.md +++ b/docs/web_rc.md @@ -1,6 +1,6 @@ # Веб-пульт управления квадрокоптером -По адресу 192.168.11.1:7070 открывается web-приложение – пульт управления квадрокоптером. +По адресу [192.168.11.1:7070](http://192.168.11.1:7070) открывается web-приложение – пульт управления квадрокоптером. ## Стартовый экран @@ -14,9 +14,9 @@ В интефейсе доступны: * Верхняя \(информацинно-командная\) панель +* Уведомления * Контролы * HUD -* Панель уведомлений ## Верхняя панель @@ -36,53 +36,67 @@ * кнопка сохранения текущего кадра на камере ⚠️ _Нет API_ -Так же пространство верхрей панели используется для отображения важных уведомлений![](/assets/ezgif-1-42c59e3d83.gif) +## Уведомления 🔔 -## Контролы +![](blob:file:///17c178ca-1edf-441e-8453-d1a4f5e25d8e) -На момент написания заметки был реализован только один бандл контролов, использующий контролы–стики. +* всплывающие – самые важные уведомления всплывают на месте верхней панели + * нажатие по уведомлению открывает ленту уведомлений + * можно смахнуть проведя по уведомлению пальцем \(как и с нативным системным уведомлением\) +* панель уведомлений – полноэкранная лента уведомлений в хронологическом порядке + * объединяет одинаковые сообщения в один, с указанием количества повторений + * открывается нажатием на всплывающее уведомление или кнопку уведомлений на верхней панели -Бандл контролов – обёртка над несоклькими контроллами, решающая общие задачи. +![](/assets/2017-11-27_18-28-29.png) + +## Контролы 🎮 + +Бандл контролов – обёртка над несоклькими контроллами, решающая общие над ними задачи. + +Предполагается, что на основе реализованных компонентов, можно будет собирать любой бандл контролов. ### Основной бандл -На момент написания заметки реализован один бандл. +На момент написания заметки реализован один бандл, использующий два двухосевых стика -#### Архитектура - -Использует два двухосевых стика - -* левый – altitude и yaw +* левый – altitude и yaw * правый – pitch и roll. -Каждому стику можно задать жесты-экшены, которые будут активироваться при уведении пальца за границу максимального значения в указаной стороне стика. - -Например, в текущем бандле для левого стика реализованы 2 жеста: - -* ARM – находится в правом нижнем углу -* DISARM – в левом нижнем углу +Каждому стику можно задать жесты-экшены, которые будут активироваться при уведении пальца за границу максимального значения в указаной стороне стика. **\(ссылка на доку по стику\)** #### Действия -* переключение в режим OFFBOARD - * активируется при касании - * не активируется, когда - * дрон уже в режиме OFFBOARD - * активно - -При взаимодействии с контролами переводит дрон в соответствующий режим. - - - - - - - - - - - +При касании контролов запрашивается режим OFFBOARD. +⚠️ _Не запрашивается когда дрон уже в режиме OFFBOARD или когда активен хотя бы один жест._ + +Все этапы переключения дрона в режим OFFBOARD отражаются соответствующим цветом контрола + +* красный – не удалось запросить режим, ошибка при отправке сообщения +* жёлтый – режим запрошен, ждём когда дрон начнёт слать **mode: OFFBOARD** +* зелёный – успешно переключился в OFFBOARD + +В режиме OFFBOARD бандл публикует в топик **/mavros/setpoint\_raw/local** данные со стиков соответственно: + +* левый + * по гризонтали – **yaw\_rate** + * по вертикали – **z** \(altitude\) +* правый + * по гризонтали – **x** \(roll\) + * по вертикали – **y** \(pitch\) + +Жесты на левом стике + +* ARM – в правом нижнем углу +* DISARM – в левом нижнем углу + +Бандл так же следит за тем, что бы данные в топик публиковались непрерывно. Если пользователь остановил пальцы или отпустил контролы, то бандл продолжит публиковать данные с некой минимальной периодичностью, во избежание выпадания дрона из OFFBOARD. + +## Head-Up Display + +Расположен по центру экрана и отображает текущую скорость\(сверху экрана\) и высоту\(снизу экрана\). + +Так же, между скоростью и высотой можно выводить любую другую информацию \(например, режимы дрона или данные со стиков\).