Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
RF Silent Drone Navigation
Matthew DupreeStudent Lead
OUR T
EAM
ANNA JAMES
Xihan LiuData Analysis
Yingchao ZhuPCB/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 on an energy budget!
Over
view
Prob
lem
Form
aliza
tion
Bloc
k Diag
ram
Ethernet
Companion Computer:Raspberry Pi 3B+
Camera:Raspberry Pi Camera
Module V2
LiPo to 5VVoltage Regulator
Lipo Battery
Flight Controller:Pixhawk 2.4.8UART
GPS:Micro M8N GPS
Module
MotorsElectronic
Speed Controllers
Power Management Board
I2C
PWM
Para
llel
3-Phase
Bloc
k Diag
ram
Ethernet
Companion Computer:Raspberry Pi 3B+
Flight Controller:Pixhawk 2.4.8UART
Camera:Raspberry Pi Camera
Module V2
Para
llel
Lipo Battery
Power Management Board
LiPo to 5VVoltage Regulator
Servo
GPS:Micro M8N GPS
Module
I2C
MotorsElectronic
Speed Controllers
PWM
3-Phase
Hardware02
Three-layer design❏ Top: GPS, Flight Controller,
Telemetry radio❏ Middle: Companion Computer,
Camera❏ Bottom: 4s Lipo Battery
Hard
ware
Pixhawk v2.4.8❏ Flight control unit (FCU)❏ Uses ArduPilot firmware❏ Ensures drone stability
in flightTop view
Hard
ware
uBlox M8N Micro GPS❏ GPS unit❏ Provides drone lat/long
coordinate reference❏ Used until landing target
detected
Top view
Hard
ware
Transceiver Telemetry Radio ❏ Broadcasts debugging
information to GCS❏ Used for our testing -- not
required for flightTop view
❏ Middle: Companion Computer,Camera
Hard
ware
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
Hard
ware
Bottom view
❏ Bottom: 4s Lipo Battery
Printed Circuit board (PCB)
03
Sche
matic
❏ 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 b
oard
PCB B
oard
❏ 2-layer PCB❏ 45 * 59 mm❏ Holes for thermal
dissipation
Software
04
Land
ing T
arge
t
AprilTag 3❏ Landing Detection Target❏ Works on resource-constrained
platforms (like our RPi 3B+)❏ Full transforms from single stills!
StatsWith 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 I
mage
s
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 F
irmw
are
❏ All open-source parts❏ Free to use❏ Spreads tasks among
processes to make best use of hardware
❏ Lots of logging tools!
Comp
anio
n OS
Ubiquity Robotics’Ubuntu Mate 18.04With 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
Pipe
line
LoggingTarget
Positions
MAVROSPixHawk COTS
FCU
Tag Positions
Vision_to_MAVROS
Images
Apriltag_ROS
Raspberry Pi Camera Module
V_sub.py(Our custom visualizer)
Logging
LegendHardware
ROS Node
DataDebugging Software
RasPiCam_node
MAVExplorer
Logging
Packages in bold we had to largely rewrite or write entirely ourselves!
SSH Pipe
Position Rotation
Data
EXTR
ACTIO
N ROS topicecho
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
CompanionComputer
Demo05
Ackn
owle
dgem
ents
Special Thanks to:
Navsea, Project Sponsor
Alan Jaeger, Navsea Representative
Dr. Yogananda Isukapalli, CE Capstone Project Instructor
Aditya Wadaskar, TA
Kyle Douglas, TA
THANKS!
Questions?