使用Dronekit-Python的引导模式的问题

时间:2019-03-07 20:38:03

标签: python raspberry-pi dronekit-python dronekit

硬件/软件:

  • 4个道具,X框四轴飞行器
  • 100mmx100mm无人机机身尺寸
  • 已安装Ardupilot的Radiolink Pixhawk
  • RaspberryPi零W
  • 4合1 f55 pro ESC(使用4s 1300mah电池)
  • 4个24kv电机

前言: 我想使用Dronekit-Python在不使用GPS的情况下,将无人机附着到Rpi Zero的4象限光电二极管传感器上,将无人机飞往目标。 (当所有四个象限中的光均相等时,无人驾驶飞机知道其沿正确方向传播,并且不改变其姿态)。现在,我已经连接了所有东西,可以在pi上运行Dronekit python代码,它可以控制无人机。

我正在使用在线文档和dronekit-python Github上“示例”目录中经过稍微修改的python脚本,该脚本使用set_attitude_target_encode()来设置无人机的俯仰,偏航和侧倾。 / p>

我遇到的问题: 我观察到的是,当我将推力设置为大于0.51时,由于某种未知的原因,推力会不稳定地增加。我正在“飞行”我的无人机,目前绑在一个测试装置上以测试脚本,我不确定这是否会导致推力增加,因为它实际上并未沿所需方向飞行(但它可以在所有轴上旋转)。

问题:

  • 我应该使用set_position_target_local_ned_encode()并设置速度x,速度y和速度z(北/东,南/西,上/下)而不是设置姿态吗?我已经尝试过了,我的四轮摩托车就坐在那儿,道具像武装后一样旋转,然后在脚本完成后撤防。

  • Set_attitude_target_encode()没有速度参数,那么如何告诉这架无人机以特定的角度以特定的速度飞行?

  • 如果这是您的项目,您将如何通过象限光电二极管传感器的数据来对无人机进行编程?

0 个答案:

没有答案