Comments (4)
Hello Mike,
I think you are using the IMU correctly . In my experience, using magnetic
readings indoors almost always to a bad performance, like the one you are
noticing. In my building, for example, all the door frames are metal, and
they are strongly magnetized. Also all the electrical wiring and lab
equipment machines produce strong electromagnetic currents.
In theory, you might be able to get better performance if you pre-filter
the magnetic reading, and only use it to correct when it's orientation and
magnitude look "reasonable". Even then, I'm not sure whether the quality
would be worth the effort.
On Sat, May 18, 2013 at 6:03 AM, Mike [email protected] wrote:
Hi,
I've started using the Xsens MTi-10 IMU for our project. I first use the
ros driver (https://github.com/ethz-asl/ethzasl_xsens_driver) for the imu
to get imu/data_raw and imu/mag published, so that your imu_tools can work.But when I enabled the use_mag option, the output YAW value (I used tf to
convert your quaternion to RPY) drifts a lot when I move the IMU device
along a straight line, while the ROLL and PITCH values are quite stable.
Also, is the yaw a value relative to the earth north?Is this an issue that cannot be avoided if the IMU is used indoors? 'cuz
the magnetic measurements are affected indoors?Of course, if I don't use the mag, the large drift problem of yaw is no
longer there. But a slow accumulated drift is still there. (around 2
deg/min or so).Please correct me if I'm using any parts in a wrong way...
—
Reply to this email directly or view it on GitHubhttps://github.com//issues/10
.
Ivan Dryanovski
The Graduate Center, City University of New York (CUNY)
CCNY Robotics Lab
http://robotics.ccny.cuny.edu/People/Dryanovski
from imu_tools.
Thanks Ivan!
So, just to wrap up, would you suggest using the filter without fusing the magnetic readings, if placed indoors? In this case, what would you do to the accumulated drift in YAW?
I just want to gather some further ideas, since a drift of 2deg/min seems too large for the usage in my project...
from imu_tools.
Yes, I would suggest using it without the magnetic readings.
Drift is a problem with many sensors - IMU, wheel odometers, etc. The
common way to correct that is to use a sensor which can observer the
environment to correct the drift - for example, a camera or a laser.
Algorithms like that fall in the SLAM category (if you don't have a prior
map) or Localization (if you have a map available)
On Sun, May 19, 2013 at 10:40 AM, Mike [email protected] wrote:
Thanks Ivan!
So, just to wrap up, would you suggest using the filter without fusing the
magnetic readings, if placed indoors? In this case, what would you do to
the accumulated drift in YAW?
I just want to gather some further ideas, since a drift of 2deg/min seems
too large for the usage in my project...—
Reply to this email directly or view it on GitHubhttps://github.com//issues/10#issuecomment-18118641
.
Ivan Dryanovski
The Graduate Center, City University of New York (CUNY)
CCNY Robotics Lab
http://robotics.ccny.cuny.edu/People/Dryanovski
from imu_tools.
Thanks again!
from imu_tools.
Related Issues (20)
- Yaw Angle in ENU HOT 1
- Unable to visualise `/camera/imu` in Rviz HOT 2
- CMakeLists / findpackage improvements HOT 1
- How to get x, y, z values from IMU? HOT 3
- Problem with magnetic use complementary filter HOT 2
- Transform between IMU data and Mag data HOT 2
- Unstable and slowly changing output data in madgwick filter HOT 3
- Unable to set ~publish_debug_topics to True for imu_complementary_filter HOT 1
- Confusion in filtered quaternion results HOT 1
- Make "do_bias_estimation" reconfigurable during runtime
- output of imu_filter_madgwick is skewed over time HOT 2
- how can solve this problem? HOT 1
- Yaw offset compared to Ignition Gazebo IMU System HOT 1
- Incorrect variance calculation HOT 2
- rviz2 visualization unstable
- Is it normal to get these errors using Madgwick filter?
- Relsense Depth camera imu data filtering using mdgwick filter but its not giving stable and correct values HOT 1
- "odom" passed to lookupTransform argument target_frame does not exist. HOT 3
- Issue with imu_filter_madgwick in slope when using a magnetometer HOT 6
- 亲测可用,只是要从cpp中修改订阅的imu话题
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from imu_tools.