问题标签 [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 回答
1020 浏览

android - Android:动态更改选项菜单的位置

我有一个绘图活动,它创建一个占据整个屏幕的自定义“画布”视图,允许用户在其上绘图。我需要将 Activity 锁定为纵向,因为绘图应用程序是画板的替代品,并且用户需要旋转“垫”来绘制,而垫子不会在它们上面翻转。这当然意味着选项菜单也被锁定到该方向,并且根据用户的不同,菜单可能会从顶部、底部或侧面弹出。我希望选项菜单始终位于相对于用户的底部...我正在考虑的一些选项,希望有任何建议或信息:

  1. 允许方向更改,因此菜单根据需要移动,然后使用 SensorManager 监听方向,并手动将画布视图旋转回“正确”方向(纵向)。这会很丑陋,因为画布的旋转可能会有延迟,并且由于 X/Y 被交换,它会引入一些潜在的复杂计算等。
  2. 限制方向​​更改,然后使用 SensorManager 监听方向,并手动将选项菜单旋转回底部。不知道这是否可能。
  3. 锁定方向,并创建一个自定义视图,该视图拦截菜单按钮并显示我需要管理的“假”选项菜单等。真的不想替换内置的操作系统功能,这可能是一场噩梦维护未来不同版本的操作系统等。

有人对如何处理这个有任何想法吗?如果#2 是可能的,我会很高兴,但找不到与此相关的任何内容。

谢谢,

保罗

编辑:

已经确认 #2 是不可能的,所以我想我的选择是 #1、#3,除非其他人有任何想法?

0 投票
3 回答
5635 浏览

android - Android SENSOR_DELAY_FASTEST 不够快

我正在使用传感器来平衡机器人,但SENSOR_DELAY_FASTEST仅提供 10Hz 的采样率,这根本不够快。有没有更快的采样方法?

有没有办法轮询传感器而不是等待SensorEvent

0 投票
1 回答
4138 浏览

android - Android 传感器 - 获取接近传感器值的问题以及使用不同手机的问题

过去做过一些 Android 开发,但已经有一段时间了 - 想要构建一个使用方向和接近传感器的应用程序。所以...

所以设置监听器 - 监听所有传感器 - 想知道我应该只听两个吗?(这会节省电池吗?)

然后在 onSensorChanged - 见上文

在我的 LG Optimus One 上,我可以让它显示方向传感器的 TextViews 中的值(这款手机没有接近传感器)

但是在我的 Nexus One 上运行相同的代码会导致一个可爱的空白屏幕!?

对不起,很长的问题!但任何帮助都会很好,如果您需要更多信息,请询问,LG 手机是 2.2 Nexus One 是 2.2.2 谢谢,

大卫

0 投票
2 回答
3544 浏览

ubuntu - 在 Ubuntu 中安装 TinyOS 1.x 和 TOSSIM

我参与了一个评估无线传感器网络性能的项目。我需要使用 TinyOS 1.x 和 nesC。我还需要安装 TOSSIM 模拟器。我正在使用 Ubuntu 10.04。有没有办法得到它?

0 投票
1 回答
907 浏览

android - 使用方向信息来获取向下方向

我正在开发一个应用程序,该应用程序涉及根据其方向在我的 android 屏幕上绘制一条线,并且可以使用一些帮助或指针。

这条线是按以下方式绘制的:如果手机平放,那么这条线会缩小并变成一个点,随着手机倾斜和定向,这条线会变得更大——即手机竖起来,线朝下并且是最大的震级为 9.8 并保持平坦,它是一个小点。至关重要的是,无论手机以什么角度握在箭头处,箭头始终指向下方——即重力线。

现在我想出了如何计算手机的偏航俯仰角和滚动角,但从数学上讲,我对如何从这些信息中推导出这条线的向量有点迷茫——任何指针都会受到欢迎。

谢谢

0 投票
1 回答
1103 浏览

factory - 推荐用于检测手部和血液的接近传感器

我的公司有兴趣为小型工业机器设计一个保护系统,工厂员工在其中插入木制物体,然后由这些机器切割。

当插入输入大厅时,保护系统需要意识到人臂的存在——然后人臂会放一块木头,机器会切割木头——但是,保护系统需要能够如果由于某种原因手臂被切断,检测血液的存在- 在这种情况下,关闭工业机器的电源。

我不是传感技术方面的专家,由于我们正在招聘一位专家,因此我正在寻求有关可以满足这些要求的适当传感技术的建议。

据我了解,电容感应 - 不仅可以检测物体的存在 - 还可以检测类型(例如区分人的手臂和血液) - 这种技术可以用于上述目的吗?

谢谢,
阿卡迪

0 投票
2 回答
1085 浏览

android - Android 传感器转储响应性

我在 Android 中有一个应用程序,它将传感器值转储到手机的 SD 卡内存中,并在我按下屏幕上的按钮时自行终止。我正在使用 Sensor_delay_fastest 来最大程度地更新传感器。

我的问题是,由于我在 UI 线程上进行所有计算,因此按钮需要很长时间才能响应,这对我的应用程序非常不利,因为它会在我按下 Kill 按钮后记录所有额外的值。我知道我应该将我的计算放在另一个线程中,但我不确定我将如何为事件处理操作做到这一点。例如,我有

和 onStop(),以及 onSensorChanged() 和 onAccuracyChanged() 函数,它们在事件触发时执行。实际上,主要的“繁重”计算在我的 onSensorChanged() 中,我将值写入 SD 卡,这可能导致延迟。但是我不能把它放在不同的线程中,因为这样会在事件不断触发时创建很多线程。

那么如何让这个系统响应更快呢?我对Android真的很陌生,非常感谢通过一些示例代码提供的帮助。

谢谢大家!

编辑:我可以让一个线程实现一个接口,比如 SensorEventListener ,然后在该线程中实现 OnResume 和 OnStop 吗?

0 投票
2 回答
9354 浏览

android - 摇一摇在 Android 中打开/关闭屏幕

我正在制作一个需要在用户摇动手机时打开/关闭屏幕的应用程序。到目前为止,我已经有了一个 SensorEventListener 来监听这个问题的答案中建议的震动。

当我检测到抖动时,我会按照此问题的答案中的建议更改屏幕亮度的值。如果我实际上不关闭屏幕,这一切都很好......如果我通过该public void setBright(float value)方法将亮度设置为 0.01f,它就可以完美运行。但是,如果我将亮度设置为 0.0f,手机将不会再次转动屏幕……至少在我按下电源按钮之前不会。

我正在尝试做的事情可能吗?我究竟做错了什么?

- 编辑 -

感谢Dreicyerasor,我进一步研究了这个问题。我在将亮度设置为 0.0f 之前获得了PARTIAL_WAKE_LOCK,但是当我摇晃手机时它仍然无法打开。但是,当我调试应用程序时,我发现当我在屏幕关闭的情况下摇动手机时 setBright(1.0f) 会被调用;我怀疑锁屏在某种程度上弄乱了它,因为当我按下电源按钮时它就会启动。在我按下电源按钮后,该应用程序继续像往常一样工作。有没有办法绕过锁屏?

谢谢你的帮助!

0 投票
2 回答
3559 浏览

java - 如何在 Android 中将多线程用于事件处理功能(SensorListeners)

我的 Android 代码中有一个事件处理机制,可以将传感器值转储到文件中。现在,我在主 UI 线程中执行此操作,因此 UI 按钮响应非常缓慢,我想加快速度。

如何在事件处理函数上使用多线程?我正在尝试这样做:

  1. 创建一个全局变量 writeNow。
  2. 当传感器值发生变化时,设置WriteNow = true
  3. 在类中创建一个线程,如下所示:

    /li>

因此,只要 writeNow 为真,它就会写入文件,然后将 WriteNow 设置为假。但是,我意识到这不是正确的方法,因为线程将执行一次然后停止执行。当我用while(true)和wait()尝试一个简单的例子时,我发现线程被中断了数百万次。

那么如何将这个事件处理机制封装在一个线程中,以加快进程呢?

谢谢!

0 投票
2 回答
484 浏览

iphone - Box2d 传感器旋转问题

在我的应用程序中,用户可以移动或旋转 box2d 夹具。碰撞检测工作正常。但是,如果我使用 SetSensor(true) 方法将夹具设置为传感器,则碰撞检测的反应很奇怪。在下图中,红色矩形是传感器,但如果其他灯具与黑色边框发生碰撞,也会检测到碰撞。

图片:http: //img851.imageshack.us/img851/7292/rect.png

是否可能只有红色矩形作为传感器起反应?

BR