- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在使用 node.js 和 node-ar-drone 对我的 AR.Drone 2.0 进行编程,以在室内执行一些基本的飞行操作。据我所知,无人机似乎永远不会直线飞行。无论我从哪里设置起飞点,它都会左右摇摆,悬停几秒钟,或者撞到墙上。换句话说,如果我运行同一个程序在走廊上飞 10 次,每次都会做不同的事情。
如果它真的穿过走廊,它每次都会落在不同的地方。我会内置计数器移动来调整随机摇摆,例如如果它向右摇摆,我会告诉它向左移动,但这似乎永远不够。再多的反击 Action 似乎也无法让它直线飞行。我在无人机上使用最新的固件。
有人告诉我,无人机上没有任何东西可以纠正飞行过程中的错误,例如反馈回路。除此之外,我还被告知这些无人机主要是为在户外或非常开阔的空间中使用而设计的,这样它就不会坠毁。
我想看看这是否适用于其他任何人,或者是否有人有任何建议让它直线飞行。任何输入或评论都会有所帮助
最佳答案
AR.Drone 确实使用来自其传感器组合的反馈来改进其飞行,如下图所示(来自“The Navigation and Control technology inside the AR.Drone micro UAV”):
对于您的情况,最重要的可能是使用加速度计、陀螺仪和相机的姿态和速度估计的工作情况。您可以采取一些措施来帮助这些系统正常工作:
ftrim
设置平整水平。对于#3,飞越颜色均匀的地毯或水泥地板等物体会使无人机更难看清它在做什么——这与在光滑、无特征的表面上使用光电鼠标的问题非常相似。当您看到 Parrot 炫耀 AR.Drone 的能力时,您会注意到它们经常飞过一个显然是为了让导航更容易而选择的表面。例如,
来自 https://www.youtube.com/watch?v=IcxBf-kegKo :
来自 https://www.youtube.com/watch?v=pEMD6P_j5uQ#t=8m25s :
也就是说,对于我的无人机,我有时会遇到这样的情况,即在起飞时无人机立即转向一边直到坠毁,即使我调用了 ftrim
并认为我是从平坦的地方起飞的表面。您可能需要反复试验才能找到一个好的起飞点。
无人机被设计为能够在室内飞行(例如,带有螺旋桨保护器的聚苯乙烯泡沫塑料外壳推荐用于室内飞行,但不推荐用于室外飞行,并且 FreeFlight 应用程序具有室内和室外飞行模式),但根据我的经验无人机仍然会有一点漂移,因此您将在较大的房间内获得最佳效果。
这是一个演示,其中我的无人机在室内非常稳定的方式飞行,在一个大房间里,铺着质地良好的地毯,从一个非常平坦的位置:https://www.youtube.com/watch?v=uhBa11gdbeU
即便如此,您也可以看到无人机在 0:23 处进行了一次小而快速的修正。 .
关于javascript - 如何将 Parrot AR.Drone 编程为直线飞行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29883185/
是否有可以构建 Parrot 虚拟机的操作系统列表?我宁愿不通过每个版本的发行说明来弄明白。 最佳答案 更好的问题是,您对哪些操作系统感兴趣? 我们过去常常保持 PLATFORMS 文档是最新的,但最
我正在寻找在 Parrot 上开发的解决方案设备。我对任何 SDK 或开发人员工具的存在感兴趣。我可以简单地将我的 Android 应用程序安装到设备上吗?我应该修改源代码以在 Parrot 设备上运
Parrot 是最初为 Perl 6 设计的虚拟机。 Parrot VM 提供了哪些技术功能可与竞争虚拟机(例如 Java Virtual Machine (JVM))相媲美。/Hotspot VM和
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a software
我已经关注了Parrot了一段时间。我了解这是一个虚拟机,旨在运行各种动态语言并允许一定程度的互操作性(例如,从Python脚本调用Perl函数)。因此,我的问题分为两个部分: 鹦鹉可用于一般用途吗?
我们有一个关于 Java 类介绍的作业,要求我们对鹦鹉进行编程。 基本上我们有一个输出“你想说什么? 用户输入他的输入“巴拉巴拉巴拉” 然后鹦鹉应该重复 “巴拉巴拉巴拉” 我已经实现了这一目标。 pa
我想知道 Parrot MiniDrone Rolling Spider 是否可以使用 python 作为主要开发语言进行编程?我可以使用他们的任何 SDK 来实现这一目标吗? 最佳答案 它是可编程的
Parrot Virtual Machine 有什么好处?对于最终用户(软件开发人员)? 例如,如果我可以直接针对 Perl 或 Python 进行编程,我为什么还要在 Parrot 下为它们编程呢?
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a software
如果我已经有了解释器,为什么还要使用 VM,比如 Parrot,作为我使用的动态语言(Python、Perl 等)?对于在我的代码和我的机器之间使用不同的 VM 以及使用单独的解释器的成本,我可以获得
我刚刚看到有一个 Ruby 到 Parrot编译器调用 Cardinal ,它可以创建在 Parrot 上运行的代码,这是一个可以运行字节码的虚拟机。 Ruby 或任何语言的性能如何编译并在那里运行,
我使用 Parrot 操作系统。正如我发现的那样,strace 是一个基本软件包,我可以通过 apt-get install strace 安装它。但我刚刚得到 Reading package lis
我的蓝牙耳机 (Parrot B350-XT) 有 4 个按钮: 调高音量 调低音量 电源按钮 “鹦鹉”按钮 我正在创建一个在三星 SM-T230NU 上运行的 Android 应用程序 (OS 4.
我正在使用 node.js 和 node-ar-drone 对我的 AR.Drone 2.0 进行编程,以在室内执行一些基本的飞行操作。据我所知,无人机似乎永远不会直线飞行。无论我从哪里设置起飞点,它
开发某些语言有什么问题,例如使用某些 LLVM/Parrot 的一些优化技术的 Python。 PyPy、LLVM、Parrot 是通用平台开发的主要技术。 我看到这样的: PyPy - 使用为 py
我已经搜索并找到了 VirtualBox Guest Addons 修复程序,但这对我不起作用。每次我在 VirtualBox 设置和/或 Parrot Security 中的显示设置中调整窗口大小时
Linux Parrot . 我尝试安装Heroku : sudo add-apt-repository "deb https://cli-assets.heroku.com/branches/sta
我想问一件事。我想延迟在 parrot AR Drone 2.0 上读取 navData。您能举例说明如何将间隔添加到我的导航数据读取中吗?我需要做什么,如果我想构建实时图表,有人可以提供教程链接吗?
是否可以在任何其他 Parrot (LLVM) 语言中使用用一种 Parrot (LLVM) 语言编写的框架? (就像从任何 CLR 语言使用 .NET Framework 一样)... 最佳答案 P
我目前正在用 opencv 的 c++ api 构建一个纹理分类器。我一直在寻找使用它来识别纹理并理想地帮助 parot ar 无人机 2.0 导航到特定纹理。我找到了关于 Node 直升机及其 op
我是一名优秀的程序员,十分优秀!