Team 2007 ECE Senior Design 2019/2020 Final Oral Presentation - - PowerPoint PPT Presentation

team 2007
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

Team 2007 Package Delivery UAV

Faculty Advisor

Professor Shalabh Gupta

Team Members

Alex Maric (EE/CSE) Brandon D’Agostino (EE/CE) Brian Fomenko (EE)

Final Oral Presentation

ECE Senior Design 2019/2020 4-Dec-2019

Sponsor

UConn ECE Department

slide-2
SLIDE 2

Outline

  • Background
  • Project Description
  • Design
  • Budget
  • Timeline
  • RACI Chart
  • Q & A
slide-3
SLIDE 3
  • 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

slide-4
SLIDE 4

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

slide-5
SLIDE 5

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

slide-6
SLIDE 6

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

slide-7
SLIDE 7

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

slide-8
SLIDE 8

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
slide-9
SLIDE 9

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

slide-10
SLIDE 10

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

slide-11
SLIDE 11

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

slide-12
SLIDE 12

Example Pixy barcodes

PixyMon with Signature Label Numbers PixyMon Data Output seen from microcontroller program

Phase 2 - Computer Vision & Object Recognition

slide-13
SLIDE 13

Pixy2 Interface Connections Raspberry PI USB port

Phase 2 - Computer Vision & Object Recognition

slide-14
SLIDE 14

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

slide-15
SLIDE 15

Phase 3 - Package Position Calculation

slide-16
SLIDE 16

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

slide-17
SLIDE 17

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

Remote Control

slide-18
SLIDE 18

Project Management - Budget

slide-19
SLIDE 19

Project Management - RACI Chart

slide-20
SLIDE 20

Project Management - Timeline

slide-21
SLIDE 21

Thank You! Questions?