我正在使用节点ar无人机模块。我的无人机是鹦鹉无人机2.0全球定位系统版本,我成功地获得了鹦鹉无人机的gps数据。我想把鹦鹉无人机送到被操纵的gps位置。但我不能把gps数据发送给鹦鹉无人机。
有没有办法把被操纵的全球定位系统数据发送给我的鹦鹉无人机?
发布于 2017-04-10 23:24:07
有两种方法可以做到这一点。
首先,艰难的道路。node-ar-drone
用来与AR.Drone对话的协议没有任何方法直接给出无人机的飞行坐标,但是你可以自己计算。
client.calibrate(0)
(见数量)。navdata.magneto.heading.fusionUnwrapped
获取无人机的磁航向。navdata.gps.latitude
和navdata.gps.longitude
获取无人机的当前坐标。client.clockwise
或client.counterClockwise
。client.front
一起前进。一旦无人机朝正确的方向飞去,每次你得到新的导航数据时,你都应该检查当前的航向,重新计算想要的航向,并告诉无人机在需要时顺时针或逆时针旋转。一旦你在某个阈值之内(5英尺? 50英尺?)在你想要的目的地,告诉无人机停止与client.stop
。
除了node-ar-drone
使用的协议外,AR.Drone还支持许多爱好者和商业无人机使用的MAVLink协议。该协议可以告诉无人机直接移动到特定的坐标。您可以使用像QGroundControl这样的应用程序将无人机发送到特定的纬度、经度,或者使用现有的MAVLink库之一向无人机发送消息以完成同样的任务。
例如,DroneKit Python是一个高级库,它允许您编写这样的代码(取自这个例子):
# set the default travel speed
vehicle.airspeed=3
point1 = LocationGlobalRelative(-35.361354, 149.165218, 20)
vehicle.simple_goto(point1)
https://stackoverflow.com/questions/42897828
复制相似问题