这是 AirSim 中最重要的控制 API 之一,用于直接控制无人机的姿态和油门。
📊 基本语法
🎯 核心概念
1. 姿态角控制 (Roll, Pitch, Yaw)
这三个参数控制无人机的目标姿态,单位是弧度:
2. 油门控制 (Throttle)
控制电机功率,决定升力大小:
-
0.0 - 最小升力(可能停转)
-
0.5 - 悬停油门(需要校准)
-
1.0 - 最大升力
🔧 详细参数说明
参数详解表
|
参数
|
单位
|
范围
|
正方向
|
负方向
|
说明
|
|---|---|---|---|---|---|
roll |
弧度
|
通常 ±0.8 rad (±45°)
|
左倾
|
右倾
|
控制左右倾斜
|
pitch |
弧度
|
通常 ±0.8 rad (±45°)
|
前倾
|
后倾
|
控制前后倾斜
|
yaw |
弧度
|
无限制
|
左转
|
右转
|
控制朝向
|
throttle |
归一化
|
0.0-1.0
|
增加升力
|
减少升力
|
控制高度
|
duration |
秒
|
建议 0.1-10.0
|
-
|
-
|
命令持续时间
|
🎮 实际用法示例
示例1:基本悬停
示例2:前倾飞行
示例3:左转盘旋
🔄 与其他API的对比
|
API
|
控制类型
|
是否控制高度
|
优点
|
缺点
|
|---|---|---|---|---|
|
moveByRollPitchYawThrottleAsync
|
姿态角 + 油门
|
❌ 需手动控制油门
|
完全控制姿态
|
需校准油门
|
|
moveByRollPitchYawZAsync
|
姿态角 + 高度
|
✅ 自动控制高度
|
高度稳定
|
响应稍慢
|
|
moveByRollPitchYawrateThrottleAsync
|
角速度 + 油门
|
❌ 需手动控制油门
|
动态控制
|
更复杂
|
浙公网安备 33010602011771号