- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
这是关于使用惯性(智能手机 + aceel + 陀螺仪)进行室内跟踪的另一个问题首先,我想说我已经阅读了几乎所有关于 stackoverflow 上谈论这个主题的帖子。而且我知道要跟踪一个位置,我们必须集成两倍的加速度,这在现实生活中是非常无用的,因为所有的漂移错误...
但事实证明,我不需要 build 飞机或其他任何东西,也不需要开发必须工作才能出售的应用程序或其他东西。我只想实现一个简单的 Android 应用程序,它使用室内跟踪的“理论”概念-
基本上,如果将我的手机推到 2 或 3 米处,然后我旋转它并再次将其推 2 或 3 米,我的手机将放在已知位置 (0,0) 的桌面屏幕上米我想看看多少米后变得不准确,所以使用标签重新校准测量值 <--- 这是我的主要问题
我需要什么?- 角度? (确定集成陀螺仪)(我不想使用指南针)- 加速度? (我有)- 速度? (整合加速度)- 和位置(双加速集成)
我想知道的是如何将这个数字放在一起?这是正确的方法吗?是否有其他解决方案(解决我的问题,而不是真正准确地跟踪某人)?
我还研究了 DCM 的理论(如果我理解正确,它会给我手机在 6 个轴上的方向,对吗?但是从 Accel 或陀螺仪获取角度有什么区别(俯仰,滚动等..) ?
谢谢
最佳答案
您的智能手机可能有一个 3 轴陀螺仪、一个 3 轴磁力计和一个 3 轴加速度计。这足以很好地估计态度。各有优缺点:
加速度计可以测量重力,它可以为您提供手机的姿态,但在水平位置,您无法知道它指向哪里。而且它对惯性噪声非常敏感。
陀螺仪是最快最准确的,但它的问题是漂移。
磁力计没有漂移,对惯性力不敏感,但速度太慢。
三者的结合给你所有的优点,没有缺点。您必须尽可能快地读取陀螺仪测量值(这样可以最大限度地减少漂移),然后使用缓慢且不那么准确的磁力计和加速度计测量值来校正它们。
我给你留下一些你可能感兴趣的链接:
我希望我对我的糟糕英语有所帮助并感到抱歉。
关于android - 室内追踪(IMU + 标签),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7570202/
我们有 XSENS MTi IMU 设备并使用 ROS 框架 (Ubuntu/Fuerte)。我们订阅了 IMU 数据,所有数据看起来都不错,除了方向。 在 Euler-Outputmode 中,就像
我正在从事一个项目,目标是从山上追踪动物。在第一个实地考察季中,我们使用了 OpenTags 和经过校准的摄像头,虽然可以正常工作,但需要大量的处理/校准,而且至关重要的是,当系统出现问题时无法提供任
我很难理解下面包含的方程式的数学推导。这段代码是来自 SparkFun IMU 库的示例的一部分,可以在 here 中找到.有人可以帮我理解使用反正切函数来估计横滚、俯仰和偏航背后的理论吗?磁力计数据
我找到了这个 beautiful quick way从加速度计读数中去除重力。但是,我有一个 6dof IMU(xyz 陀螺仪,xyz 加速度,无磁力计),所以我不确定是否可以使用此代码(我尝试过,但
订阅汽车的 IMU 传感器并监控方向值以确定汽车是直行、左转还是右转,并创建一个每秒在屏幕上输出的程序。 由于方向值是四元数格式,我们需要使用'Euler_from_quaternion'函数将其替换
我已经对 IMU 的短期位置跟踪进行了大量研究,但似乎无法真正找到任何相关信息。很多人说用加速度计跟踪位置是不可能的,但这一切都在 的背景下。长期位置跟踪。我只是在寻找不到一秒钟的东西。 我搜索了一下
这是关于使用惯性(智能手机 + aceel + 陀螺仪)进行室内跟踪的另一个问题首先,我想说我已经阅读了几乎所有关于 stackoverflow 上谈论这个主题的帖子。而且我知道要跟踪一个位置,我们必
从数据手册中可以看出,MPU9250的六个输出 channel 中的每一个都具有2字节和16位分辨率。我想知道 16 位二进制值,它们是二进制补码的格式吗?或者当传感器静止时,假设沿 x 轴的加速度为
我正在使用此设备 ( http://www.sparkfun.com/products/10724 ) 并基于此 http://www.x-io.co.uk/node/8#open_source_im
我有 MPU9250 IMU,我正在使用它从传感器输出数据中获取方向。在探索 MPU9250(还有其他传感器,如 BNO055)数据表时,我发现了加速度计和陀螺仪的满量程范围,如 ±2 ±4 ±8 ±
我在两个物体上使用两个相同类型的 IMU(BHI160,即方向是相对于北方并与北方对齐,IMU 的局部 y 轴指向北方)在两个物体上,比如说笔,增加了难度如果我将两个物体平行放置,两个 IMU 的 z
我找不到有关如何从连接到我的树莓派的 sensehat 上的 IMU 导入和收集数据的信息。我应该写什么来导入它并保存数据? 我编写了具有相同功能的代码,但是对于加速度计: import loggin
我正在尝试使用 Sebastian Madgwick 的 IMU algorithms从我的传感器(MPU-9150)获取滚动、俯仰和偏航。我下载的文件夹带有一些样本数据,我只是用我自己的数据替换了这
我们有一个 XSens MTi 并通过 sensor_msgs::IMU 订阅 IMU 数据。 linear_acceleration 的输出是: x:0.12y:0.02z: 9.83 都在小范围内
我一直在尝试为通过 I2C 连接到 mbed 板的 LSM9DS1 IMU 实现 C++ 互补滤波器,但时序问题使我无法获得正确的角速率积分。这是因为在我的代码中,我假设我的采样率为 100Hz,而由
我有一个带有 UART 接口(interface)的 IMU。制造商提供了一个基于 Windows 的程序,可以从 IMU 获取所有数据并实时显示。 (设备通过 USB 连接到 PC)。我需要编写自己
我正在使用微型车,我想估计位置。我们不能使用 GPS 模块,我看到的大多数跟踪系统都使用 IMU senson 和 GPS 模块。在我们的汽车中,我们能够通过图像处理找到我们准确的正确位置,但对于一些
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 4年前关闭。 Improve thi
我正在为我的 FTC 机器人团队运行一些代码,但是当我按 init 时,会出现橙色错误:““imu”出现问题”。我们的代码中没有名为imu的变量,这是一个橙色的运行时错误,这通常是由rev hub的问
我正在使用 Velodyne HDL-32E 和 Velodyne 抓取器,GPS 鼠标连接到传感器。有什么方法可以从抓取器访问 IMU 数据,还是我应该自己实现? 请分享您的经验。 最佳答案 我猜你
我是一名优秀的程序员,十分优秀!