- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试使用 Sebastian Madgwick 的 IMU algorithms从我的传感器(MPU-9150)获取滚动、俯仰和偏航。我下载的文件夹带有一些样本数据,我只是用我自己的数据替换了这些数据,确保单位/约定相同等。问题是算法的输出角度和我的数据没有多大意义,非常嘈杂,尤其是偏航角。滚转和俯仰似乎是合理的,但我可以从我的加速度计/陀螺仪数据中得到更好的结果。我附上了他的示例数据(有效)、我的数据和输出的图表。
在尝试使用这些算法之前,是否需要对我的数据进行一些额外的过滤?到目前为止,我一直在玩弄中值过滤,这似乎没有什么不同。
谢谢
最佳答案
我碰巧发现了 Tobias Simon 关于 Magdwick 算法不稳定性问题的一些说明,详见此处
http://diydrones.com/forum/topics/madgwick-imu-ahrs-and-fast-inverse-square-root
问题出在 Magdwick 实现中使用的快速平方根反比。我不清楚问题出在哪里。也许是算法的精度问题,也许是因为原始代码在 64 位机器上无法运行。用不同的(更好的?)替换实现可以实现更好、更稳定的 AHRS 计算。 (或者针对 64 位机器对代码做一些小改动也解决了这个问题?请阅读 Tobias Simon 原始笔记的评论。)
可以在此处找到更好的平方根反比实现
https://pizer.wordpress.com/2008/10/12/fast-inverse-square-root/
关于algorithm - 实现 Madgwick IMU 算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23599256/
我们有 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 数据,还是我应该自己实现? 请分享您的经验。 最佳答案 我猜你
我是一名优秀的程序员,十分优秀!