mirror of
https://github.com/CopterExpress/clover.git
synced 2026-05-31 23:19:32 +00:00
Updates docs/simple_offboard.md
Auto commit by GitBook Editor
This commit is contained in:
@@ -1,11 +1,11 @@
|
||||
Simple offboard
|
||||
===
|
||||
|
||||
Модуль `simple_offboard` пакета `clever` предназначен для упрощенного программирования автономного дрона (режим `OFFBOARD`). Модуль автомтически трансформирует систему координат.
|
||||
Модуль `simple_offboard` пакета `clever` предназначен для упрощенного программирования автономного дрона (режим `OFFBOARD`). Он позволяет устанавливать желаемые полетные задачи и автомтически трансформирует [систему координат](/docs/frames.md).
|
||||
|
||||
Основные функции – `get_telemetry` (получение всей телеметрии разом), `navigate` (полет в заданную точку по прямой).
|
||||
> **Note** `simple_offboard` является высокоуровневым способом взаимодействия с полетным контроллером. Для более низкоуровневой работы см. [mavros](/docs/mavros.md).
|
||||
|
||||
[Подробнее о системах координат](/docs/frames.md).
|
||||
Основные сервисы – `get_telemetry` (получение всей телеметрии разом), `navigate` (полет в заданную точку по прямой).
|
||||
|
||||
Общие для сервисов параметры:
|
||||
|
||||
@@ -88,7 +88,7 @@ telemetry = get_telemetry()
|
||||
print telemetry.x, telemetry.y, telemetry.z
|
||||
```
|
||||
|
||||
Вывод текущей телеметрии из консоли:
|
||||
Вывод текущей телеметрии из командной строки:
|
||||
|
||||
```bash
|
||||
rosservice call /get_telemetry "{frame_id: ''}"
|
||||
@@ -130,6 +130,11 @@ navigate(0, -1, 0, speed=1, frame_id='fcu_horiz')
|
||||
navigate(3, 2, 2, speed=1, frame_id='aruco_map', update_frame=True)
|
||||
```
|
||||
|
||||
Пример взлета на коптере на 2 метра из командной строки:
|
||||
```bash
|
||||
rosservice call /navigate "{x: 0.0, y: 0.0, z: 2, yaw: 0.0, speed: 0.5, frame_id: 'fcu_horiz', update_frame: false, auto_arm: true}"
|
||||
```
|
||||
|
||||
### set_position
|
||||
|
||||
Установить цель по позиции и рысканью. Для полета на точку по прямой или взлета используйте более высокоуровневую функицю `navigate`.
|
||||
|
||||
Reference in New Issue
Block a user