No map, no GNSS, no compass, no lidar: autonomous drone flies a building on two cameras
Alexander Formiat
0:00 / 0:00
No map, no GNSS, no compass, no lidar: autonomous drone flies a building on two cameras
569 просмотров · 7 дней назад
Alexander Formiat
13 подписчиков
569 просмотров · 7 дней назад
Autonomous point-to-point flight through a complex 3D urban location (Urban Circuit Practice 01) with no static map, no GNSS, no magnetometer and no lidar. The drone knows only its start and goal; everything else comes from a forward stereo pair and two small time-of-flight sensors. The same pair does both jobs: it builds the obstacle memory the planner searches, and a stereo visual-inertial filter on those images is the position and heading the autopilot flies on.
What you see:
Gazebo: the vehicle, the environment, the follow camera.
RViz: blue is the current stereo depth return, pink is the accumulated 3D obstacle memory, the planned route and the executed trajectory.
Unknown space is treated as traversable; walls that appear a few metres ahead trigger braking and a replan without stopping the mission.
Stack: PX4 SITL v1.17 (offboard control), ROS 2 Jazzy, Gazebo Harmonic, a persistent D* Lite 3D planner over revisioned raw occupancy, a CUDA MPPI trajectory optimizer, a stereo MSCKF written on Eigen feeding PX4's external-odometry interface, and a braking contract that bounds speed by what the cameras are guaranteed to have seen (6.4 m of confident depth).
Release v0.4.0. Mean flight speed on this location: 1.5–1.8 m/s over five consecutive flights, no collisions, holds and replans included. Every flight also fails unless the drone's true position in the simulator is inside the 2.0 m capture radius when it declares arrival: an odometry drifts by metres, so without that check a drone can arrive perfectly in its own coordinates while standing somewhere else.
Source code, docs and one-command setup (./scripts/bootstrap.sh):
https://github.com/formiat/px4-ros2-d...
Simulation only; not validated for real aircraft.
*Contact*:
Email: formiat95@gmail.com
Telegram: @formiat