问题标签 [sensors]

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.

0 投票
3 回答
4953 浏览

c++ - 如何执行陀螺仪数据的离散积分?

集成产生角度时测量角度旋转速率的陀螺仪对吗?我的问题是我该怎么做?到目前为止我所做的只是添加我检测到的所有角度,这似乎是非常错误的

非常欢迎提出建议。谢谢

0 投票
3 回答
13689 浏览

android - 手机传感器

经过几个小时的搜索,我很困惑,所以我现在将告诉我我学到了什么,所以如果我错了,请纠正我:

光传感器:环境光

磁传感器:我可以得到北方的位置。

加速度计传感器:重力XYZ,地球重力或任何加速度。

接近传感器:就像停车传感器一样。

方向传感器:告诉 XYZ 度数形成它们的轴。

我已经使用 Android 市场的一些应用程序(例如“我的传感器”)尝试了这些传感器,我可以确认如果您将手机旋转到桌子上方的位置,加速度计传感器不会感觉到。虽然方向传感器似乎捕捉到了所有的动作。现在我可以得出结论,指南针应用程序使用磁传感器来查看北方在哪里,然后使用方向传感器来了解您使用设备的方向,对吗?

在纵向和横向模式之间切换使用“加速度传感器”并检查哪个轴上的地球重力。对吗?

Q1:如果一切正常,什么是“陀螺仪”?它与“方向传感器”相同吗?

Q2:大多数设备都支持方向传感器吗?

Q3:方向传感器还有哪些用途?

Q4:为什么大多数网站甚至维基百科都说方向传感器 == 加速度传感器?

-拉米

0 投票
1 回答
3556 浏览

android - 横向模式下的俯仰问题

我需要在纵向和横向模式下读取音高值(手机前后倾斜的程度)。使用纵向下面的代码,我从 value[1] 中得到我的值,当手机面朝上平放时为 0.0,直立时为 -90,平放在设备正面时为 180。到目前为止一切都很好......当设备处于横向模式时问题就来了。此时我正在使用 value[2] 来测量设备倾斜度,但问题在于值:0 当手机保持平放时(OK)上升到 90 当它直立时(OK),但是当我继续运动值再次下降到 90(80、75 等)以下,所以基本上我无法区分这两个位置,因为值是相同的。所以,我做错了什么,

与此处相同的问题:http ://groups.google.com/group/android-beginners/browse_thread/thread/c691bbac3e294c7c?pli=1

我有以下代码:

}

0 投票
3 回答
5968 浏览

android - Android加速度计过滤?

我看到了很多关于过滤加速度计值的例子,以抵消重力(高通滤波器)。

但是它们中的大多数是一阶的,据说很简单,但滞后而不是最好的(尽管我对过滤器或 DSP 一无所知)。

这里有人说在DSP中存在更好的解决方案来感知运动。遗憾的是,我什至无法想象它会是什么,因为我完全是这个领域的局外人。

我希望有人至少能说出在处理传感器时可以使用的过滤器类型。当然,即使是对具体算法的简单介绍也会很高兴:)

提前致谢。

0 投票
2 回答
6841 浏览

math - 在MATLAB中匹配两个不同长度的向量

我将来自两个不同传感器的数据加载到两个单独的向量中。这些传感器测量相同的加速度,因此它们的模式是相同的。但是,由于测量噪声,两者的值会略有不同。此外,由于采样频率和延迟等不同,一个向量的长度会大于另一个向量的长度。

我的问题是,我如何将这两个向量等同起来。也就是说,我需要在vectorA 中找到与vectorB 中特定读数相对应的读数。我尝试使用 findpeaks() 函数比较极值,但我不知道该怎么做。

谢谢!

0 投票
4 回答
17378 浏览

android - Android - 如何处理跌倒检测算法

我希望能够在我的应用程序中使用一个相当简单的跌倒检测算法。目前在 onSensorChanged() 中,我得到当前 x、x、z 值的绝对值并从中减去 SensorManager.GRAVITY_EARTH (9.8 m/s)。结果值必须连续 10 次大于阈值才能设置标志,表示加速度计已检测到跌倒,阈值约为 8m/s。

此外,一旦超过阈值,我就会比较手机的方向和不再超过阈值时手机的方向,这会设置另一个标志,表示方向传感器检测到跌倒。

当两个标志都设置时,会发生一个事件来检查用户是否正常,等等。我的问题是阈值,当手机直接举起时,加速度计的绝对值约为 9.8 m/s,但当我保持不动时在一个角度它可以超过 15m/s。这会导致其他事件触发跌倒检测,如果我增加阈值以避免这种情况,它将不会检测到跌倒。
谁能在这里给我一些建议,告诉我应该使用哪些可能的值,或者如何改进我的方法?非常感谢。

0 投票
1 回答
1688 浏览

android - 网页浏览器中 Android 上的 flash.sensors.Accelerometer

当 flash 应用程序在 android web 浏览器中运行时, AccelerometerUPDATE事件永远不会触发,但返回 true。我怎样才能让它工作?isSupported

参考:http: //blogs.adobe.com/cantrell/archives/2010/04/simple_accelerometer_example.html

参考:http ://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/sensors/Accelerometer.html#isSupported

我的设备是三星 Galaxy S。

然而,它确实可以作为 Android 上的 AIR 应用程序运行。

参考:“Adobe 论坛 - 加速度计”

0 投票
2 回答
3952 浏览

windows-phone-7 - 如何在 Windows Phone 7 中以编程方式打开和关闭 GPS

到目前为止,要在 Wp7 中打开和关闭 GPS 设备,我是在设置菜单中进行的。想知道这是否可以在代码中完成?

谢谢

- - - - - 更新

对困惑感到抱歉。而不是打开和关闭 GPS,我真正的意思是如何在 Wp7 的设置菜单中打开和关闭 LOCATION。

0 投票
2 回答
209 浏览

android - 使用自定义值重新映射传感器的参考坐标

我正在尝试使用来自 android 传感器的值制作运动控制器。目前向/从 PC 发送/接收数据几乎完成,并且已经尝试使用方向传感器值旋转立方体,它似乎可用。

问题是,由于方向传感器使用磁传感器来计算方向,实际值可能与期望值不同。例如,当他或她将控制器直接指向 PC 显示器时,人们会期望立方体保持不旋转。实际上,立方体会被旋转到诸如 (27, 59, 107) 的位置,除非 PC 被严格放置在北极点上。

我已经搜索了一些引用,但只有我能找到通过预定义的常量重新映射引用,例如 ROTATE_X_90。

有没有办法通过自定义值重新映射参考坐标?

0 投票
1 回答
1393 浏览

matlab - Xcorr2的MATLAB解释

我有两个匹配长度的向量。它们是来自相同手部运动的两个不同传感器(一个来自智能手机,另一个来自 wiimote)的读数。我试图找到它们之间的时间偏移以同步读数以进行进一步处理。我得到的读数是 X、Y 和 Z 方向加速度的格式(时间(毫秒)值)。

对于同步,我绘制了xcorr2()两组之间的互相关函数。对于沿 x、y 和 z 方向的加速度(我想这很好),我得到了相同的图表(一个奇怪的三角形峰值和一条直线),但我不知道如何解释它。图中的坐标轴代表什么?

任何人都可以向我解释xcorr2()质量意义上的含义。从相关函数中,我如何确定偏移量(即sensor1 落后于sensor2 多少秒)?

在此处输入图像描述