来自 AR.Drone开发人员指南 的部分 AT*REF :
AT*REF
发送此命令以控制无人机的基本行为。同 SDK版本1.5,在控制位字段中仅使用位8和9。 第18,20,22,24和28位应设置为1.其他位应为 设为0。
这意味着如果第8位和第9位为零,您仍然在发送(使用Python):
>>> (1 << 18) | (1 << 20) | (1 << 22) | (1 << 24) | (1 << 28) 290717696
如果你想要无人机起飞,那么你 的 也 强> 将第9位(不是你在问题中所说的第8位)设置为1并得到:
>>> (1 << 18) | (1 << 20) | (1 << 22) | (1 << 24) | (1 << 28) | (1 << 9) 290718208
所以这就是290718208的来源。
来自MAPDPS的arDrone api论坛: https://projects.ardrone.org/boards/1/topics/show/852
设置:AT * CONFIG = 1,\“control:altitude_max \”,\“2000 \” 的 基本控制 强> 起飞:AT * REF = 101,290718208 着陆:AT * REF = 102,290717696 悬停:AT * PCMD = 201,1,0,0,0,0
设置:AT * CONFIG = 1,\“control:altitude_max \”,\“2000 \”
的 基本控制 强>
起飞:AT * REF = 101,290718208
着陆:AT * REF = 102,290717696
悬停:AT * PCMD = 201,1,0,0,0,0
当然第一个参数(101,102等)应该用正确的序列号替换。