java怎么做摇杆_DJI虚拟摇杆控制未正确应用

我正在构建一个无人机应用程序,它将发送用于室内飞行的飞行命令 . 我正在实施DJI Mobile SDK的虚拟棒,描述为here .

在尝试了DJI的模拟器教程here后,我为我的应用程序实现了一个精简的非模拟版本 . 当我在户外测试我的应用程序时,控件一致且正确地工作 .

然而,当我进入室内时,无论发出什么命令,无人机只执行1次动作:无人机沿其左后方螺旋桨的方向飞行 . 即使命令仅用于转动无人机,无人机也将始终朝这个方向飞行 .

有什么想法会发生什么?由于我的代码在室外工作,我不确定要发布什么代码 .

UPDATE #1

这是我的飞行控制器设置(在Swift中实现):

self.flightController = (DJISDKManager.product() as? DJIAircraft)?.flightController

self.flightController?.rollPitchControlMode = DJIVirtualStickRollPitchControlMode.velocity

self.flightController?.yawControlMode = DJIVirtualStickYawControlMode.angle

self.flightController?.rollPitchCoordinateSystem = DJIVirtualStickFlightCoordinateSystem.body

UPDATE #2

改变偏航的代码(带有一些硬编码的数字) . 基本上用于使无人机完全转向 .

private var turnTime = 0

private var turnTimer: Timer? = n

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值