feat: Visual odometry from RealSense stereo ORB (Issue #586) #593
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "sl-perception/issue-586-visual-odom"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Adds ORB stereo visual odometry to the existing
saltybot_visual_odompackage.New modules
orb_stereo_matcher.pyOrbStereoMatcherclass wrappingcv2.ORB_create()update(curr_gray): detect ORB on infra1, BFMatcher NORM_HAMMING + Lowe ratio test → temporal matched pairs (prev→curr)stereo_scale(left, right, fx, baseline_m): ORB match infra1↔infra2 with epipolar row constraint (|Δrow|≤2px), depth = baseline×fx/disparity → median metric depthstereo_orb_node.py(stereo_orb_vonode)/camera/infra1/image_rect_raw,/camera/infra2/image_rect_raw,/camera/depth/image_rect_rawStereoVO→ scale from D435i depth (primary) or stereo disparity (fallback) → SE(3) accumulationnav_msgs/Odometryon/saltybot/visual_odomodom → camera_linkconfig/stereo_orb_params.yaml,launch/stereo_orb.launch.pysetup.py: addsstereo_orbconsole script entry, installs launch+config dirsCloses #586