From fab15a72001bb2fd9e20ac515ff66fe3eed08307 Mon Sep 17 00:00:00 2001 From: artem30801 <38689676+artem30801@users.noreply.github.com> Date: Thu, 19 Dec 2019 17:56:38 +0300 Subject: [PATCH] Updated sideenu and table docs --- docs/ru/img/server_sidemenu.png | Bin 0 -> 10048 bytes docs/ru/server.md | 29 +++++++++++++++++++++++------ 2 files changed, 23 insertions(+), 6 deletions(-) create mode 100644 docs/ru/img/server_sidemenu.png diff --git a/docs/ru/img/server_sidemenu.png b/docs/ru/img/server_sidemenu.png new file mode 100644 index 0000000000000000000000000000000000000000..ad0a1e61a2c62f93ac01465fddf8e86ea5d9130b GIT binary patch literal 10048 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 секунд).* + * Спинбокс `Music after N seconds` - Задаёт время задержки до запуска музыки при запуске анимации. Задержка *не складывается с задержкой запуска коптеров* (`Start after N seconds`). + * Чекбокс `Play music ` - Определяет, будет ли воспроизведена музыка при запуске анимации. + * Кнопка `Preflight check` - Все выбранные клиенты выполняют самодиагностику и предполётную проверку. Результаты, вместе с другими параметрами клиента, будут отображены в таблице по мере поступления данных. * Кнопка `Start animation` - По истечению заданного в `Start after` времени, все выбранные коптеры совершат **взлёт**ные процедуры, перелетают на стартовые точки своих анимаций и *синхронно* выполнят полётное задание (анимацию). По окончанию анимации все коптеры выполнят посадку *на месте окончания своей анимации*. Кнопка деактивирована по умолчанию и если среди выбранных коптеров есть *не готовые коптеры* (все выбранные коптеры должны быть готовыми). *При нажатии запрашивается дополнительное предупреждение!* - * Кнопка `Pause` - Ставит на 'паузу' все выбранные коптеры (их очередь заданий): приостанавливается выполнение любого полётного задания. *Используйте в чрезвычайных случаях.* **Внимание!** Данная команда НЕ прерывает полёт коптера в уже указанную точку (например: элементы взлёта, посадки; следование до начальной точки анимации и т.д.) - * Кнопка `Resume` - Все выбранные коптеры *синхронизированно* продолжат выполнение своих очередей заданий (например: исполнение анимации) - * Кнопка `Stop` - Прерывает выполнение полётных заданий *ВСЕХ* подключенных коптеров. Сбрасывает очередь заданий - *действие необратимо*. **Используйте в экстренных случаях как одно из средств перехвата.** **Внимание!** Данная команда НЕ прерывает полёт коптера в уже указанную точку (например: элементы взлёта, посадки; следование до начальной точки анимации и т.д.) + * `Pause/Resume` - Позволяет ставить на паузу и возобновлять выполнение полётных задач. После каждого нажатия кнопка меняет состояние на обратное. + * Состояние`Pause` - Ставит на 'паузу' все выбранные коптеры (их очередь заданий): приостанавливается выполнение любого полётного задания. *Используйте в чрезвычайных случаях.* **Внимание!** Данная команда НЕ прерывает полёт коптера в уже указанную точку (например: элементы взлёта, посадки; следование до начальной точки анимации и т.д.) + * Состояние `Resume` - Все выбранные коптеры *синхронизированно* продолжат выполнение своих очередей заданий (например: исполнение анимации) + * Кнопка `Stop and land alll` - Прерывает выполнение полётных заданий *ВСЕХ* подключенных коптеров. Сбрасывает очередь заданий - *действие необратимо*. Выполняет полную остановку и немедленную посадку коптеров. **Используйте в экстренных случаях как одно из средств перехвата.** * Кнопка `Emergency land` - Открывает диалоговое окно дополнительного модуля быстрого выбора коптера и его последующей экстренной посадки \ дизарма. *Смотреть далее.* + * Кнопка `Disarm selected` - все выбранные коптеры прекращают выполнение своих полётных заданий, очищают очередь заданий и немедленно *отключают моторы (disarm).* Это может привести к падению и повреждению коптеров + * Кнопка `Disarm ALL` - ВСЕ коптеры прекращают выполнение своих полётных заданий, очищают очередь заданий и немедленно *отключают моторы (disarm).* Это может привести к падению и повреждению коптеров **Используйте в крайних случаях как последнее из средств перехвата.** ### Полётные функции (команды) В данном разделе находятся команды, позволяющие напрямую управлять коптером(ами). * Кнопка `Test leds` - Все выбранные коптеры выполняют двухсекундную анимацию (бегущие точки) светодиодной лентой (белым цветом). Команда *безопасна* и может быть использована для проверки работы светодиодных лент \ качества и задержки подключения к серверу \ определения соответствия коптера и его `Copter ID` в таблице. * Кнопка `Takeoff` - Все выбранные коптеры **совершают взлёт**, после чего зависают над точкой взлёта. Аналогично `Start animation`, кнопка активна, *только* если все выбранные коптеры готовы. **Внимание!** Используйте осторожно, соблюдайте технику безопасности. Не применяйте во время выполнения других полётных функций! + * Чекбокс `Z` - Если чекбокс активен, то будет и, будет использовано значение спинбокса `Z` (см. далее) при выполнении взлёта. Иначе коптерами будут использоваться значения по умолчанию, указанные в их конфигурациях. + * Спинбокс`Z` - Задаёт значение целевой высоты взлёта коптеров в метрах. * Кнопка `Flip` - Все выбранные коптеры **совершают флип (flip)** - переворот на 360 градусов вокруг одной из *горизонтальных* осей. **Внимание!** Используйте осторожно, соблюдайте технику безопасности. *Для исполнения флипа коптер должен иметь минимальную высоту >2м.* Не применяйте во время выполнения других полётных функций! * Кнопка `Land` - ВСЕ коптеры прекращают выполнение своих полётных заданий, очищают очередь заданий и немедленно *переходят в режим посадки.* **Используйте в экстренных случаях как одно из средств перехвата.** - * Кнопка `Diarm` - ВСЕ коптеры прекращают выполнение своих полётных заданий, очищают очередь заданий и немедленно *отключают моторы (disarm).* ==Это может привести к падению и повреждению коптеров== **Используйте в крайних случаях как последнее из средств перехвата.** + +### Системные команды + +- Кнопка `Reboot FCU` - перезагружает полётные контроллеры всех выбранных коптеров. ля возобновления работоспособности полётных функций и получения некоторых значений телеметрии *необходимо подождать* некоторое время до перезагрузки полётного контроллера. +- Кнопка `Calibrate gyro` - переводит полётные контроллеры всех выбранных коптеров в режим калибровки гироскопа. Перед калибровки необходимо убедится, что все коптеры неподвижно стоят на ровном полу параллельно полу (и будут в течение всего периода калибровки). +- Кнопка `Calibrate level` - переводит полётные контроллеры всех выбранных коптеров в режим калибровки уровня горизонта. Перед калибровки необходимо убедится, что все коптеры неподвижно стоят на ровном полу параллельно полу (и будут в течение всего периода калибровки). ## Таблица состояния коптеров (клиентов) При первом подключении клиента к серверу в таблицу добавляется строка для отображения состояния клиента, содержащая начальные данные, переданные клиентом при подключении (`Copter ID`). Строки НЕ удаляются после зарегистрированного отключения клиента. Строки можно сортировать по возрастанию \ убыванию значений любого из столбцов (кликнув по заголовку столбца). @@ -134,10 +150,11 @@ time_delta_max = 1.0 * зелёным, если значение (состояние) ячейки удовлетворительно (согласно внутренним проверкам) ### Столбцы таблицы * `copter ID` - имя (идентификатор) клиента. Может быт сконфигурирован на стороне клиента. Отображается сразу при подключении клиента. Рядом с каждым ID коптера расположен чекбокс - коптеры, чей ID отмечен чекбоксом положительно (галочка), считаются *выбранными*. +* `version` - хеш-код текущей git версии клиента. * `animation ID` - внутреннее название файла анимации, подгруженного клиентом. Отображается после выполнения `selfcheck`. *Проверьте соответствие названий файлов анимаций у коптеров* * `battery V` - абсолютное значение напряжения на аккумуляторе коптера (в Вольтах, по данным полётного контроллера). *Убедитесь, что напряжение не ниже порогового для вашего аккумулятора.* **При критически низком значении коптер считается не готовым** - блокируется возможность взлёта и старта анимации. * `battery %` - относительное значение напряжения на аккумуляторе коптера. Значение рассчитывается по среднему напряжению (по данным полётного контроллера) на ячейку аккумулятора (банку). *Убедитесь, что уровень заряда перед вылетом не менее 30%* **При критически низком значении коптер считается не готовым** - блокируется возможность взлёта и старта анимации. -* `selfcheck` - Все дополнительные сообщения и ошибки при самодиагностике (*Смотреть далее.*). При успешном прохождении самодиагностики без ошибок выводится значение `OK`, ячейка подсвечивается зелёным цветом. **При наличии ошибок коптер считается не готовым** - блокируется возможность взлёта и старта анимации. +* `checks` - Все дополнительные сообщения и ошибки при самодиагностике (*Смотреть далее.*). При успешном прохождении самодиагностики без ошибок выводится значение `OK`, ячейка подсвечивается зелёным цветом. **При наличии ошибок коптер считается не готовым** - блокируется возможность взлёта и старта анимации. * `time delta` - Разница между временем на сервере и клиенте (в секундах). *При слишком больших значениях сигнализирует об отсутствии синхронизации времени между коптером и клиентом!* В это значение так же входит сетевая задержка. # Дополнительные операции