我的问题非常简单直接.是否有任何技术可以通过它来计算使用Android设备的人的心跳.
我用Google搜索并发现了一些使用相机实现它的结果.
任何其他想法或帮助将受到高度赞赏.
谢谢.
我正在使用此代码中的示例程序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) 我需要从以下传感器构建惯性测量单元(IMU):
我必须整合这些数据,以得出传感器平台的姿态和所涉及的外力(例如,从线性加速度中减去倾斜).
然后,我必须使用这些信息来补充标准的GPS单元,以提供比仅由GPS提供的更一致的测量.
我确实理解这个问题的基本要求:
虽然目前有各种各样的图书馆可供我这样做(http://code.google.com/p/sf9domahrs/)我需要了解所涉及的机制,以便我能够向其他人解释这些技术在我实施解决方案之后.
我一直在寻找以下资源,但我不确定我应该去哪...我需要一些内容涉及传感器融合,过滤,IMU,集成.
我希望在这方面有经验的人可以提供任何建议.
非常感谢.
如何获得表示设备背面相对于地球坐标指向方向的方向向量?
例如,如果放在桌子上(屏幕朝上),它应该读取[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重力和磁场传感器通过SensorManager.getRotationMatrix和SensorManager.getOrientation计算方向.这给了我方位角,俯仰和方向数.当设备平放在桌子上时,结果看起来很合理.
但是,我在清单中禁用了纵向和横向之间的切换,因此getWindowManager().getDefaultDisplay().getRotation()始终为零.当我将设备旋转90度以使其垂直竖立时,我遇到了麻烦.有时这些数字似乎非常错误,我意识到这与万向节锁相关.但是,其他应用程序似乎没有这个问题.例如,我将我的应用与两个免费传感器测试应用程序(传感器测试仪(Dicotomica)和传感器监测(R软件))进行了比较.当设备平坦时,我的应用程序同意这些应用程序,但当我将设备旋转到垂直位置时,可能会有很大差异.这两个应用程序似乎彼此一致,那么他们如何解决这个问题呢?
我希望通过以下方法获取手机当前的方向:
getRotationMatrix()和获取初始方向(方位角)getOrientation().电话介绍:
手机的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) 我开发了两种不同传感器的应用程序.它们分别正常工作,但是当我尝试使用它们来创建两个不同的总线时,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) 首先,我花了超过10个小时在Google上搜索解决方案......
我正在为运动员制作一个应用程序,做跑步或骑自行车等运动.它应该基于蓝牙LowEnergy.我有一个真正的心跳传感器设备,有问题.
问题是,如果我想测试扫描或其他东西,传感器并不总是有效.我的手机无法一直找到传感器,它只能在30次尝试中使用一次.所以我想问的是,有没有办法像心跳传感器一样模拟BLE传感器设备(例如通过PC)?
我有运行4.3及更高版本的设备(三星,LG和索尼智能手机),所以这应该不是问题.此外,我已经成功连接到BLE-Heartbeat传感器,但是为了测试它真的很难使用真正的传感器设备(因为我无法一直找到它的问题).
希望我的问题是可以理解的,有人可以帮助我!
android simulator sensor bluetooth-lowenergy android-bluetooth
我在我的应用程序中添加了一个使用接近和加速计传感器的功能(第二个是检测震动).这是在一个始终运行的服务中实现的(如果用户当然选择它).但我担心我的ap会有电池使用量.我没有使用任何唤醒锁,但即使屏幕关闭,我仍然可以获得读数,因为我可以在我的日志中看到.问题是:以下是什么?
如果(2)为真:是否可以为传感器实现我自己的睡眠周期,或整个切换过程会使事情变得更糟?
我想确定当设备屏幕关闭时,用于活动识别的传感器是否有效.
设备屏幕关闭后,活动识别将立即停止.我搜索了它,发现当屏幕关闭时传感器不起作用以节省电池.
因此,有一种通过isWakeUpSensor()识别此类传感器的方法,但isWakeUpSensor()适用于API 21.
如何使其在API 14上运行.在开始活动识别之前识别传感器.与应用程序"移动"相同
sensor ×10
android ×8
gyroscope ×3
alljoyn ×1
api ×1
battery ×1
c++ ×1
command-line ×1
eclipse-cdt ×1
heartbeat ×1
iot ×1
magnetometer ×1
orientation ×1
physics ×1
simulator ×1
vector ×1