Hi everyone,
We’re currently working on a GPS-denied visual navigation system for a quadcopter and are trying to validate our pipeline using SITL before moving to hardware testing. We’ve made decent progress, but we’re running into EKF stability issues and would really appreciate some guidance from people who have worked with ExternalNav or vision pipelines.
We are developing a vision-based localization system that works like this:
-
We generate a pre-stitched orthomosaic map of the operational area.
-
The drone uses a downward-facing camera.
-
We run SIFT feature matching between live camera frames and the orthomosaic.
-
The estimated pose is sent to ArduPilot via:
VISION_POSITION_ESTIMATEMAVLink message -
EKF3 then uses this as the primary position source in GPS-denied mode.
Final Goal
-
Takeoff using GPS
-
Switch to vision-only navigation
-
Perform hover / waypoint navigation
-
Switch back to GPS and land
. attaching a pdf file so understand about architecture and how the pipeline works