问题标签 [ar.drone]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 通用缓动算法(不适用于特定的 GUI API)
我正在 C# 下为 Quadrocopter (AR Drone) 开发控制程序我想简化键盘的输入(没有像操纵杆这样的轴)......
所以我需要一组方法,用户可以从不同类型的缓动中进行选择。
iphone - 在 Free Flight 示例应用程序 (ARDrone) 中使用 ARDrone 捕获静止图像
我一直在尝试从来自 SDK 的 Free Flight 示例应用程序中的 ARDrone 中获取静止图像,但我似乎找不到一种干净的方法来做到这一点。SDK 和应用程序过于紧密地交织在一起,我无法获取 Open GL 纹理。有任何想法吗?
c++ - 如何使用同一个库的多个实例
我必须扩展一个控制单个无人机(鹦鹉 AR Drone)的 C 程序。目标是控制一个无人机中队,但 API 使用了大量的全局变量(无人机 IP、端口、无人机状态……)。如何在实例之间不发生“冲突”的情况下多次实例化库?
我找到的唯一解决方案是修改 API(它是开源的)以在 main() 函数的某处调用 fork(),我想避免这种情况......
udp - UDP 对我的消息来说不够大,如何改进?
我正在使用 UDP 为 ar 无人机编写程序,但无人机有时会挂起,我认为 UDP 可能不够大,如果仍然使用 UDP,有什么办法可以改善这种情况?
flash - AR Drone 2 和 ffserver + ffmpeg 流媒体
我希望能够将 AR Drone 2 的视频源从 Debian 服务器重新传输到 Flash。
我知道 AR Drone 使用编解码器 p264。在视频编解码器方面我完全是绿色的,所以我不知道什么适合我想要实现的目标?
与我使用 ffplay 直接连接到 AR Drone 时相比,我已经能够从 AR Drone 流式传输视频,但延迟非常高且质量极低。
我目前在标准 ffserver.conf 中使用 .swf 示例:
.ffm Feed 的设置如下:
我用于向 ffserver 提要提供输入的命令:
由于流目前无法观看,我如何才能实现更低的延迟和更高的质量?
android - 适用于 Android 的 AR.Drone 开发
我知道AR.Drone 是安卓手机可控的。
但是我找不到任何开放的 Java 源代码供我开发!
我发现的只是类型为 .h 的代码,我只知道 C++(iPhone 用户)!
任何人都可以给我一些想法在 Eclipse 上使用 Java 代码开发 AR.Drone 吗?
谢谢
:)
floating-point - 负浮点到二进制转换
我正在使用 AR Drone SDK 对无人机进行编程。在文档中,是这样说的:
根据 IEEE-754 格式,数字 -0.8 作为 32 位字存储在内存中,其值为 BF4CCCCD(16)。这个 32 位字可以认为是保存 32 位整数值 -1085485875(10)。所以要发送的命令是 AT*PCMD=xx,xx,-1085485875,xx,xx。
对于二进制转换的十进制表示,它们如何到达 -1085485875?这对我来说没有意义。使用此页面: http: //kipirvine.com/asm/workbook/floating_tut.htm和此页面: http: //www.madirish.net/240和此页面http://cs.furman.edu/digitaldomain/more /ch6/dec_frac_to_bin.htm,这就是我想出的:
文档说它的 -1085485875 (10) 和 BF4CCCCD (16)
我在这里做错了什么???
谢谢。
编辑:
由于我正在使用 node/js 编写 AR DRONE 应用程序,因此如果我使用这些 node.js 函数:
根据文档,我得到了正确的结果。当我把它写出来时,我只是不明白我做错了什么。我想了解发生了什么。非常感谢任何帮助。
谢谢。
更新:
所以,我已经知道(从上面的 javascript 代码中)如果我首先将按位 NOT 运算符应用于二进制,那么它会产生正确的数字。我的问题是,为什么需要应用这个?完成此操作后,如果第一位是零而不是一,您必须确定其是否为负。这有什么意义?
h.264 - AR Drone 2.0、Gstreamer、C++ RTMP 服务器(无需 SDK 的流式传输)
这个问题是这个线程的后续问题:AR Drone 2 and ffserver + ffmpeg streaming
我们正在尝试通过 Debian 服务器从我们的 AR Drone 获取流并进入 Flash 应用程序。
大图是这样的:
AR Drone --> Gstreamer --> CRTMPServer --> Flash 应用程序
我们正在使用此线程中的 Gstreamer 的 PaveParse 插件:https ://projects.ardrone.org/boards/1/topics/show/4282
从线程中可以看出,AR Drone 正在使用 PaVE,Parrot Video Ecapsulation,大多数播放器(如 VLC)都无法识别它。PaVeParse 插件删除了这些。
我们使用了不同的管道,它们都产生相同的错误。
样品管道:
PaVEParse 插件需要位于 gst-plugin-path 才能工作。
位于 ffdec_h264 元素中的 Gstreamer 的示例错误输出可在以下位置找到:http ://pastebin.com/atK55QTn
如果解码发生在播放器/转储器中,例如 VLC、FFplay、RTMPDUMP,也会发生同样的事情。
问题归结为缺少标题:PPS 参考不存在。我们知道 PaVEParse 插件会删除 PaVE 标头,但我们怀疑当这些标头被删除时,解码器/播放器没有 H264 标头来识别帧。
是否可以从头开始或通过转换 PaVE 标头来“恢复”这些 H264 标头?
java - 在 Java 中从 Xbee 获取信息
我正在尝试从我的 Xbee 获取一些信息,但它不起作用
这是我的 Class Test 的代码:
我正在使用 Xbee API http://code.google.com/p/xbee-api/
但我总是得到这个错误:
com.rapplogic.xbee.api.XBeeException:尝试在 API 模式下设置/读取时 AT 命令超时。XBee 无线电必须处于 API 模式 (AP=2) 才能在 com.rapplogic.xbee.api.XBee.doStartupChecks(XBee.java:124) 上与 com.rapplogic.xbee.api.XBee.initConnection( XBee.java:170) 在 com.rapplogic.xbee.api.XBee.open(XBee.java:142) 在 com.mohamed.test.main(test.java:16)
谢谢你uuuu
android - Android NetowrkOnMainThreadException
你好 !!
我尝试构建一个 Android 应用程序来控制 Ar 无人机。但是当我尝试将我的设备与无人机连接时遇到问题。我创建了一个线程来做一个套接字。但是当我在主要活动中运行它时,我遇到了一个异常: android.os.NetworkOnMainThreadException。
这是我在 ThreadCmd 类中的线程代码:
在主要活动之后:
我没有看到我的错误,所以我问你是否可以帮助我!(我没有忘记许可)
ps:请原谅我的英语:)