- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用微型车,我想估计位置。我们不能使用 GPS 模块,我看到的大多数跟踪系统都使用 IMU senson 和 GPS 模块。在我们的汽车中,我们能够通过图像处理找到我们准确的正确位置,但对于一些没有足够标记的部件,我们无法做到这一点。所以我们想使用 IMU 作为我们定位的备份。所以只要定位接近就对我们有好处。
我们只对我们的 2D 位置感兴趣,因为汽车在平坦的地面上。
我正在使用 IMU 9DOF 传感器,我想计算我的运动。我已经看到一些使用 IMU 跟踪 body 运动的惊人作品,但没有任何代码或简单的解释。所以基本上我有加速度计、陀螺仪和磁力计的读数。我也有四分之一的方向。从设备上我也得到了线性加速度,但即使我没有朝任何方向移动它,值也不是 0,这真的很令人困惑。
你能帮我解决这个问题吗?
提前致谢
最佳答案
这里不需要四元数,而是 vector 。
您应该根据陀螺仪方向转动测得的加速度 vector 。因此,您将拥有沿 X、Y、Z 轴的精确加速度分量
至于集成,请在 Knuth 寻找算法- 他是最棒的。
但是只有当你在平坦的地球上时,所有这些才有效。 20-30 公里没问题,但数百公里就不好了。如果您需要某个区域的坐标,则可以在球体上进行全部数学计算。如果距离是数千公里,你必须考虑到地球实际上是一个椭球体。您需要一位非常合格的大地测量学(geomatics)数学专家,远距离高精度大地测量学(天文大地测量学),另一位陀螺仪和加速度计专家。也许您会找到一个通用的 - 在年长的海洋测量师中有这样的专家。或者来自太空大地测量学的人。不要以为你可以简单地从书本上读到它——你需要一个硕士学位。
即使是平面变体也比您想象的要难得多 - 您必须考虑错误并进行大量计数,并使用一些特殊的实用方法来检测和限制它们。在这里,数学家/测量员顾问就足够了。
主要问题是测量员通常数学较弱,而数学家不做测量:-)。这些专家真的很少见。我自己一直在做这件事,但现在我什至不能向你推荐任何人 - 在捷克代表这里,这样的专家没有用。
关于c - 使用 IMU 传感器跟踪 2D 定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21182408/
我们有 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 数据,还是我应该自己实现? 请分享您的经验。 最佳答案 我猜你
我是一名优秀的程序员,十分优秀!