javascript underwater - the openrov project

57
Javascript Underwater Peter Christensen http://pchristensen.com @christensenp

Upload: pchristensen

Post on 04-Jul-2015

1.368 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Javascript Underwater - The OpenROV Project

Javascript Underwater

Peter Christensenhttp://pchristensen.com

@christensenp

Page 2: Javascript Underwater - The OpenROV Project

This talk is not aboutcode

Page 3: Javascript Underwater - The OpenROV Project

This talk is aboutcode as a

means to an end

Page 4: Javascript Underwater - The OpenROV Project

I grew up in Florida

Page 5: Javascript Underwater - The OpenROV Project
Page 6: Javascript Underwater - The OpenROV Project

It has a lot of...

Page 7: Javascript Underwater - The OpenROV Project
Page 8: Javascript Underwater - The OpenROV Project
Page 9: Javascript Underwater - The OpenROV Project
Page 10: Javascript Underwater - The OpenROV Project

(Pro tip: never search for the terms “hot”, “sweaty”, etc

when you’re in public)

Page 11: Javascript Underwater - The OpenROV Project

It also has a lot of...

Page 12: Javascript Underwater - The OpenROV Project
Page 13: Javascript Underwater - The OpenROV Project
Page 14: Javascript Underwater - The OpenROV Project
Page 15: Javascript Underwater - The OpenROV Project

I grew up loving the water

Page 16: Javascript Underwater - The OpenROV Project
Page 17: Javascript Underwater - The OpenROV Project

Scuba became my favorite activity evar (sorry, programming)

Page 18: Javascript Underwater - The OpenROV Project
Page 19: Javascript Underwater - The OpenROV Project
Page 20: Javascript Underwater - The OpenROV Project
Page 21: Javascript Underwater - The OpenROV Project
Page 22: Javascript Underwater - The OpenROV Project

Grad school, family, Midwest caused me to drift away from diving

(lol drift)

Page 23: Javascript Underwater - The OpenROV Project

Last year I moved to California

Page 24: Javascript Underwater - The OpenROV Project
Page 25: Javascript Underwater - The OpenROV Project

Looking for cool people and projects...

Page 26: Javascript Underwater - The OpenROV Project
Page 27: Javascript Underwater - The OpenROV Project
Page 28: Javascript Underwater - The OpenROV Project

David & Eric got the crazy idea: build a

robot submersible to find lost treasure

Page 30: Javascript Underwater - The OpenROV Project

Didn’t find treasure -Found adventure,

worldwide communityof contributors

Page 31: Javascript Underwater - The OpenROV Project
Page 32: Javascript Underwater - The OpenROV Project

Now sell kits for DIY explorers to build

their own submersibles

Page 33: Javascript Underwater - The OpenROV Project
Page 34: Javascript Underwater - The OpenROV Project

Open hardware, open software,

open community =constant iteration,

improvement

Page 35: Javascript Underwater - The OpenROV Project
Page 39: Javascript Underwater - The OpenROV Project

• Arduino to control hardware

• Configuration for each piece of hardware

• Streaming video from camera via OpenCV

• Node.js server

OpenROV Software

Page 40: Javascript Underwater - The OpenROV Project
Page 41: Javascript Underwater - The OpenROV Project

• Hardware simulation for detached development, integrating new hardware

• Testability design, unit tests, integration tests with hardware

• User Interface improvements

• Documentation, tutorials, etc

Project Needs

Page 42: Javascript Underwater - The OpenROV Project

• Software design and architecture feedback

• Planning for testability

• Meeting notes and organization

• Most code so far has been Arduino and electronics control (not my expertise)

My Contribution

Page 43: Javascript Underwater - The OpenROV Project

Fun aside, what good is a democratized submersible?

Page 44: Javascript Underwater - The OpenROV Project

Divers are expensive, limited depth & time,

put self at risk

Page 45: Javascript Underwater - The OpenROV Project

OpenROV democratizes

underwater the same way PCs democratized

computing

Page 46: Javascript Underwater - The OpenROV Project

1/1000th the cost1000x access

Page 47: Javascript Underwater - The OpenROV Project

Pier and dock maintenance

Page 48: Javascript Underwater - The OpenROV Project

Ship hull inspection

Page 49: Javascript Underwater - The OpenROV Project

Tourism - photographing divers and snorkelers

Page 50: Javascript Underwater - The OpenROV Project

Marine life research and monitoring

Page 51: Javascript Underwater - The OpenROV Project

Marine life research and monitoring

Page 52: Javascript Underwater - The OpenROV Project

Improved coverage in search and rescue

Page 53: Javascript Underwater - The OpenROV Project

Safely explore dangerous areas - caves, shipwrecks

Page 54: Javascript Underwater - The OpenROV Project

http://www.amazon.com/dp/1449356435To learn more (and to learn everything):

Page 55: Javascript Underwater - The OpenROV Project

Find something you’re

passionateabout

Page 56: Javascript Underwater - The OpenROV Project

You are only limited by your imagination.

Page 57: Javascript Underwater - The OpenROV Project

Peter Christensenhttp://pchristensen.com

@christensenp