Giter Club home page Giter Club logo

Comments (1)

scott81321 avatar scott81321 commented on May 29, 2024

Hello @robocar2018

This is something better answered by Martin Brossard but I will give it a shot. Notice there is a discrepancy between the values of the noise covariances in the main routine, main_kitti.py, and those values mentioned in his paper (or thesis). The values in the main routine are generally much lower, especially the biases. E.g. cov_b_omega = 1e-8 in main_kitti.py but is 10^(-4) rad/s in the paper (that's 4 orders of magnitude lower).
What I suspect is that Brossard originally used the values of his paper and once he selected his trained data, reduced these values to get the best results. So these noise covariances in the program are set for his choice of training data. These noise covariances are likely too low for other kinds of data. From experience. I know these noise covariances have to be increased if you use less precise sensors than OXTS.

The program is not completely consistent I am afraid. E.g. there is (or was) a discrepancy in the format of stored CNN and the input format for reading it - a bug in effect (see issue entitled "Train filter failure with error: TypeError: zeros() received an invalid combination of arguments - got (NoneType, int, int), #72" and also issue "train parameters size mismatch #69"). You also have noise covariances in utils_numpy_filter.py but their values are very different from main_kitti.py and also they do not seem to matter so much (if at all?) . From experience, tests show me that it's the main_kitti.py that largely decides the initial Q matrix and P_0 matrix. Brossard got his program working well for his selection of test cases but it was done with some improvisations - likely an issue of time - ie the code is not really general purpose.

Mind you, I could use some feedback on the matter of noise covariances.

from ai-imu-dr.

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.