Team 2007 ECE Senior Design 2019/2020 Final Oral Presentation - - PowerPoint PPT Presentation
Team 2007 ECE Senior Design 2019/2020 Final Oral Presentation - - PowerPoint PPT Presentation
Team 2007 ECE Senior Design 2019/2020 Final Oral Presentation Package Delivery 4-Dec-2019 UAV Sponsor UConn ECE Department Faculty Advisor Professor Shalabh Gupta Team Members Alex Maric (EE/CSE) Brandon DAgostino (EE/CE) Brian
Outline
- Background
- Project Description
- Design
- Budget
- Timeline
- RACI Chart
- Q & A
- Unmanned Aerial Vehicle (UAV) & drone applications
■
Military
■
Disaster Relief
■
Recreation
■
Package Delivery
- Shipping giants investing in drone technology
■
Amazon
■
DHL
■
Google Wing
- Why?
■
Faster shipping
■
Service to remote locations
■
Potential cost savings
■
Eco-friendly
Background
General Atomics MQ-9 Reaper Hunter-killer UAV DJI Mavic Pro Consumer Drone Amazon Prime Air Delivery Drone
Project Definition
- No problem or specific statement-of-need provided
- Define our own objective
- [Reference] Last year’s UConn Senior Design Team 1829 (2018/2019)
■
Bluetooth-controlled physical manipulator
■
Optical Flow Sensor (stability)
■
Basic object recognition
■
No object position relative to drone or autonomous navigation capabilities
Design Focus Package Delivery Drone
UConn Senior Design Team 1829
Project Objective
- Build fully-functional remote controlled drone
- Modify drone to
■
Identify packages
■
Calculate package position/distance relative to drone
■
Navigate to package position
■
Descend to pick-up position
Project Objective
1 Navigate to pick-up area (manual) 2 Identify package 4 Navigate to package position 3 Calculate package position vector
X Y Z
[Xp, Yp, Zp] 5 Lower into pick-up position
Constraints & Considerations
- Indoor operation
■
No GPS available
- Complexity
■
Any one feature (object recognition, autonomous flight, etc.) could be a senior design project unto itself!
■
Try to leverage as many existing technologies/products as possible
- Time
■
Two academic terms (Fall 2019 & Spring 2020)
- Budget
■
$1,000 USD, provided by UConn ECE department
Design Overview
Drone Development Platform
- Build remote-controlled drone
- Open-source, extensible platform
- Economical
Phase 1 Phase 2 Computer Vision & Object Recognition
- Recognize packages
- Output position, size, index, etc.
Phase 3 Package Position Calculation
- Determine package position/size relative to drone
- Communicate with flight controller
Phase 4 Autonomous Navigation
- Hook into autopilot stack
- Use calculated data as reference for autonomous navigation
Phase 1 - Drone Development Platform
- No pre-built drones, have to build one
■
Should be extensible
■
Cost
- Requires extensive research
- Multiple components
■
Airframe
■
DC Motors
■
Electronic speed controllers
■
Power distribution and supply modules
■
Flight controller
■
Radio receiver
■
Remote transmitter
■
LiPo Battery
■
Etc.
Holybro S500V2 Kit PM07 Power Module Pixhawk 4 Flight Controller FrSky Radio Receiver FrSky Radio Transmitter
Phase 1 - Drone Development Platform
- Pixhawk 4 Flight Controller
■
Autopilot hardware (open-hardware)
■
Hiqh-quality & low-cost
■
Built-in sensors (IMU, barometer, GPS, ...)
■
Runs PX4 Flight Control Software
- PX4 Flight Control Software
■
Open-source flight control software for drones (and more)
■
Modular and extensible architecture
■
Built for autonomy
- Purpose
■
Read sensor data
■
Drone position/orientation/velocity
■
Drone control & navigation
■
Radio communication
Pixhawk 4 Flight Controller
Phase 2 - Computer Vision & Object Recognition
- Pixy2
■
Camera with Onboard Image Processor
■
Object-recognition
- Configured with PixyMon application
■
Object training
■
Camera monitoring
■
Debugging programs
■
Signature number
- Outputs object data
■
Position, size, X/Y screen coordinates
■
Dimensions, index
- Communication interfaces
■
I2C, SPI, UART, USB
Pixy2 connected to embedded system Pixy2 Camera
Example Pixy barcodes
PixyMon with Signature Label Numbers PixyMon Data Output seen from microcontroller program
Phase 2 - Computer Vision & Object Recognition
Pixy2 Interface Connections Raspberry PI USB port
Phase 2 - Computer Vision & Object Recognition
Phase 3 - Package Position Calculation
- Pixy2
■
Provides screen-space object position, orientation, and size
■
Accessible over UART/SPI/I2C
- Pixhawk 4 Flight Controller
■
Provides drone position, orientation, altitude, velocity, etc.
■
Uses built-in Inertial Measurement Unit (IMU)
■
Accessible over UART/SPI/I2C
- Known quantities
■
Recognized object size
■
Camera orientation relative to drone
■
Image size, FOV, etc.
- Linear Algebra
■
Go from camera-space coordinates…
■
To drone-space coordinates
■
Reverse of 3D graphics transforms
Phase 3 - Package Position Calculation
Phase 4 -Autonomous Navigation
- PX4 Flight Control Software
■
Open-source
■
Highly-modular, extensible
■
Well documented
- Additions
■
Raspberry Pi (or equivalent)
■
Pixy 2
■
Package data in drone-space coordinates
- Modifications
■
Integrate with proven PX4 autopilot
■
Use package position as reference
Flight Control
Electronic Speed Control Autonomous Flight Position Controller Altitude/Rate Controller Sensors Hub Position/Altitude Estimator Output Drivers (ESC/Servo)
External
MAVLink (UART/UDP) FastRTPS (UART/UDP)
Object Recognition Computer (UART/SPI/I2C)
Drivers
Camera Control GPS Gimbal/Mount Airspeed/Optical Flow/… Sensors RC Input (PPM/SBUS/...) IMU Drivers (SPI/I2C/CAN)
Storage
Database (Missions/FLASH) Parameters (EEPROM/SD/...) Logger (MAVlink/SD) Message Bus
Block Diagram
PX4 Flight Controller Embedded System ESC & Motors Pixycam Pixy2 Sensors
- IMU
- Compass
- Barometer
- Etc.
Drone position/velocity/orientation Drone-space package position/orientation Camera-space package size/position/orientation