AR.Drone 确实使用来自其传感器组合的反馈来改进其飞行,如下图所示(来自“ AR.Drone 微型无人机内部的导航和控制技术”):

对于您的情况,可能最重要的是姿态和速度估计的工作情况,它使用加速度计、陀螺仪和相机。您可以做一些事情来帮助这些系统工作:
- 确保从完全水平的表面起飞。
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进行了一次小的快速修正。