问题标签 [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 投票
1 回答
375 浏览

android - 拔下 USB 时的 Android 传感器问题

我对 HTC 的渴望有一种奇怪的问题。

我目前使用加速度计和地磁传感器测试了一些 opengl 的东西。

似乎他们两个有时(相当多)返回完全相同的值。

我在我的 onSensorChanged() 上得到了这个

而且我不知道为什么,但是当我拔下USB(连接到计算机)时,情况变得更糟了,(我使用这些值围绕诸如天空图之类的对象旋转相机,当我拔下电源时,看起来这些值是正确的1 每 2 秒 1 次 ~)。

有时(插入usb并查看logcat)它工作得很好,并且永远不会从两个传感器获得相同的值。

这不是我的设备,天空地图等其他程序运行良好,但我不明白我做错了什么。我从未将重力和地磁这两个阵列混为一谈,它们只是全局的,并与 SensorManager.getRotationMatrix(R,gravity,geomagnetic) 一起使用。

我想知道我是否只是没有太快地获得值,但即使我在侦听器中定义 SENSOR_DELAY_UI ,它也是同一个故事。

0 投票
1 回答
533 浏览

python - 如何使用 pyserial 流式传输机器人传感器?

我正在尝试使用 pyserial 流式传输 iRobot Create 的传感器。我导入 openinterface.py,使用 CreateBot 函数设置 bot 变量,然后调用

bot.stream_sensors(6)

然后我收到这个错误 - “流线程错误!元组索引超出范围” 我用 6 调用函数的唯一原因是因为这就是我正在查看的示例所使用的。我还尝试了 stream_sensors(0)、stream_sensors(1),一直到 6。对于小于 6 的任何数字,我都会收到相同的错误以及“非法传感器 ID!”。参数基于什么?它是我想要流式传输的特定传感器吗(如果是,我如何获得数字)?任何帮助,将不胜感激。

0 投票
2 回答
515 浏览

streaming - iRobot Create 不返回传感器数据

我正在尝试从 iRobot Create 流式传输传感器数据。当我尝试 bot.stream_sensors(somenumber) 和 bot.poll_sensors(somenumbers) 时,出现元组超出范围错误。每当我输入 bot.sensors 时,我都会得到一个空数组 {}。我什至尝试在推入凹凸传感器时发送 bot.sensors,但仍然得到一个空数组。我通过串行端口连接到机器人,身边有一个串行到 USB 转换器。尝试获取传感器数据之前的唯一代码是 import openinterface bot = openinterface.CreateBot(com_port="/dev/ttyUSB0", mode="full")

有谁知道如何解决这个问题?其他地方都只使用 stream_sensors(6) ,它似乎工作正常。

PS我不久前发布了一个类似这个主题的问题,但没有人回应。不是想发送垃圾邮件,但现在我有一个更明确的问题以及明显的问题是什么,所以我想我会再试一次。

0 投票
4 回答
7151 浏览

android - 在通话期间禁用光传感器 - Android

当您在 Android 手机上通话时,光线传感器正在工作。如果你盖住屏幕的左上角,显示屏会变黑,你什么都看不到。

我想取消该功能,并尝试使用Android 传感器光传感器,但它不起作用。

这是我的代码:

谢谢。

0 投票
1 回答
1589 浏览

android - 三星银河上的雅马哈 MS-3C 传感器

我有一个三星galaxy s,我制作了一个应用程序,可以列出手机中的传感器列表。该程序向我展示了许多传感器,但我的问题是其中两个: MS-3C 磁性传感器 --> 类型:2 MS-3C 方向传感器 --> 类型:3

为什么说它们是两个不同的传感器?在 yamaha http://www.yamaha.co.jp/english/product/lsi/magnetic_sensor/的表格中,它似乎是一个传感器。为什么android将其报告为两个不同的传感器?它使用同一个芯片给我两种类型的数据?

对不起我的英语不好

0 投票
1 回答
6428 浏览

android - 从磁传感器获取信息

我正在监听传感器值,并在我的处理程序中使用

对于 Sensor.TYPE_MAGNETIC_FIELD,开发人员文档说:“所有值都以微特斯拉 (uT) 为单位,并测量 X、Y 和 Z 轴上的环境磁场。”

如何将这些信息转化为方位角、俯仰角和滚动角?如何把它变成罗盘磁航向?

完成矩阵变换后,是否只提供从 ORIENTATION 传感器和 ACCELEROMETER 传感器获得的相同信息?

0 投票
2 回答
67 浏览

networking - 选择感应移动汽车的传感器

我想检测路径中移动的汽车,我不知道使用什么样的传感器,请帮助我。

0 投票
1 回答
1131 浏览

sensors - 将角速度转换为方向 Wii Motionplus

我正在开发 Wii Motionplus,并使用 WiimoteLib 库提取了原始值。但是,当我对其进行标准化时,我得到的随机值与实际发生的情况不符。

这就是我正常化的方式:

  1. 校准 Motionplus(即找到对应于零的原始值;我通过保持它静止一段时间来做到这一点)

  2. 对于随后读取的每个原始值,我从中减去零值以获得“相对”原始值。

  3. 然后,我使用http://wiibrew.org/wiki/Wiimote/Extension_Controllers(检查 yaw_fast、pitch_fast 等)缩放这个值,其中数值是使用度量计算的(原始值 8192 对应于 595 度/秒)

  4. 我随着时间的推移总结所有这些值(离散积分)以获得 wiimote wrt 初始方向的角度。

但是,当我计算它并将其绘制在图表上时,其中一个轴的阶跃变化不会反映在图表中。我尝试使用数字指南针进行比较,但是虽然指南针正确反映了值,但 wii 值完全不同(甚至模式也不相同)

谁能告诉我规范化哪里出了问题?

谢谢!

0 投票
1 回答
20283 浏览

android - 有没有办法在 Android 中检索多个传感器数据

我正在尝试获取加速度计和方向数据。目前,我创建了一个 AccelerometerManager 和 OrientationManager。他们都做同样的事情;实现 SensorEventListener 并从 onSensorChanged() 侦听器中的 values[] 检索数据。

有没有更简单的方法来做到这一点?似乎有 2 个具有重复代码的处理程序是不必要的。有没有办法使用组合的加速度计和方向数据访问 values[] 数组?

由于有 2 个处理程序,我还必须这样做:

0 投票
2 回答
1508 浏览

android - 安卓传感器

我有一个关于传感器的非常基本的问题:

磁传感器是否返回手机初始方向或世界坐标的读数?

加速度计呢?他们是否返回以前读数的值,或者每个值是相对于世界坐标系的独立加速度?

我知道陀螺仪返回相对于手机初始方向的读数。那么,如何将陀螺仪的偏航、俯仰和滚动读数转换为智能手机磁传感器的方位角、俯仰和滚动读数(我正在使用 HTC hero)

谢谢!