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?