-
Notifications
You must be signed in to change notification settings - Fork 0
/
to do.txt
39 lines (32 loc) · 1.79 KB
/
to do.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
TO DO:
IMPROVEMENTS
- Make the transform finding into a factory pattern
- Change the orientation and position to quaterniond and vector3d from their float variants.(FUCK!!!)
- Use Ceres for Local BA instead of g2o
- change bundle adjustment to unordered map from vector
- Use individual point undistorting instead of whole image undistorting that I'm using right now since opencv undistortPoints is broken
FEATURE IMPLEMENTATION
- Move transforms to local Pose Struct
- Tracking and initial map formation
- Local BA
POSSIBILITIES FOR TRANSFORM FINDING
- Plain + Color ICP(Steinbrucker et al)
- Zhang ICP(I suspect this is a deconstructed version of ICP which scales for even just cameras)
- GICP
- GICP6D
POTENTIAL BUGS/QUESTIONS
- Figure out why unit quaternion rotate pt doesn't work in ICP and quaternion
rotate pt. does.
- How to potentially fuse map points or the associate map points across multiple frames
- Maybe will have to add unordered_map of mappoints associated with frame into the frame class
CLASS PLANNING
- BundleAdjustment - The bundle adjustment g2o optimization/wrapper
- LocalMapping - Bundle Adjustment Controller/Manager, Insertion into co-visibility graph and pose graph if they are eventually separate
- PoseGraphOptimization - The pose graph g2o optimization/wrapper
- LoopClosing - Pose Graph Optimization Controller/Manager
- Map - The map struct
- CovisibilityGraph - Maintains co-visibility network of frames
REPOSITORY PLANNING
- Separate the concurrent queues/safe queues into common/common utils.
FLOW PLANNING
- New frame comes in, track initializes frame and mappoints and uses odometry to compute pose, passes to local mapping, local mapping creates/refines point/frame associations runs bundle adjustment, passes to loopclosing thread which runs loop closing/maybe global bundle adjustment.