首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gimbal旋转不适用于Windows

Gimbal旋转不适用于Windows
EN

Stack Overflow用户
提问于 2018-12-02 17:20:08
回答 2查看 264关注 0票数 0

我已经得到了UWP应用程序的样本,我的Mavic Air,我可以看到相机饲料等。现在,我试图改变这样的万向盘角度:

代码语言:javascript
复制
var connected = await DJISDKManager.Instance.ComponentManager.GetGimbalHandler(0, 0).GetConnectionAsync();
// true

var attitude = await DJISDKManager.Instance.ComponentManager.GetGimbalHandler(0, 0).GetGimbalAttitudeAsync();
// pitch: 0, roll: 0, yaw: -124

var range = await DJISDKManager.Instance.ComponentManager.GetGimbalHandler(0, 0).GetGimbalAttitudeRangeAsync();
// pitch: max 17 min -90; yaw: max 0 min 0; roll: max 0 min 0;

var angle = new GimbalAngleRotation() { mode = GimbalAngleRotationMode.ABSOLUTE_ANGLE, pitch = -20, yaw = 10, roll = 0  };
var resp = await DJISDKManager.Instance.ComponentManager.GetGimbalHandler(0, 0).RotateByAngleAsync(angle);
// PARAM_OUT_OF_RANGE

如您所见,偏航和滚动的范围是0-0 (无)。然而,实际偏航值是-124;在我的理解中,Mavic Air有一个3轴的万向节,所以我应该对每个轴有更大的范围。

另外,当我试图改变偏航或滚动时,我会得到PARAM_OUT_OF_RANGE响应。改变螺距只会引起NO_ERROR的反应,但我看不出万向角度的不同。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-12-03 09:40:09

对于此问题,您可以尝试以下步骤来解决它:

  1. 您还需要将GimbalAngleRotaion.duration(以秒为单位)设置为GimbalAngleRotation结构中的非零值,以旋转万向节。
  2. 目前,Windows不支持偏航和滚动轴的Gimbal旋转。
票数 1
EN

Stack Overflow用户

发布于 2018-12-02 18:23:21

我也有同样的问题。我无法看到Gimbal使用RotateByAngleAsync方法做任何事情。我让Gimbal做任何事情的唯一方法就是使用RotateBySpeedAsync。这不会是一个问题,如果这将是完美的工作,但有时它也什么也不做。它的工作时间是10次中的1次。如果它有效--只要我不重新启动应用程序,它就能工作。还没弄清楚怎么“重置”它。

代码语言:javascript
复制
// Defined somewhere else
gimbalHandler = DJISDKManager.Instance.ComponentManager.GetGimbalHandler(0, 0);

// In my control method
var gimbalRotation = new GimbalSpeedRotation();
gimbalRotation.pitch = 4;
gimbalHandler.RotateBySpeedAsync(gimbalRotation);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53582708

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档