mirror of
https://github.com/azaion/gps-denied-onboard.git
synced 2026-04-22 22:36:37 +00:00
37 lines
2.3 KiB
Markdown
37 lines
2.3 KiB
Markdown
# UAV & Flight
|
|
|
|
- Photos are taken by only airplane (fixed-wing) type UAVs
|
|
- Photos are taken by the camera pointing downwards and fixed, but it is not autostabilized
|
|
- The flying range is restricted by the eastern and southern parts of Ukraine (to the left of the Dnipro River)
|
|
- Altitude is predefined and no more than 1km. The height of the terrain can be neglected
|
|
- Flights are done mostly in sunny weather
|
|
- During the flight, UAVs can make sharp turns, so that the next photo may be absolutely different from the previous one (no same objects), but it is rather an exception than the rule
|
|
- Number of photos per flight could be up to 3000, usually in the 500-1500 range
|
|
|
|
# Cameras
|
|
|
|
- UAV has two cameras:
|
|
1. **Navigation camera** — fixed, pointing downwards, not autostabilized. Used by GPS-Denied system for position estimation
|
|
2. **AI camera** — main camera with configurable angle and zoom, used by onboard AI detection systems
|
|
- Navigation camera resolution: FullHD to 6252*4168. Camera parameters are known: focal length, sensor width, resolution, etc.
|
|
- Cameras are connected to the companion computer (interface TBD: USB, CSI, or GigE)
|
|
- Terrain is assumed flat (eastern/southern Ukraine operational area); height differences are negligible
|
|
|
|
# Satellite Imagery
|
|
|
|
- We can use satellite providers, but we're limited right now to Google Maps, which could be outdated for some regions
|
|
- Satellite imagery for the operational area must be pre-loaded onto the companion computer before flight
|
|
|
|
# Onboard Hardware
|
|
|
|
- Processing is done on a Jetson Orin Nano Super (67 TOPS, 8GB shared LPDDR5, 25W TDP)
|
|
- The companion computer runs JetPack (Ubuntu-based) with CUDA/TensorRT available
|
|
- Onboard storage for satellite imagery is limited (exact capacity TBD, but must be accounted for in tile preparation)
|
|
- Sustained GPU load may cause thermal throttling; the processing pipeline must stay within thermal envelope
|
|
|
|
# Sensors & Integration
|
|
|
|
- There is a lot of data from IMU (via the flight controller)
|
|
- The system communicates with the flight controller via MAVLink protocol using MAVSDK library
|
|
- The system must output GPS coordinates to the flight controller as a replacement for the real GPS module (MAVLink GPS_INPUT message)
|
|
- Ground station telemetry link is available but bandwidth-limited; it is not the primary output channel |