问题标签 [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.
android - Android:动态更改选项菜单的位置
我有一个绘图活动,它创建一个占据整个屏幕的自定义“画布”视图,允许用户在其上绘图。我需要将 Activity 锁定为纵向,因为绘图应用程序是画板的替代品,并且用户需要旋转“垫”来绘制,而垫子不会在它们上面翻转。这当然意味着选项菜单也被锁定到该方向,并且根据用户的不同,菜单可能会从顶部、底部或侧面弹出。我希望选项菜单始终位于相对于用户的底部...我正在考虑的一些选项,希望有任何建议或信息:
- 允许方向更改,因此菜单根据需要移动,然后使用 SensorManager 监听方向,并手动将画布视图旋转回“正确”方向(纵向)。这会很丑陋,因为画布的旋转可能会有延迟,并且由于 X/Y 被交换,它会引入一些潜在的复杂计算等。
- 限制方向更改,然后使用 SensorManager 监听方向,并手动将选项菜单旋转回底部。不知道这是否可能。
- 锁定方向,并创建一个自定义视图,该视图拦截菜单按钮并显示我需要管理的“假”选项菜单等。真的不想替换内置的操作系统功能,这可能是一场噩梦维护未来不同版本的操作系统等。
有人对如何处理这个有任何想法吗?如果#2 是可能的,我会很高兴,但找不到与此相关的任何内容。
谢谢,
保罗
编辑:
已经确认 #2 是不可能的,所以我想我的选择是 #1、#3,除非其他人有任何想法?
android - Android SENSOR_DELAY_FASTEST 不够快
我正在使用传感器来平衡机器人,但SENSOR_DELAY_FASTEST
仅提供 10Hz 的采样率,这根本不够快。有没有更快的采样方法?
有没有办法轮询传感器而不是等待SensorEvent
?
android - Android 传感器 - 获取接近传感器值的问题以及使用不同手机的问题
过去做过一些 Android 开发,但已经有一段时间了 - 想要构建一个使用方向和接近传感器的应用程序。所以...
所以设置监听器 - 监听所有传感器 - 想知道我应该只听两个吗?(这会节省电池吗?)
然后在 onSensorChanged - 见上文
在我的 LG Optimus One 上,我可以让它显示方向传感器的 TextViews 中的值(这款手机没有接近传感器)
但是在我的 Nexus One 上运行相同的代码会导致一个可爱的空白屏幕!?
对不起,很长的问题!但任何帮助都会很好,如果您需要更多信息,请询问,LG 手机是 2.2 Nexus One 是 2.2.2 谢谢,
大卫
ubuntu - 在 Ubuntu 中安装 TinyOS 1.x 和 TOSSIM
我参与了一个评估无线传感器网络性能的项目。我需要使用 TinyOS 1.x 和 nesC。我还需要安装 TOSSIM 模拟器。我正在使用 Ubuntu 10.04。有没有办法得到它?
android - 使用方向信息来获取向下方向
我正在开发一个应用程序,该应用程序涉及根据其方向在我的 android 屏幕上绘制一条线,并且可以使用一些帮助或指针。
这条线是按以下方式绘制的:如果手机平放,那么这条线会缩小并变成一个点,随着手机倾斜和定向,这条线会变得更大——即手机竖起来,线朝下并且是最大的震级为 9.8 并保持平坦,它是一个小点。至关重要的是,无论手机以什么角度握在箭头处,箭头始终指向下方——即重力线。
现在我想出了如何计算手机的偏航俯仰角和滚动角,但从数学上讲,我对如何从这些信息中推导出这条线的向量有点迷茫——任何指针都会受到欢迎。
谢谢
factory - 推荐用于检测手部和血液的接近传感器
我的公司有兴趣为小型工业机器设计一个保护系统,工厂员工在其中插入木制物体,然后由这些机器切割。
当插入输入大厅时,保护系统需要意识到人臂的存在——然后人臂会放一块木头,机器会切割木头——但是,保护系统需要能够如果由于某种原因手臂被切断,检测血液的存在- 在这种情况下,关闭工业机器的电源。
我不是传感技术方面的专家,由于我们正在招聘一位专家,因此我正在寻求有关可以满足这些要求的适当传感技术的建议。
据我了解,电容感应 - 不仅可以检测物体的存在 - 还可以检测类型(例如区分人的手臂和血液) - 这种技术可以用于上述目的吗?
谢谢,
阿卡迪
android - Android 传感器转储响应性
我在 Android 中有一个应用程序,它将传感器值转储到手机的 SD 卡内存中,并在我按下屏幕上的按钮时自行终止。我正在使用 Sensor_delay_fastest 来最大程度地更新传感器。
我的问题是,由于我在 UI 线程上进行所有计算,因此按钮需要很长时间才能响应,这对我的应用程序非常不利,因为它会在我按下 Kill 按钮后记录所有额外的值。我知道我应该将我的计算放在另一个线程中,但我不确定我将如何为事件处理操作做到这一点。例如,我有
和 onStop(),以及 onSensorChanged() 和 onAccuracyChanged() 函数,它们在事件触发时执行。实际上,主要的“繁重”计算在我的 onSensorChanged() 中,我将值写入 SD 卡,这可能导致延迟。但是我不能把它放在不同的线程中,因为这样会在事件不断触发时创建很多线程。
那么如何让这个系统响应更快呢?我对Android真的很陌生,非常感谢通过一些示例代码提供的帮助。
谢谢大家!
编辑:我可以让一个线程实现一个接口,比如 SensorEventListener ,然后在该线程中实现 OnResume 和 OnStop 吗?
android - 摇一摇在 Android 中打开/关闭屏幕
我正在制作一个需要在用户摇动手机时打开/关闭屏幕的应用程序。到目前为止,我已经有了一个 SensorEventListener 来监听这个问题的答案中建议的震动。
当我检测到抖动时,我会按照此问题的答案中的建议更改屏幕亮度的值。如果我实际上不关闭屏幕,这一切都很好......如果我通过该public void setBright(float value)
方法将亮度设置为 0.01f,它就可以完美运行。但是,如果我将亮度设置为 0.0f,手机将不会再次转动屏幕……至少在我按下电源按钮之前不会。
我正在尝试做的事情可能吗?我究竟做错了什么?
- 编辑 -
感谢Dre和icyerasor,我进一步研究了这个问题。我在将亮度设置为 0.0f 之前获得了PARTIAL_WAKE_LOCK,但是当我摇晃手机时它仍然无法打开。但是,当我调试应用程序时,我发现当我在屏幕关闭的情况下摇动手机时 setBright(1.0f) 会被调用;我怀疑锁屏在某种程度上弄乱了它,因为当我按下电源按钮时它就会启动。在我按下电源按钮后,该应用程序继续像往常一样工作。有没有办法绕过锁屏?
谢谢你的帮助!
java - 如何在 Android 中将多线程用于事件处理功能(SensorListeners)
我的 Android 代码中有一个事件处理机制,可以将传感器值转储到文件中。现在,我在主 UI 线程中执行此操作,因此 UI 按钮响应非常缓慢,我想加快速度。
如何在事件处理函数上使用多线程?我正在尝试这样做:
- 创建一个全局变量 writeNow。
- 当传感器值发生变化时,设置WriteNow = true
在类中创建一个线程,如下所示:
/li>
因此,只要 writeNow 为真,它就会写入文件,然后将 WriteNow 设置为假。但是,我意识到这不是正确的方法,因为线程将执行一次然后停止执行。当我用while(true)和wait()尝试一个简单的例子时,我发现线程被中断了数百万次。
那么如何将这个事件处理机制封装在一个线程中,以加快进程呢?
谢谢!
iphone - Box2d 传感器旋转问题
在我的应用程序中,用户可以移动或旋转 box2d 夹具。碰撞检测工作正常。但是,如果我使用 SetSensor(true) 方法将夹具设置为传感器,则碰撞检测的反应很奇怪。在下图中,红色矩形是传感器,但如果其他灯具与黑色边框发生碰撞,也会检测到碰撞。
图片:http: //img851.imageshack.us/img851/7292/rect.png
是否可能只有红色矩形作为传感器起反应?
BR