MANUAL_CONTROL (69)

Field Name Type Description
target uint8_t 控制模式选择,0、1: x,y,z轴为速度控制,r轴为偏航角速率;2:x,y轴为姿态角控制,z轴为上升速度,r轴为偏航角速率。
x int16_t X轴,范围已归一化为[-1000,1000]。INT16_MAX的值表示该轴无效。对应于操纵杆的前进(1000),后退(-1000)移动以及飞行器的俯仰。
y int16_t Y轴,范围已归一化为[-1000,1000]。INT16_MAX的值表示该轴无效。对应于操纵杆的左移(-1000),右移(1000)以及飞行器的滚转。
z int16_t Z轴,范围已归一化为[0,1000]。INT16_MAX的值表示该轴无效。对应于飞行器的推力。摇杆中立时值为500,大于500表示上升,小于于500表示下降。
r int16_t R轴,范围已归一化为[-1000,1000]。INT16_MAX的值表示该轴无效。对应于飞行器的偏航,逆时针旋转(-1000),顺时针旋转(1000)。

target设置为0时摇杆轴取值的缩放:
x为control.x /200
y为control.y /200
z为(control.z /100 -5) / 2
r为control.r /16
target设置为1时摇杆轴取值的缩放:
x为control.x /50
y为control.y /50
z为(control.z - 500) /50
r为control.r /10
target设置为时摇杆轴取值的缩放:
x为control.x /10
y为control.y /10
z为control.z /10
r为control.r /10

当无人机为Orbit模式时,轴取值含义改为下表

X轴 更改盘旋半径,缩小半径(1000),增大半径(-1000)。最小半径是 1 米。 最大半径是 100 米。
Y轴 更改盘旋速度。与当前盘旋方向相同时则增加速度,反之则减少速度。速度小于0时将改变盘旋方向。最大速度为 10 m/s,进一步的限制是将向心加速度保持在 2 m/s^2 以下。
Z轴 更改盘旋时的高度。摇杆中立时值为500,大于500表示上升,小于于500表示下降。
# Import mavutil
import time
from pymavlink import mavutil

master = mavutil.mavlink_connection('udpin:0.0.0.0:14550')
master.wait_heartbeat()

def ready(x,y,z,r):
    master.mav.manual_control_send(
        1,
        x,
        y,
        z,
        r,
        0)


x = 0
while x < 1000:
    ready(10,10,10,10)
    x += 1
    time.sleep(0.05)

使用QGC虚拟摇杆发送操控指令遥控无人机运动

作者:admin  创建时间:2025-03-06 12:58
最后编辑:sfd  更新时间:2026-04-02 10:36