From 7f52f6aa70cc636667bbb87e7628e19dad79737c Mon Sep 17 00:00:00 2001 From: Oleg Kalachev Date: Wed, 29 Nov 2017 21:42:46 +0300 Subject: [PATCH] Updates docs/simple_offboard.md Auto commit by GitBook Editor --- docs/simple_offboard.md | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/docs/simple_offboard.md b/docs/simple_offboard.md index d2c4fdb8..4dccbaa6 100644 --- a/docs/simple_offboard.md +++ b/docs/simple_offboard.md @@ -32,7 +32,8 @@ from clever.srv import SetPosition, \ SetAttitude, \ SetAttitudeYawRate, \ SetRatesYaw, \ - SetRates + SetRates, \ + GetTelemetry from std_srvs.srv import Trigger rospy.init_node('foo') @@ -55,12 +56,41 @@ set_attitude_yaw_rate = rospy.ServiceProxy('/set_attitude/yaw_rate', Setattitude set_rates_yaw = rospy.ServiceProxy('/set_rates/yaw', SetRatesYaw) set_rates = rospy.ServiceProxy('/set_rates', SetRates) +get_telemetry = rospy.ServiceProxy('/get_telemetry', get_telemetry) release = rospy.ServiceProxy('/release', Trigger) ``` Список сервисов --- +### get_telemetry + +Получить полную телеметрию коптеру. Параметр: `frame_id` – фрейм для значений `x`, `y`, `z`, `vx`, `vy`, `vz`. Пример: `local_origin`, `fcu_horiz`, `aruco_map`. + +Ответ: + +* `frame_id` – фрейм +* `connected` – есть ли подключение к FCU +* `armed` – состояние `armed` винтов (винты включены, если true) +* `mode` - текущий [полетный режим](/docs/modes.md) +* `x, y, z` – локальная позиция коптера +* `lat, lon` – широта, долгота (при наличии [gps](/docs/gps.md)) +* `vx, vy, vz` – скорость коптера +* `pitch` – угол по тангажу (радианы) +* `roll` – угол по крену (радианы) +* `yaw` – угол по рысканью в фрейме `frame_id` +* `pitch_rate` – угловая скорость по тангажу +* `roll_rate` – угловая скорость по крену +* `yaw_rate` – угловая скорость по рысканью +* `voltage – общее напряжение аккумулятор +* `cell_voltage` – напряжение аккумулятора на ячейку + +Пример. Вывести координаты x, y и z коптера: + +```python +telemetry = get_telemetry() +print telemetry.x, telemetry.y, telemetry.z +``` ### set_position Установить позицию и рысканье.