GithubHelp home page GithubHelp logo

Comments (4)

idryanov avatar idryanov commented on August 18, 2024

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.

mickeyxu avatar mickeyxu commented on August 18, 2024

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.

idryanov avatar idryanov commented on August 18, 2024

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.

mickeyxu avatar mickeyxu commented on August 18, 2024

Thanks again!

from imu_tools.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.