Comments (1)
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)
- Issue on the ai-imu-dr with the compiling and running python main file. HOT 7
- Cannot access url for data and train parameters HOT 1
- train parameters size mismatch HOT 37
- Case 2011_10_03_drive_0027_extract - what happened?
- fixing the torch.gesv in utils_torch_filter.py HOT 3
- Train filter failure with error: TypeError: zeros() received an invalid combination of arguments - got (NoneType, int, int), HOT 6
- about sup.pdf HOT 5
- Code's equation not same with the paper HOT 21
- The checkpoint is not same with current model? Fail to load state_dict
- Reason for no end frame for some of the sequences
- Eq. 6 of Brossard's paper: Rotation matrix must be confined in x-y plane. HOT 6
- Issues with the comparison between the estimated position and ground-truth one
- Eq. 11 of the propagation step different from code (?) HOT 4
- unmatched iekfnets.p from dropbox HOT 5
- Asking for KITTI origin imu data(containing the origin timestamp file) of 09_30_0028
- IEKF nets NOT loaded
- Read data
- testing based on random weights also giving the same results as in paper HOT 9
- Training Loss of the network is fluctuating alot.
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 ai-imu-dr.