hawkeye - course.ece.cmu.edu

1
Hawkeye Team B9: Vedant Parekh, Alvin Shek, Siddesh Nageswaran Product Pitch Autonomous drone videography offers limitless possibilities to capture cinematic shots for vlogging or provide critical monitoring data in high stakes rescue missions enabling users to focus on the more important tasks at hand. For good videography of user it is important for a drone to have good stability and tracking. We were able to achieve 90+% in both stability and tracking (in simulation). System Architecture System Description System Evaluation Switches and passives RPi 4 Flight controller TX1 Team B9 Wearable Device User Compute Drone Compute Raspberry Pi 4 Jetson TX1 Display Buttons and passives Camera RaspiCamV2 Pixhawk 1 Flight Controller 5100mAh Battery LiPo 3S Battery HDMI (for video) GPIO Video Streaming Motion Commands MIPI CSI-2 Over WiFi using ROS Flight Pos. Commands / Flight Data 5V Buck Converter Serial 0 Operation Average Time Taken (s) FPS Capture Image 0.344 2.91 Stream Image to TX1 0.25 4 Convert Image to Cv2 7.14e-5 14006 Detect Target 2.67e-4 3745 Target State Estimation 6.50e-4 1538 Motion Planning 0.0135 74.07 Overall 0.344 2.91 Desired 5 - 10 FN: False Positive Rate FP: False Positive FP Rate FN Rate Avg. Pixel Error Actual 0% 14.78% 11.87 Desired 2% 10% (N/A) User Compute and wearable Target Detection Current Design Higher Control Cost Lower Control Cost Tracking 97% 47% 84.58% Stability 93.75% 100% 43.75% Motion Planning Costs Drone Image Compression Cost = Tracking cost + Control Cost Target detection There IS a difference in streaming (4 FPS vs. 6.67 FPS), but that’s irrelevant since it isn’t bottleneck Uncompressed: 2.91 FPS Compressed: 2.94 FPS Test Size: 157 frames Drone Compute 2D 3D Position Estimate Kalman Filter Feed in thrust v 1 forward motion Motion Planning Feed in Trade-Offs Tracking vs Stability Model Predictive Control Feed In Computation Frequency Drone Tracking: % of frames where the target is within frame Drone Stability: % of 3 second windows where drone position is stable* Test Tracking Stability Walking 100% 100% Running 88% 100% Both 97% 93.75% Desired 90% 90% Motion Planning (simulation) *Stability measured by taking standard deviation of target (x, y) across 30 second windows and measuring the % of frames where std(x) <= width/6 and std(y) <= height/6)

Upload: others

Post on 16-Oct-2021

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Hawkeye - course.ece.cmu.edu

HawkeyeTeam B9: Vedant Parekh, Alvin Shek, Siddesh Nageswaran

Product Pitch

Autonomous drone videography offers limitless possibilities to capture cinematic shots for vlogging or provide critical monitoring data in high stakes rescue missions enabling users to focus on the more important tasks at hand.

For good videography of user it is important for a drone to have good stability and tracking. We were able to achieve 90+% in both stability and tracking (in simulation).

System Architecture

System Description

System Evaluation

Switches and passives

RPi 4

Flight controller

TX1

Team B9

Wearable DeviceUser ComputeDrone Compute

Raspberry Pi 4 Jetson TX1 Display

Buttons and passives

CameraRaspiCamV2

Pixhawk 1 Flight

Controller

5100mAhBattery LiPo 3S

Battery

HDMI (for video)

GPIO

Video Streaming

Motion Commands

MIPI CSI-2

Over WiFi using ROS

Flight Pos. Commands / Flight Data5V Buck

Converter Ser

ial 0

Operation Average Time Taken (s)

FPS

Capture Image 0.344 2.91

Stream Image to TX1 0.25 4

Convert Image to Cv2 7.14e-5 14006

Detect Target 2.67e-4 3745

Target State Estimation

6.50e-4 1538

Motion Planning 0.0135 74.07

Overall 0.344 2.91

Desired 5 - 10

FN: False Positive RateFP: False Positive

FP Rate FN Rate Avg. Pixel Error

Actual 0% 14.78% 11.87

Desired 2% 10% (N/A)

User Compute and wearable

Target Detection

Current Design

Higher Control Cost

Lower Control Cost

Tracking 97% 47% 84.58%

Stability 93.75% 100% 43.75%

Motion Planning Costs

Drone

Image Compression

Cost = Tracking cost + Control Cost

Target detection

There IS a difference in streaming (4 FPS vs. 6.67 FPS), but that’s irrelevant since it isn’t bottleneck

Uncompressed: 2.91 FPSCompressed: 2.94 FPS

Test Size: 157 frames

Drone Compute

2D → 3D Position Estimate

Kalman Filter

Feed in

thrust

v1

forwardmotion

Motion Planning

Feed in

Trade-Offs

Tracking vs Stability

Model Predictive Control

FeedIn

Computation Frequency

Drone Tracking: % of frames where the target is within frameDrone Stability: % of 3 second windows where drone position is stable*

Test Tracking Stability

Walking 100% 100%

Running 88% 100%

Both 97% 93.75%

Desired 90% 90%

Motion Planning (simulation)

*Stability measured by taking standard deviation of target (x, y) across 30 second windows and measuring the % of frames where std(x) <= width/6 and std(y) <= height/6)