标签: sensor

如何使用Android设备测量HeartBeat

我的问题非常简单直接.是否有任何技术可以通过它来计算使用Android设备的人的心跳.

我用Google搜索并发现了一些使用相机实现它的结果.

任何其他想法或帮助将受到高度赞赏.

谢谢.

android sensor heartbeat

12
推荐指数
1
解决办法
7141
查看次数

C++命令行参数Eclipse CDT?

我正在使用此代码中的示例程序http://sicktoolbox.sourceforge.net/ > http://sourceforge.net/projects/sicktoolbox/files/.它基本上是一个距离扫描仪驱动程序.我想要运行的程序是在sicktoolbox-1.0.1/c ++/examples/lms/lms_plot_values中,以防你想看到我正在谈论的代码.

无论如何,lms_plot_values项目文件夹包含gnuplot_i.cc,gnuplot_i.hpp,main.cc,Makefile,Makefile.am,Makefile.in.所以我把前三个文件放在我的Eclipse Indigo CDT中,编译(没有编译错误,一切都已经在Eclipse中正确链接,并且添加了所有需要的库),但是这个示例程序被编写为接受命令行参数.这是代码得到的.

/*!
 * \file main.cc
 * \brief Illustrates how to acquire a measurements from the Sick
 *        LMS 2xx using the configured measuring mode.
 *
 * Note: This example should work for all Sick LMS 2xx models.
 *
 * Code by Jason C. Derenick and Thomas H. Miller.
 * Contact derenick(at)lehigh(dot)edu
 *
 * The Sick LIDAR Matlab/C++ Toolbox
 * Copyright (c) 2008, Jason C. Derenick and Thomas H. Miller
 * All rights …
Run Code Online (Sandbox Code Playgroud)

c++ command-line eclipse-cdt sensor command-line-arguments

12
推荐指数
1
解决办法
2万
查看次数

学习传感器融合的最佳书籍,特别是有关IMU和GPS集成的书籍

我需要从以下传感器构建惯性测量单元(IMU):

  • 加速度计
  • 陀螺仪
  • 磁力仪

我必须整合这些数据,以得出传感器平台的姿态和所涉及的外力(例如,从线性加速度中减去倾斜).

然后,我必须使用这些信息来补充标准的GPS单元,以提供比仅由GPS提供的更一致的测量.

我确实理解这个问题的基本要求:

  • 集成传感器.(取消噪音,减去加速度).
  • 消除噪音.(卡尔曼滤波器)
  • 将IMU测量集成到GPS中.

虽然目前有各种各样的图书馆可供我这样做(http://code.google.com/p/sf9domahrs/)我需要了解所涉及的机制,以便我能够向其他人解释这些技术在我实施解决方案之后.

我一直在寻找以下资源,但我不确定我应该去哪...我需要一些内容涉及传感器融合,过滤,IMU,集成.

多传感器,融合,一体化,智能化的系统

定位的系统,惯性导航集成

机电一体化,智能化的系统 - 越野车数据

自主飞行机器人,无人驾驶汽车

我希望在这方面有经验的人可以提供任何建议.

非常感谢.

physics sensor accelerometer gyroscope kalman-filter

12
推荐指数
1
解决办法
8752
查看次数

在Android中获取方向矢量

如何获得表示设备背面相对于地球坐标指向方向的方向向量?

例如,如果放在桌子上(屏幕朝上),它应该读取[0,0,-1],如果垂直朝北,则应该读取[1,0,0]等.

我知道如何从航向,俯仰和滚转计算它,只要它们相对于地球坐标.要清楚这里,我不是在寻找角速度,而是寻找相对于与地球相切的平面的实际当前角度.因此,如果设备垂直保持朝北,角度"alpha"应为0或360,角度"beta"应为90,"gamma"应为0.我无法弄清楚如何获取这些值无论是.

我整天都在阅读API,但我仍然无法找到如何获得这些东西.

public void onSensorChanged(SensorEvent event) {
    // ?    
}
Run Code Online (Sandbox Code Playgroud)

感谢您的任何见解.

android vector sensor accelerometer gyroscope

12
推荐指数
2
解决办法
1万
查看次数

当我的Android设备不平时,我该如何计算方位角,音高,方向?

我正在使用Android重力和磁场传感器通过SensorManager.getRotationMatrix和SensorManager.getOrientation计算方向.这给了我方位角,俯仰和方向数.当设备平放在桌子上时,结果看起来很合理.

但是,我在清单中禁用了纵向和横向之间的切换,因此getWindowManager().getDefaultDisplay().getRotation()始终为零.当我将设备旋转90度以使其垂直竖立时,我遇到了麻烦.有时这些数字似乎非常错误,我意识到这与万向节锁相关.但是,其他应用程序似乎没有这个问题.例如,我将我的应用与两个免费传感器测试应用程序(传感器测试仪(Dicotomica)传感器监测(R软件))进行了比较.当设备平坦时,我的应用程序同意这些应用程序,但当我将设备旋转到垂直位置时,可能会有很大差异.这两个应用程序似乎彼此一致,那么他们如何解决这个问题呢?

android sensor orientation

12
推荐指数
2
解决办法
1万
查看次数

如何用罗盘读数和陀螺仪读数获得手机的方位角?

我希望通过以下方法获取手机当前的方向:

  1. 首先通过getRotationMatrix()和获取初始方向(方位角)getOrientation().
  2. 随着时间的推移添加陀螺仪读数的集成,以获得当前的方向.

电话介绍:

手机的xy平面与地平面固定.即,处于"发短信行走"的方向.

" getOrientation()"回归:

Android API允许我轻松获取方向,即方位角,俯仰,滚动,来自getOrientation().

注意,此方法始终返回其范围内的值:[0, -PI][o, PI].

我的问题:

由于陀螺仪读数的集成,表示为dR,可能相当大,所以当我这样做时CurrentOrientation += dR,CurrentOrientation可能超过[0, -PI][o, PI]范围.

需要什么样的操作,这样我总是能获得的内当前的方向[0, -PI][o, PI]范围?

我在Python中尝试了以下内容,但我非常怀疑它的正确性.

rotation = scipy.integrate.trapz(gyroSeries, timeSeries) # integration
if (headingDirection - rotation) < -np.pi:
    headingDirection += 2 * np.pi
elif (headingDirection - rotation) > np.pi:
    headingDirection -= 2 * np.pi
# …
Run Code Online (Sandbox Code Playgroud)

android sensor magnetometer gyroscope android-sensors

12
推荐指数
1
解决办法
7988
查看次数

Android AllJoyn:与第二台机器的连接给出了BusAttachement的错误

我开发了两种不同传感器的应用程序.它们分别正常工作,但是当我尝试使用它们来创建两个不同的总线时,Alljoyn给出了这个例外.

org.alljoyn.services.common.BusAlreadyExistException:先前已使用BusAttachment设置了该对象.

下面是我的连接源代码.谁能告诉我为什么我遇到这个问题.

private void connect() 
        {           org.alljoyn.bus.alljoyn.DaemonInit.PrepareDaemon(getApplicationContext());

            bus = new BusAttachment("ControlPanelBrowser", BusAttachment.RemoteMessage.Receive);
            bus.registerBusListener(new BusListener());


            Status status = bus.registerBusObject(mControlPanelSignalInterface, Constants.SERVICE_PATH);


            if (status != Status.OK) {

                Log.d(TAG, "Problem while registering bus object");

            }   

            SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
            srpPassword = settings.getString(PREFS_PASSWORD, DEFAULT_SECURED_SRP_PASSWORD);

            SrpAnonymousKeyListener authListener = new SrpAnonymousKeyListener(this, logger, AUTH_MECHANISMS);
            Status authStatus = bus.registerAuthListener(authListener.getAuthMechanismsAsString(), 
                    authListener, getKeyStoreFileName());

            if ( authStatus != Status.OK ) {
                Log.e(TAG, "Failed to register AuthListener");
            }

            status = bus.connect();


            if (Status.OK == status){

                String daemonName = Constants.DAEMON_NAME_PREFIX + ".ControlPanelBrowser.G" …
Run Code Online (Sandbox Code Playgroud)

android sensor android-sensors alljoyn iot

12
推荐指数
1
解决办法
259
查看次数

蓝牙低功耗传感器模拟器

首先,我花了超过10个小时在Google上搜索解决方案......

我正在为运动员制作一个应用程序,做跑步或骑自行车等运动.它应该基于蓝牙LowEnergy.我有一个真正的心跳传感器设备,有问题.

问题是,如果我想测试扫描或其他东西,传感器并不总是有效.我的手机无法一直找到传感器,它只能在30次尝试中使用一次.所以我想问的是,有没有办法像心跳传感器一样模拟BLE传感器设备(例如通过PC)?

我有运行4.3及更高版本的设备(三星,LG和索尼智能手机),所以这应该不是问题.此外,我已经成功连接到BLE-Heartbeat传感器,但是为了测试它真的很难使用真正的传感器设备(因为我无法一直找到它的问题).

希望我的问题是可以理解的,有人可以帮助我!

android simulator sensor bluetooth-lowenergy android-bluetooth

11
推荐指数
1
解决办法
5372
查看次数

Android - 传感器读数如何影响电池寿命

我在我的应用程序中添加了一个使用接近和加速计传感器的功能(第二个是检测震动).这是在一个始终运行的服务中实现的(如果用户当然选择它).但我担心我的ap会有电池使用量.我没有使用任何唤醒锁,但即使屏幕关闭,我仍然可以获得读数,因为我可以在我的日志中看到.问题是:以下是什么?

  1. 这两个提到的传感器无论如何都是由android系统一直激活的(在这种情况下我收集读数也不会影响电池续航时间......我猜).
  2. Android系统在大多数时间关闭这些传感器(在这种情况下,我通过我的服务始终保持它们会影响电池寿命)

如果(2)为真:是否可以为传感器实现我自己的睡眠周期,或整个切换过程会使事情变得更糟?

android battery sensor

11
推荐指数
1
解决办法
1万
查看次数

在android中屏幕关闭时确定传感器是否工作

我想确定当设备屏幕关闭时,用于活动识别的传感器是否有效.

设备屏幕关闭后,活动识别将立即停止.我搜索了它,发现当屏幕关闭时传感器不起作用以节省电池.

因此,有一种通过isWakeUpSensor()识别此类传感器的方法,但isWakeUpSensor()适用于API 21.

如何使其在API 14上运行.在开始活动识别之前识别传感器.与应用程序"移动"相同

api android sensor

11
推荐指数
1
解决办法
1015
查看次数