RF Silent Drone Navigation ANNA JAMES OUR TEAM Matthew Dupree - - PowerPoint PPT Presentation
RF Silent Drone Navigation ANNA JAMES OUR TEAM Matthew Dupree - - PowerPoint PPT Presentation
RF Silent Drone Navigation ANNA JAMES OUR TEAM Matthew Dupree Xihan Liu Yingchao Zhu Student Lead Data Analysis PCB/Schematic 01 OVERVIEW Liftoff from a boat at sea Land on a boat at sea Limited-size landing area Moving
Matthew Dupree Student Lead
OUR TEAM
ANNA JAMES
Xihan Liu Data Analysis Yingchao Zhu PCB/Schematic
OVERVIEW
01
❏ Liftoff from a boat at sea ❏ Land on a boat at sea ○ Limited-size landing area ○ Moving landing area ○ Miss == wet hardware ❏ RF-silent: No radio communication ○ No pilot ○ No landing beacon ○ No external processing
➢ Computer vision is hard
- n an energy budget!
Overview
Problem Formalization
Block Diagram
Ethernet Companion Computer: Raspberry Pi 3B+ Camera: Raspberry Pi Camera Module V2 LiPo to 5V Voltage Regulator Lipo Battery Flight Controller: Pixhawk 2.4.8
UART
GPS: Micro M8N GPS Module Motors Electronic Speed Controllers Power Management Board
I2C PWM
Parallel 3-Phase
Block Diagram
Ethernet Companion Computer: Raspberry Pi 3B+ Flight Controller: Pixhawk 2.4.8
UART
Camera: Raspberry Pi Camera Module V2 Parallel Lipo Battery Power Management Board LiPo to 5V Voltage Regulator Servo GPS: Micro M8N GPS Module
I2C
Motors Electronic Speed Controllers
PWM
3-Phase
Hardware
02
Three-layer design ❏ Top: GPS, Flight Controller, Telemetry radio ❏ Middle: Companion Computer, Camera ❏ Bottom: 4s Lipo Battery
Hardware
Pixhawk v2.4.8 ❏ Flight control unit (FCU) ❏ Uses ArduPilot firmware ❏ Ensures drone stability in flight
Top view
Hardware
uBlox M8N Micro GPS ❏ GPS unit ❏ Provides drone lat/long coordinate reference ❏ Used until landing target detected
Top view
Hardware
Transceiver Telemetry Radio ❏ Broadcasts debugging information to GCS ❏ Used for our testing -- not required for flight
Top view
❏ Middle: Companion Computer, Camera
Hardware
Raspberry Pi 3B+ ❏ Companion computer ❏ Performs CV tasks to identify the target and communicate target transform to FCU
Side view
Raspberry Pi Camera Module v2 ❏ 8 megapixel camera capable of taking photographs of 3280 x 2464 pixels ❏ Used to detect AprilTags in 10FPS 640x480 mode
Hardware
Bottom view
❏ Bottom: 4s Lipo Battery
Printed Circuit board (PCB)
03
Schematic
❏ Function as a voltage regulator to convert the input voltage from 14-22V to 5V output voltage ❏ Diode after the input voltage in order to prevent reverse current
PCB board
PCB Board
❏ 2-layer PCB ❏ 45 * 59 mm ❏ Holes for thermal dissipation
Software
04
Landing Target
AprilTag 3 ❏ Landing Detection Target ❏ Works on resource-constrained platforms (like our RPi 3B+) ❏ Full transforms from single stills!
Stats With current onboard processing, we have tested that at 5 meter altitude the craft can search at 10FPS in a 5x6.7 meter box below the vehicle for a 16.5cm square tag.
Tag Images
Could do far better with more processing power! (Example photo taken at ~2m
- alt. and has been cropped.)
First-choice: PX4 Autopilot ❏ Great droning OS ❏ Great debug tools (eg MAVLink Shell) ❏ Doesn’t support our precision landing use! Old but gold: ArduPilot Multicopter ❏ Heavily used ❏ Many configurations ❏ Advanced features ❏ Spaghetti-code ❏ Difficult configuration ❏ Missing debugging shells
FCU Firmware
❏ All open-source parts ❏ Free to use ❏ Spreads tasks among processes to make best use of hardware ❏ Lots of logging tools!
Companion OS
Ubiquity Robotics’ Ubuntu Mate 18.04 With ROS Kinetic
Processing Pipeline ❏ A large stack of software packages from the Robot Operating System (ROS) ecosystem ❏ High-throughput communication between nodes via ROS topics ❏ Relies on many complex configuration files
Pipeline
Logging Target Positions MAVROS PixHawk COTS FCU Tag Positions Vision_to_MAVROS Images Apriltag_ROS Raspberry Pi Camera Module V_sub.py (Our custom visualizer) Logging
Legend Hardware ROS Node Data Debugging Software
RasPiCam_node MAVExplorer Logging
Packages in bold we had to largely rewrite or write entirely ourselves!
SSH Pipe Position Rotation
Data EXTRACTION
ROS topic echo
ROS/MAVLink/UART
Flight Controller MAVLink Shell
Shell Pipe
YAML Converter v_sub.py
Location Data ❏ Drone location found relative to the camera position ❏ Data points are converted to angle and distance and North-East- Down ❏ For debugging, our
v_sub.py plots the
streaming data onto a Matplotlib 3D plot
Companion Computer
Demo
05
Acknowledgements
Special Thanks to:
Navsea, Project Sponsor Alan Jaeger, Navsea Representative
- Dr. Yogananda Isukapalli, CE Capstone Project Instructor
Aditya Wadaskar, TA Kyle Douglas, TA