Top Banner
KiwiBots: Using the power of GPUs to solve the last mile delivery problem
53

KiwiBots: Using the power of GPUs to solve the last mile ... · Robots can help us out to minimize costs and time. The last mile delivery problem. Robots for delivery? 3. How did

Aug 30, 2019

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: KiwiBots: Using the power of GPUs to solve the last mile ... · Robots can help us out to minimize costs and time. The last mile delivery problem. Robots for delivery? 3. How did

KiwiBots: Using the power of GPUs to solve the last mile delivery problem

Page 2: KiwiBots: Using the power of GPUs to solve the last mile ... · Robots can help us out to minimize costs and time. The last mile delivery problem. Robots for delivery? 3. How did

$whoamiMy name is David Cardozo

Machine Learning Engineer at Kiwi Campus.

I am:

@davidcardozo Linkedin

@_davidcardozo twitter

Page 3: KiwiBots: Using the power of GPUs to solve the last mile ... · Robots can help us out to minimize costs and time. The last mile delivery problem. Robots for delivery? 3. How did

AI Lead - Kiwi Campus

Email: [email protected]

LinkedIn: @calvarez92

Carlos Alvarez Juan Galvis

Robotics Lead - Kiwi Campus

Email: [email protected]

LinkedIn: @jgalvis-mechatronics

Page 4: KiwiBots: Using the power of GPUs to solve the last mile ... · Robots can help us out to minimize costs and time. The last mile delivery problem. Robots for delivery? 3. How did

Computer Vision Engineer

Email: [email protected]

John Betancourt

Andres Rengifo

Hardware Lead

Email:[email protected]

LinkedIn: @andresr8

Juan Jurado

Electronics Engineer

Email: [email protected]

LinkedIn: @juanfjuradop

Page 5: KiwiBots: Using the power of GPUs to solve the last mile ... · Robots can help us out to minimize costs and time. The last mile delivery problem. Robots for delivery? 3. How did

1. Kiwi in LatAm market.2. The Last Mile Delivery Problem3. How did we end-up in robotics.4. Computer Vision5. Convolutional Networks for Driving, and Image

tasks6. Jetson TX27. Development8. KiwiBot

Agenda

Page 6: KiwiBots: Using the power of GPUs to solve the last mile ... · Robots can help us out to minimize costs and time. The last mile delivery problem. Robots for delivery? 3. How did

1.Kiwi Campus? How to make deliveries in the United States?

Page 7: KiwiBots: Using the power of GPUs to solve the last mile ... · Robots can help us out to minimize costs and time. The last mile delivery problem. Robots for delivery? 3. How did
Page 8: KiwiBots: Using the power of GPUs to solve the last mile ... · Robots can help us out to minimize costs and time. The last mile delivery problem. Robots for delivery? 3. How did
Page 9: KiwiBots: Using the power of GPUs to solve the last mile ... · Robots can help us out to minimize costs and time. The last mile delivery problem. Robots for delivery? 3. How did

PLAN

How to make deliveries < $1

Page 10: KiwiBots: Using the power of GPUs to solve the last mile ... · Robots can help us out to minimize costs and time. The last mile delivery problem. Robots for delivery? 3. How did
Page 11: KiwiBots: Using the power of GPUs to solve the last mile ... · Robots can help us out to minimize costs and time. The last mile delivery problem. Robots for delivery? 3. How did
Page 12: KiwiBots: Using the power of GPUs to solve the last mile ... · Robots can help us out to minimize costs and time. The last mile delivery problem. Robots for delivery? 3. How did

$25Per person

< 3 orders per hourExtremely difficult to get to 15 deliveries per hour

< 30 Available students

Page 13: KiwiBots: Using the power of GPUs to solve the last mile ... · Robots can help us out to minimize costs and time. The last mile delivery problem. Robots for delivery? 3. How did

“That’s the hard thing about hard things—there is no formula for

dealing with them.”

Page 14: KiwiBots: Using the power of GPUs to solve the last mile ... · Robots can help us out to minimize costs and time. The last mile delivery problem. Robots for delivery? 3. How did

$25Per person

< 3 orders per hourExtremely difficult to get to 15 deliveries per hour

< 30 Available students

Page 15: KiwiBots: Using the power of GPUs to solve the last mile ... · Robots can help us out to minimize costs and time. The last mile delivery problem. Robots for delivery? 3. How did

◎ Less that one dollar delivery.

◎ Almost 40% of the cost of a

delivery is on the last mile delivery.

◎ Robots can help us out to minimize

costs and time.

The last mile delivery problem

Page 16: KiwiBots: Using the power of GPUs to solve the last mile ... · Robots can help us out to minimize costs and time. The last mile delivery problem. Robots for delivery? 3. How did

Robots for delivery?

Page 17: KiwiBots: Using the power of GPUs to solve the last mile ... · Robots can help us out to minimize costs and time. The last mile delivery problem. Robots for delivery? 3. How did

3.How did we end up in robotics?It is not rocket science…..

Page 18: KiwiBots: Using the power of GPUs to solve the last mile ... · Robots can help us out to minimize costs and time. The last mile delivery problem. Robots for delivery? 3. How did
Page 19: KiwiBots: Using the power of GPUs to solve the last mile ... · Robots can help us out to minimize costs and time. The last mile delivery problem. Robots for delivery? 3. How did
Page 21: KiwiBots: Using the power of GPUs to solve the last mile ... · Robots can help us out to minimize costs and time. The last mile delivery problem. Robots for delivery? 3. How did

The age of Deep

Learning1. Autonomy for

navigation and delivery

Page 23: KiwiBots: Using the power of GPUs to solve the last mile ... · Robots can help us out to minimize costs and time. The last mile delivery problem. Robots for delivery? 3. How did

““So how exactly the computer sees? – The thing is most of

computer vision researchers do not really understand how

the computers see.

It’s like alchemy and chemistry. Alchemy came first and

chemistry came then. And right now we are in the alchemy

stage of computer vision, where it works but we are not sure

why. And it is the chemistry stage that I look forward to.”

- Bill Freeman

Computer Vision

Page 24: KiwiBots: Using the power of GPUs to solve the last mile ... · Robots can help us out to minimize costs and time. The last mile delivery problem. Robots for delivery? 3. How did

Statistics of natural images obey invariants

Translation

Cutout

Dilatation

Contrast

Rotation

Scale

Brightness

Page 25: KiwiBots: Using the power of GPUs to solve the last mile ... · Robots can help us out to minimize costs and time. The last mile delivery problem. Robots for delivery? 3. How did

Invariant under Translation ---> Convolution (Cross-Relation)

Page 26: KiwiBots: Using the power of GPUs to solve the last mile ... · Robots can help us out to minimize costs and time. The last mile delivery problem. Robots for delivery? 3. How did

The visual pathway

Page 27: KiwiBots: Using the power of GPUs to solve the last mile ... · Robots can help us out to minimize costs and time. The last mile delivery problem. Robots for delivery? 3. How did
Page 28: KiwiBots: Using the power of GPUs to solve the last mile ... · Robots can help us out to minimize costs and time. The last mile delivery problem. Robots for delivery? 3. How did
Page 31: KiwiBots: Using the power of GPUs to solve the last mile ... · Robots can help us out to minimize costs and time. The last mile delivery problem. Robots for delivery? 3. How did
Page 32: KiwiBots: Using the power of GPUs to solve the last mile ... · Robots can help us out to minimize costs and time. The last mile delivery problem. Robots for delivery? 3. How did
Page 33: KiwiBots: Using the power of GPUs to solve the last mile ... · Robots can help us out to minimize costs and time. The last mile delivery problem. Robots for delivery? 3. How did
Page 34: KiwiBots: Using the power of GPUs to solve the last mile ... · Robots can help us out to minimize costs and time. The last mile delivery problem. Robots for delivery? 3. How did

Camera Calibration

Page 39: KiwiBots: Using the power of GPUs to solve the last mile ... · Robots can help us out to minimize costs and time. The last mile delivery problem. Robots for delivery? 3. How did
Page 40: KiwiBots: Using the power of GPUs to solve the last mile ... · Robots can help us out to minimize costs and time. The last mile delivery problem. Robots for delivery? 3. How did
Page 42: KiwiBots: Using the power of GPUs to solve the last mile ... · Robots can help us out to minimize costs and time. The last mile delivery problem. Robots for delivery? 3. How did
Page 43: KiwiBots: Using the power of GPUs to solve the last mile ... · Robots can help us out to minimize costs and time. The last mile delivery problem. Robots for delivery? 3. How did

Hello!I am a Kiwibot

◎ Low cost◎Navigation using

machine learning.◎ Currently serving

students in the Bay Area.

Page 44: KiwiBots: Using the power of GPUs to solve the last mile ... · Robots can help us out to minimize costs and time. The last mile delivery problem. Robots for delivery? 3. How did
Page 45: KiwiBots: Using the power of GPUs to solve the last mile ... · Robots can help us out to minimize costs and time. The last mile delivery problem. Robots for delivery? 3. How did

t

HTML

CSS

Technology Stack

Tensor Flow

JavaScript

Flask

AI

Jupyter

NodeJS

SocketIO

JSON

Java

ROS

Pandas

Numpy

RESTPython

C++

cv2

FloydHub

Docker

The AI Iceberg

CUDA

TensorRT

Page 46: KiwiBots: Using the power of GPUs to solve the last mile ... · Robots can help us out to minimize costs and time. The last mile delivery problem. Robots for delivery? 3. How did

The iceberg of research

tPilot-netTeaching a Robot to drive.

Object Detection:

Image Parsing, also Image segmentation

Forefront of Kiwi’s Data Science Team

Final product: End-to-end delivery at low cost

SimulationDomain Randomization: Real data is expensive, way too expensive

Reinforcement LearningBe better that the human pilot.

Crossing DetectionImage Classification

Page 47: KiwiBots: Using the power of GPUs to solve the last mile ... · Robots can help us out to minimize costs and time. The last mile delivery problem. Robots for delivery? 3. How did

What’s Next

◎Temporal Analysis◎Predicting Throttle (velocity)◎Multitask Learning◎Feed GIS information to the NN◎Transfer Learning from Virtual

Environments

Page 48: KiwiBots: Using the power of GPUs to solve the last mile ... · Robots can help us out to minimize costs and time. The last mile delivery problem. Robots for delivery? 3. How did

DeploymentResinOS

◎Linux containers for IoT

◎Lightweight payloads

◎Brick-safe deployments

◎Phased deployments, scheduled updates

◎Device status, location, deployment logs -

> all on an ongoing basis

Page 49: KiwiBots: Using the power of GPUs to solve the last mile ... · Robots can help us out to minimize costs and time. The last mile delivery problem. Robots for delivery? 3. How did

Resin OS

Page 50: KiwiBots: Using the power of GPUs to solve the last mile ... · Robots can help us out to minimize costs and time. The last mile delivery problem. Robots for delivery? 3. How did

Resin OS

Page 51: KiwiBots: Using the power of GPUs to solve the last mile ... · Robots can help us out to minimize costs and time. The last mile delivery problem. Robots for delivery? 3. How did

Example

Page 53: KiwiBots: Using the power of GPUs to solve the last mile ... · Robots can help us out to minimize costs and time. The last mile delivery problem. Robots for delivery? 3. How did

∙ The future today