how to place 6th in the amazon picking challenge (enb329, qut)

61
How to place 6th in the Amazon Picking Challenge Juxi Leitner Australian Centre for Robotic Vision Queensland University of Technology Thanks to Adam Tow for the title, suggestions and the APC slides! http://Juxi.net/ [email protected] Juxi

Upload: juxi-leitner

Post on 14-Apr-2017

85 views

Category:

Science


0 download

TRANSCRIPT

Page 1: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)

How to place 6th in theAmazon Picking Challenge

Juxi Leitner

Australian Centre for Robotic VisionQueensland University of Technology

Thanks to Adam Tow for the title, suggestions and the APC slides!

http://Juxi.net/[email protected]

Juxi

Page 2: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)
Page 3: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)

About Me

Page 4: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)

About Me

Historical: The word robot stems from a play in 1921.

Page 5: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)

Projects

http://Juxi.net/projects

Page 6: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)

Research

Cost: WALL-E: 180M USD, Mars Pathfinder mission 175M USD (+90M for launch and ops)

Page 7: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)

The context

Amazon founded 1994

more than 200 million productsmore than 2 billion products sold in 2014

more than 75 fulfillment centres in the US more than 30 000 Kiva robotsmore than 250 worldwide

Interesting Fact: Australia is serviced from … Germany!

more than 30 billion in revenue Q2/16 about 230 000 employees

.com

Page 8: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)

What would you change?!

Discuss how Amazon (or in fact any warehouse driven company) is using automation and how robotics can help to further automate!

Info: Robot is not equal to AI

Page 9: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)

What would you change?!

Discuss how Amazon (or in fact any warehouse driven company) is using automation and how robotics can help to further automate!

AI can solve chess better than humans, robots are worse at

picking up chess pieces than the average 2 year old!

But robots and AI are two sides of the same coin! Lots of interaction between these two fields of research!

Page 10: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)

The problem

Page 11: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)

Amazon Picking Challenge

Shelf Localization

Precision

The shelf is “brought” by a Kiva robot - the position is not precisely known before starting the task.

Picking Task

40 objects in the shelf

Pick the objects according to the order and place them in the shipping box (tote).

Stowing Task

Returned items

A box of objects is returned and is required to be placed back into shelf for storage.

Page 12: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)

How would you approach this problem?

Discuss with your team how YOU could solve the problem that Amazon has with getting the orders into the shipping boxes! What’s the approach?

Brainstorming!

Page 13: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)
Page 14: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)

Eye-hand coordination

Page 15: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)

Eye-hand coordination

Page 16: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)

Jan 2016

Application sent & Interview with Amazon

Feb 2016

Accepted as one of the 16 teams competing in the APC 2016.

Four months of crazy-ness, long hours and lots of code!

T-2d

Code until 2pm, pack and fly out of BNE to Europe at 9pm

July 2016

Competition during RoboCup 2016 in Leipzig, Germany

Page 17: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)

The teamTeam Leader

PhD students Post-Docs

& Professors

Undergrads

BEB 801/2ACRV / RAS

Page 18: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)

Running a project

Page 19: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)

Project Management

?!

Page 20: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)

Project Management

Getting everything done, that you need to get done, by the time you should be done with it!

Page 21: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)

PlanningTime available

Scope of project

Critical part

Resources

Focus

Making the best ofwhat we know now

Page 22: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)

What isyour plan?

Discuss with your team!? What is being done, what needs to be done, by when? By whom?

Interesting Fact: There are about 1.5-2 million industrial robots in operation

Page 23: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)

What isyour plan?

APC Day 1Game plan:

● Wake up at 7 am :)● Eat some food● Get to Leipziger Messe by 8 am ● Setup the robot in around 2 hours● Pick some items in the avo ● Start on the additions left on the board in the evening● Leave when we get kicked out at 9 pm

What actually happened:

● Woke up at 7 am -_-● Ate some food● Found Leipziger Messe by 9 am ● Setup the robot in around 12 hours● Pick some items in the avo ● Start on the additions left on the board in the evening● Left when we got kicked out at 11 pm

Interesting:

There were more than 3 million domestic robots sold in 2014!

Page 25: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)

Project Management

Integration

Integration

Integration

Code

Communication (for every team)

Robotics

It’s the tools, stupid!

Page 26: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)

Project Management

Getting everything done, that you need to get done, by the time you should be done with it!

It’s the tools, stupid!

Page 27: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)

It’s the tools, stupid!

Page 28: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)

Communication

Page 29: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)

Communication in one place

Works with other tools

Code snippets

AI as UI

Cross device!

Page 30: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)
Page 31: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)

Task assignment

Task follow up

Notifications

Progress

Page 32: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)

Stuff to do...

Page 33: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)

ToDo lists

Need someone that drives

Need to take responsibility

Need to delegate

Need to revisit

Next action to take

Page 34: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)

breakFun Fact: as a roboticist you will get asked about the three laws repeatedly.

Page 35: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)

breakAsimov managed to write more than 50 stories/books about the three laws,

all of them have at their core a problem with the three laws!

Fun fact: There is a “Handbook of Robotics” by Springer

Page 36: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)

Integrate

Page 37: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)

PrototypeMVP

Need someone that drives

Need to take responsibility

Need to delegate

Need to revisit

Next action to take

Page 38: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)

Scrum

Same time

Same place

Clear agenda

Current work

Road-blocks

...nobody likes meetings!

Page 39: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)

you are usingVersion Control

Page 40: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)

g i t

GitHub

Bitbuckethttps://try.github.io/levels/1/challenges/1

Page 41: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)

GitHub GitKraken

Page 42: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)

How are you managing

your team?

Discuss with your team how your project is managed? Do you have regular meetings, do you have responsible people? Do you have clear tasks to be finished by strict dates?

Page 43: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)

APC Day 1Git Server

A new pedestal

Baxter Research SDK

Camera Extrinsics Calibration

Page 44: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)

APC Day 2

SOOOOOOO MANY BUGS

MORE FEATURES NEEDED

VERY STRESSFUL THE WHOLE TIME

(except at Breakfast for some reason)

James S to the rescue though, he feature

developed while we slept that night (perks

of being an Aussie team)

Page 45: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)

APC Day 3

You knew one could be so stressed out

We trained a CNN on data annotated by Jake

the night before

Tested and seemed to work alright

Ready to stow an hour before our time slot

Feature freeze an hour before our time slot

Page 46: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)

APC Day 3 - The Stow Task

Successfully stowed 2 items

Smashed the water bottle into the shelf

and dropped it

Lost the points we’d gained with a bug

in our shelf item updater

Still haven’t searched for the bug

Page 47: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)

APC Day 3

Straight on to testing of the picking task code

More bugs to fix

Strange - we took no pictures between post-stow and pre-pick

I guess we were busy...

Page 48: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)

APC Day 4

Finished development 2 hours

before our run

Stressfully sat with the robot for 2

hours

Placed 6th - Wooo!!!

Went out

Page 49: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)
Page 50: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)

APC Day 5

Demo day - talked about our system

and approach to those interested

Pack up

Watched some robocup

Networking!

Page 51: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)

APC Tools

Team Communication (Slack)

Task Management (Asana)

Git Repositories (BitBucket)

Git GUI (GitKraken)

Shared Documents (GDrive, Dropbox)

Heaps of other tools from CADing to open source libraries,

such as, ROS, OpenCV, ...

Page 52: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)
Page 54: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)

Tools Shared References (Mendeley)

Code (Git | BitBucket)

Shared Writing (BitBucket)

DeepReaching

Page 55: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)

SolutionMore premium subscribers

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Page 57: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)
Page 58: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)

Tools Team Communication (Slack)

Task Management (Asana, FB)

Shared Documents (GDrive)

LunaRoo

Page 59: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)

Interested?There’s cool robotics

projects at QUT!

Fact: RoboCup will be in Sydney in 2019!

Page 60: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)

ThursdayPizza and Robots

S11, QUT5pm

http://tinyurl.com/RoboticsPhD

Page 61: How to place 6th in the Amazon Picking Challenge (ENB329, QUT)

Juxi Leitnerhttp://Juxi.net

[email protected]

Contact me for VRES,undergrad and PhD projects

Thank you