问题标签 [gyroscope]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 用安卓设备判断男人坠落
我的三星 Galaxy S2 有一个加速度计和陀螺仪。使用这两个传感器,我需要确定一个人的跌倒。如何以最佳方式实施它?
android - 传感器的方向类型
android Samsung Galaxy S 2中的方向传感器使用哪些数据。陀螺仪的数据或加速度计的数据?
android - 基于陀螺仪和加速度计的室内定位系统
我正在开发一个 Android 应用程序来跟踪室内位置。我的手机是使用两个传感器的 Google Nexus S,第一个是加速度计,第二个是陀螺仪。
我的想法是,从起始参考点(已知的 GPS 位置)开始,使用 2 个传感器(用于运动的加速度计和用于方向的陀螺仪)在移动时跟踪手机。并在用户去的时候显示在地图上。
但问题是我不知道如何结合这两个传感器给我一个实际位置?
我在互联网上阅读了一些关于“卡尔曼滤波器”的文章,经过更多研究后,我发现该过滤器非常复杂/对我来说太多了)特别是在 Java 中为 Android 编写代码(cpu 杀手)
有人可以和我分享一些关于使用陀螺仪和加速度计的室内定位系统的经验吗?
iphone - 加速环境中的设备运动
我写了一个显示俯仰和滚动姿态的应用程序(一个玻璃驾驶舱应用程序)。当我旋转或倾斜 iPhone/iPad 时,姿态会准确显示。当我在飞机上飞行并旋转或倾斜设备时,它也会准确显示。现在,当我将设备靠在面板上并滚动飞机时,姿态并没有准确地改变——它根本没有移动。这对我来说是一种奇怪的行为,我想知道它是否与飞机的加速度影响设备中陀螺仪的输出有关。
任何见解都值得赞赏。
ios - IOS加速度计/陀螺仪问题
我想编写一个应用程序,从某个坐标(手机底部)给出位置度数。
例如...如果我以 45 度角拿着手机,我想在屏幕上显示:45 度。如果用户将手机保持在 45 度角并围绕从听筒到主页按钮的轴旋转手机,我想显示该角度(0-180 度之间)。
我已经实现了加速度计并获得了 x、y、z 值,但是,如何转换它们?我知道它们在 G 中(相应轴上为 1G、0.9G、-0.5G),但转换是什么?我什至走在正确的轨道上吗?我应该改用陀螺仪吗?
谢谢。
android - 轨道位置 室内(使用智能手机)
可能重复:
基于陀螺仪和加速度计的室内定位系统
对你们来说非常简单的问题。假设我想在没有真实参考点 (gps) 的情况下准确跟踪我的位置。我的意思是我唯一知道的是我在二维地图上的位置(0,0),当我离开那个点时,是否可以使用陀螺仪和加速度计来跟踪我的位置?
我已经阅读了很多关于该主题的论文,但没有人清楚地说明如何实现这一点。我特别看了一下那个视频http://www.youtube.com/watch?v=C7JQ7Rpwn2k(谷歌谈话)它是关于如何集成所有传感器的。它解释得很好,但再一次......看了那个视频我仍然不知道(公式?技术?等等)如何使用这些传感器来跟踪我的位置
有人可以指导我一些好的教程吗?关于从角度、速度等计算下一个位置?
谢谢你。
android - Android 的互补滤波器(陀螺仪 + 加速度)
最近我做了一些研究,使用加速度计和陀螺仪来使用这些传感器在没有 GPS 帮助的情况下跟踪智能手机(见这篇文章) 基于陀螺仪和加速度计的室内定位系统
为此,我将需要我的方向(角度(俯仰、滚动等)),所以到目前为止我所做的是:
在这里,我试图从我的加速度计(俯仰)角度(仅用于测试),从集成 gyroscope_X 通过时间用互补滤波器过滤它
filters_angle[0] = (0.98f) * (filtered_angle[0] + gyro_x * dT) + (0.02f)* (pitch)
dT 开始或多或少 0.009 秒
但我不知道为什么,但我的角度不是很准确......当设备平放在桌子上时(屏幕朝上)
当我将手机抬起 90° 时(看到屏幕正对着我面前的墙壁)
所以角度永远不会达到90 ??? 即使我尝试将手机再抬起一点...为什么直到 90° 才开始?我的计算错了吗?还是传感器的质量很差?
我想知道的另一件事是:在 Android 中,我不会“读出”传感器的值,但是当它们发生变化时我会收到通知。问题是,正如您在代码中看到的,Accel 和 Gyro 共享相同的方法....所以当我计算过滤角度时,我将在 0.009 秒前采用加速度测量的俯仰,不是吗?这可能是我问题的根源吗?
谢谢 !
android - 室内跟踪(IMU + 标签)
这是关于使用惯性(智能手机 + aceel + 陀螺仪)进行室内跟踪的另一个问题 首先,我想说我已经阅读了几乎所有关于这个主题的 stackoverflow 帖子。而且我知道要跟踪位置,我们必须将 TWICE 集成到加速度上,这在现实生活中的应用中非常无用,因为所有的漂移错误......
但事实证明,我不需要制造飞机或其他任何东西,而且我不需要开发必须工作才能出售的应用程序或其他东西。我只想实现一个简单的 Android 应用程序,它使用室内跟踪的“理论”概念-
- 有哪些可能性?
- 我们需要什么?
基本上,如果将我的手机推到 2 或 3 米,然后我将其旋转并再次将其推 2 或 3 米,我的手机将放在桌面上,朝上的已知位置 (0,0)许多米变得不准确,因此使用标签重新校准测量值 <---这是我的主要问题
我需要什么 ?- 角度?(好的集成陀螺仪)(我不想使用指南针) - 加速度?(我有) - 速度?(加速度积分) - 和位置(双加速度积分)
我想知道的是我怎样才能把这个数字放在一起?这是正确的方法吗?是否有另一种解决方案(解决我的问题,而不是真正准确地跟踪某人)?
我还查看了 DCM 的理论(如果我理解正确,它会给我手机在 6 个轴上的方向对吗?但是从 Accel 或陀螺仪(俯仰、滚动等)获取角度有什么区别。 ) ?
谢谢
iphone - 陀螺仪更新未开始
我正在创建接收陀螺仪俯仰、滚动和偏航的测试应用程序。
此代码不起作用,因为我认为它会:
的输出是
我不明白为什么,当我开始更新陀螺仪时,它实际上并没有开始。
android - 通过android api或内核在陀螺仪上自定义灵敏度设置?
我拥有一个三星 Galaxy Tab 10.1 4g lte——并开始使用板载传感器。我查看了船上的 mems陀螺仪,发现(您可以在第 9 页上自己看到)有 4 种不同的条件设置可以将陀螺仪的灵敏度从每秒 250 度更改为每秒 2500 度。我很确定较低的设置将允许更精细的读取分辨率,而较高的设置可以解释更大量的运动(最高分辨率(250)的读数可能最大为 250)。有谁知道默认设置是什么以及如何更改它?如果我不得不猜测,我敢打赌默认设置为 +-500 或 +-1000。
我在这里先向您的帮助表示感谢。