Comments (1)
Hello @Tguangchao,
Thank you for your interest and question. Sorry about my late response, I was on vacation.
The answer to your question is not simple, as there are many ways to tackle the problem with a proper scale estimation within sensor data fusion pipelines. Therefore, I will answer you by referring to my specific implementation. Keep in mind, that there are other, and many much better approaches while I chose to keep my fusion as simple and easy to understand as possible.
- How to correctly integrate the dso trajectory with the gps trajectory? I my view, you need to distinguish between relative and absolute measurements. In my underlying master thesis you will see how I evaluate different fusion approaches, e.g. fusing GPS position and DSO position vs. GPS position and DSO velocity using a linear Kalman filter. The latter variant seemed to work better for my situations. You can take a look into my thesis document here: http://master.kalisz.co/MasterThesis_AdamKalisz_Online.pdf, especially chapter 5, page 60.
- How to determine the scale of the dso system? Scale is always defined relative to some reference value. In order to determine the scale of DSO, you will need to have either a ground truth trajectory (as with my case from simulation in Blender) or a highly precise absolute measuring device (e.g. RTK GNSS). In my work, I am not modeling the scale specifically in my state space description but rather get it implicitly as a result of the sensor fusion algorithm.
- Is it through similar transformation? I do not estimate a Sim(3) Lie Group within my fusion filter. However, I am investigating how pre-alignment of GPS and DSO will allow to use both sensors as absolute measurements. Compare Figure 5.2, page 62. Keep in mind that you might need to do some data preprocessing, such as sensor synchronization, or pay attention to motion patterns to avoid critical configurations (i.e. aligning the rotation of two linear trajectories). Therefore, I used Blender to generate my pre-aligned trajectories manually.
- How to ensure that the dso and gps tracks are fused at the same scale? You need to decide what scale you want to use as final output, that is you need to mathematically formulate your state space. In my case, I use GPS as my final output coordinate system (it is even more general than GPS coordinates, because I am assuming that the geodetic coordinates (latitude, longitude, altitude) have been transformed to cartesian coordinates beforehand - thus my approach does not require a specific sensor setup and will also work with other sensors such as e.g. laserscanners or Wifi-Fingerprinting).
- Where is the specific implementation in your code? You can find the complete code I have used to create the plots in my thesis and paper in the subdirectory 02_Utilities/FusionLinearKalmanFilter/01_LinearKalmanFilter_allEvaluations.blend in this repository. If you need assistance to use the code, feel free to ask. Unfortunately, I didn't have the time to make a (video) tutorial yet.
My answer above would be much more detailed if I wouldnt have a system crash while writing it in the first place. So, if you have any further questions, please feel free to ask. I love to discuss this topic, hence I am always open to any questions.
Kind regards,
Adam
from visual-gps-slam.
Related Issues (9)
- Is this code working? HOT 6
- Hello, I am very interested in the fusion of GPS and SLAM. When will your code be updated? Can I retrieve your paper? HOT 2
- SCALE AMBIGUITY HOT 3
- Remove unnecessary null pointer checks HOT 10
- Blender Camera Pose HOT 3
- Error in GroundTruth Generator: Export ideal / noisy Blender poses HOT 1
- Add-on installation problem HOT 5
- reproduce HOT 16
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 visual-gps-slam.