使用节点ar无人机模块(https://github.com/felixge/node-ar-drone),我成功地获得鹦鹉ar无人机GPS数据(我的无人机是鹦鹉ar无人机2.0 gps版本)。 我想将鹦鹉和无人机送到操纵的GPS位置。 但我不能发送GPS数据到鹦鹉AR无人机... 有没有办法发送操纵的GPS数据到我的鹦鹉AR无人机?如何将GPS数据发送给鹦鹉ar无人机并转到我的无人机GPS位置?
回答
有两种方法可以做到这一点。
首先,困难的方式。 node-ar-drone
与AR.Drone交谈使用的协议没有任何方法可以直接给无人机坐标飞行,但您可以自己做计算。
- 启用无人机的磁力计(见https://github.com/wiseman/webflight-traffic/blob/master/index.js#L19)。
- 校准磁强计:命令无人机起飞,然后执行
client.calibrate(0)
(参见https://github.com/felixge/node-ar-drone#clientcalibratedevice_num)。 - 从
navdata.magneto.heading.fusionUnwrapped
获取无人机的磁力头。 - 获取无人机当前坐标
navdata.gps.latitude
和navdata.gps.longitude
。 计算所需的航向,从无人机的当前位置到达目的地。有微妙的这一点,但对于大多数应用程序,你可以按照程序http://www.movable-type.co.uk/scripts/latlong.html描述:
θ= ATAN2(SINΔλ⋅COSφ2,COSφ1⋅罪φ2 - 罪φ1⋅COSφ2⋅COSΔλ)其中φ1 ,λ1是起点,φ2,λ2是终点(Δλ是经度差)。由于atan2返回范围-π... +π(即-180°... + 180°)中的值,因此要将结果标准化为指南针方位(范围为0°...)。 360°,其中-ve值转换为180°范围内的数值...),转换为度数然后使用(θ+ 360)%360,其中%是(浮点数)模。
找出无人机是否需要顺时针或逆时针旋转以实现所需的航向,并根据需要调用
client.clockwise
或client.counterClockwise
。当无人机面对正确的标题时,告诉它与
client.front
一起前进。
一旦无人机在正确的方向前进,每次你得到新的NAV数据时,您应检查当前航向,重新计算所需的标题,并告诉无人机顺时针或逆时针如果需要的话。一旦你在你想要的目的地的某个阈值(5英尺50英尺?)内,告诉无人机以client.stop
停止。
除此之外node-ar-drone
用途中,AR.Drone的也支持MAVLink协议的协议,由许多爱好者和商业无人驾驶飞机使用。该协议有办法告诉无人机直接移动到特定的坐标。您可以使用像QGroundControl这样的应用程序将无人机发送到特定的纬度,经度,或者您可以使用现有的MAVLink库之一发送消息到无人机执行相同的操作。
DroneKit的Python,例如, 是一个高层次的库,它可以让你写这样的代码(来自this example拍摄):
# set the default travel speed
vehicle.airspeed=3
point1 = LocationGlobalRelative(-35.361354, 149.165218, 20)
vehicle.simple_goto(point1)
- 1. 如何飞鹦鹉模拟器鹦鹉比波无人机?
- 2. 没有得到来自cv2.VideoCapture视频,鹦鹉AR无人机
- 3. AR鹦鹉无人机2.0作为网络摄像头
- 4. ROS bebop_autonomy错误与鹦鹉bebop无人机
- 5. iphone发送视频到ipad直播和无线控制(如AR无人机)
- 6. 将GPS位置发送到Web服务
- 7. DroneKit任务不发送到无人机
- 8. Windows手机7 GPS位置
- 9. 接收GPS数据,从机器人到CakePHP的 - 用于在CakePHP
- 10. Javascript/PHP可以获取GPS位置并发送给我吗?
- 11. 我要如何使用AR的NodeJS无人机纬度信息?
- 12. 从智能手机共享GPS位置到我的个人网站
- 13. 我怎么知道,如果用户拒绝GPS GPS的机器人
- 14. 机器人发送数据到BroadcastReciver
- 15. 机器人组GPS由马夫
- 16. 从手机发送数据到android(机器人/本机)的JavaScript
- 17. 无法获得GPS位置
- 18. 无法获取GPS位置
- 19. 如何将GPS位置从android发送到asp?
- 20. 如何将GPS位置发送到我的手机(使用eclipse)来测试GPS应用程序而无需退出家中?
- 21. 无法找到当前的GPS位置
- 22. 发送GPS数据到本地主机进行测试
- 23. 如何将GPS坐标从一个Android手机发送到另一个手机?
- 24. 获取手机的GPS位置
- 25. 由GPS位置触发的Appinventor数据
- 26. AR无人机2.0的Gstreamer,C++ RTMP服务器(流无SDK)
- 27. 将GPS位置发送给朋友时出错
- 28. 将gps坐标转换为AR
- 29. 通过DDMS将GPS(NMEA)发送到真实的手机吗?
- 30. 如何将参数发送到Facebook Messenger中的机器人