Team 2007 ECE Senior Design 2019/2020 Preliminary Design Review - - PowerPoint PPT Presentation
Team 2007 ECE Senior Design 2019/2020 Preliminary Design Review - - PowerPoint PPT Presentation
Team 2007 ECE Senior Design 2019/2020 Preliminary Design Review Package Delivery 25-Oct-2019 Drone Sponsor UConn ECE Department Faculty Advisor Professor Shalabh Gupta Team Members Alex Maric Brandon DAgostino Brian Fomenko Outline
Outline
- Background
- Proposal
- Objective
- Requirements
- System Overview
- Task Breakdown
- Project Schedule
- Budget Estimate
- 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
Background
General Atomics MQ-9 Reaper Hunter-killer UAV DJI Mavic Pro Consumer Drone Amazon Prime Air Delivery Drone
Background
Last year’s UConn Senior Design Team 1829 (2018/2019)
1. Built remote-controlled quadcopter:
- DJI F450 Flamewheel Frame
- Pixhawk PX4 Flight Controller
2. Integrated sensors:
- PX4 Flow Sensor (stability)
- Pixy CMUcam5 (object recognition)
3. Arduino-based Bluetooth grabber (physical manipulation)
Design Focus Package Delivery
UConn Senior Design Team 1829 Drone
Proposal
Extend last year’s project:
1. Autonomous Package Identification & Tracking
■
Identify packages
■
Output position/orientation relative to drone
■
Identify pick-up/drop-off locations 2. Autonomous Navigation
■
Navigate to identified package
■
Navigate between package pick-up/drop-off locations 3. Autonomous Package Manipulation
■
Pick-up & drop-off package with physical manipulator
Objective
1 Drone navigates to pick-up area 2 Drone identifies package in pick-up area 3 Drone navigates to & lifts package 4 Drone navigates to drop-off area 5 Drone drops off package
Requirements
1. Indoor operation 2. Package identification 3. Pick-up and drop-off location identification 4. Package manipulation 5. Localized autonomous navigation around package and pick-up/drop-off locations 6. Minimal manual input
System Overview
PX4 Flight Controller Embedded System PX4 Optical Flow Sensor ESC & Motors Pixycam Pixy2 Physical Manipulator
Task Breakdown - Overview
1. Flight Controller
■
Drone logic (Brandon)
■
Read sensor data (Brandon)
■
Drone position/orientation/velocity (Brian)
■
Drone control & navigation (Brian)
2. Embedded System
■
Object recognition (Alex)
■
Object position/orientation (Brandon)
■
Send commands to flight controller (Alex)
■
Control physical manipulator (Alex)
Task Breakdown - Flight Controller
- 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
Pixhawk 4 Flight Controller
Task Breakdown - Flight Controller
- PX4 Block Diagram
- Modifications
■
Add sensors (if necessary)
■
Integrate sensors (if necessary)
- Additions
■
Delivery logic state machine
■
Embedded system communication
■
Package position/orientation
■
Physical manipulator control
Flight Control
Electronic Speed Control State Machine Autonomous Flight Position Controller Altitude/Rate Controller Sensors Hub Position/Altitude Estimator Output Drivers (ESC/Servo)
External
MAVLink (UART/UDP) FastRTPS (UART/UDP) Embedded System
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
Task Breakdown - Object Recognition
- Pixy2
■
Video Camera
■
Onboard Image Processor
■
Configured with PixyMon
- Onboard image processor
■
Object-recognition
■
Barcode reading
■
Intersection detection
- PixyMon
■
Camera monitoring
■
Debugging programs
■
Object training and monitoring
Task Breakdown - Object Recognition
- Purpose
■
Human teaching it to read objects
■
Find package drop-off and delivery locations
■
Color-based and barcode detection
- Advantages
■
Intelligent camera ■ Used with any microcomputer ■ Quick image processing ■ Pixy2 ($60) vs Pixy CMUCAM5 ($138)
Task Breakdown - Drone Control
- Purpose
■
Convert various input parameters to flight commands to allow the drone to move reliably in 6 degrees of freedom.
Desired rates: Roll Pitch Yaw Thrust Individual PID controllers Individual gains Four individual motor speed commands Model
Task Breakdown - Drone Control
- Components of flight control system
■
Inputs: user commands and sensor readings
■
Outputs: Motors speeds and shutdown flag
■
Inside System: State estimator, controller, flight logs, fault protection
- Building the flight code:
Task Breakdown - Drone Control
- The model provides the feedback loop
- Model consists of:
■
Drone firmware, hardware, atmosphere being flown in.
- Linearizing the model will make it easy to work with.
- Model may be divided into sub models
■
Actuators
■
Airframe
■
Sensors
■
Environment
Project Schedule
Budget Estimate
Hardware Component Component Cost Holybro Pixhawk PX4 Flight controller $180 Holybro PX4 Optical Flow Sensor $110 Pixy2 CMUcam5 camera sensor $54 Odroid-XU4 $50 DJI Flame Wheel F450 kit (with motors, esc’s) ~$100 Landing Gear $7.50 FrSky Q X7 2.4GHz 16ch RC Transmitter $108 FrSky X8R 16ch Receiver $30 Package Retrieval Mechanism $20 Power module $22 Allowed Budget: $1000 TOTAL cost of parts: $681.50