+ All Categories
Home > Technology > OpenROV: Node.js takes a dive into the ocean

OpenROV: Node.js takes a dive into the ocean

Date post: 13-May-2015
Category:
Upload: simone-chiaretta
View: 3,897 times
Download: 0 times
Share this document with a friend
Description:
OpenROV is a OpenSource underwater vehicle, remotely operated from a standard browser via a Node.js application running on an embedded linux board (the BeagleBone) and connected to a webcam and an Arduino. In this presentation I tell you some insights on how the ROV is put together, mainly focusing on the software component.
Popular Tags:
22
OPENROV NODE.JS TAKES A DIVE INTO THE OCEAN / Simone Chiaretta @simonech
Transcript
Page 1: OpenROV: Node.js takes a dive into the ocean

OPENROVNODE.JS TAKES A DIVE INTO THE

OCEAN

/ Simone Chiaretta @simonech

Page 2: OpenROV: Node.js takes a dive into the ocean

WHAT IS OPENROVOpenROV is an open source robotic submarine

designed to make underwater exploration possible foreveryone.

By and .Eric Stackpole David Lang

Page 3: OpenROV: Node.js takes a dive into the ocean

HOW DOES IT LOOK LIKE

Page 4: OpenROV: Node.js takes a dive into the ocean

HOW DOES IT LOOK LIKE

Page 5: OpenROV: Node.js takes a dive into the ocean

THE GOALInvented to discover a hidden treasure in an underwater

cave.But also to:

Make underwater exploration accessible to everyoneVery low costExtensible

Page 6: OpenROV: Node.js takes a dive into the ocean

HIGH LEVEL VIEW

Page 7: OpenROV: Node.js takes a dive into the ocean

BROWSERPure HTML/JS with Knockout.js

Page 8: OpenROV: Node.js takes a dive into the ocean

BEAGLEBONENode.js with:ExpressSocket.ioSerialPortmjpg_streamer

Page 9: OpenROV: Node.js takes a dive into the ocean

ARDUINOControls Motors, Servos, Leds

Page 10: OpenROV: Node.js takes a dive into the ocean

OPENROV: HOW TOJust plug the ethernet cable, and browse to:

http://192.168.254.1:8080

Page 11: OpenROV: Node.js takes a dive into the ocean

NODE.JS ON THEBEAGLEBONE

If you use the default Angstrom distro, it just works.DEMO

Page 12: OpenROV: Node.js takes a dive into the ocean

BONESCRIPTArduino-like library to simplify physical computing on the

BeagleBoneGet the lib at https://github.com/jadonk/bonescript

Page 13: OpenROV: Node.js takes a dive into the ocean

HELLO WORLDrequire('bonescript');

setup = function () { pinMode(bone.USR3, OUTPUT);}

loop = function () { digitalWrite(bone.USR3, HIGH); delay(100); digitalWrite(bone.USR3, LOW); delay(100);}

Page 14: OpenROV: Node.js takes a dive into the ocean

SHOW ME THE CODEDEMO

Page 15: OpenROV: Node.js takes a dive into the ocean

CLIENTShows cameraReceives input from users (keyboard or joypad)Displays value from sensors

Page 16: OpenROV: Node.js takes a dive into the ocean

NODE.JSSpawns a new process for the camera captureCommunicates over socket.io with the browserHandles unpackaging/compilation/upload to the bSends commands to Arduino

Page 17: OpenROV: Node.js takes a dive into the ocean

ARDUINODrive the motorsTilts the servoLights the LEDsGathers values from sensors

Page 18: OpenROV: Node.js takes a dive into the ocean

FAKESEliminate dependencies on HW when testing or when

on Azure.

Page 19: OpenROV: Node.js takes a dive into the ocean

THE FUTUREComplete v1 featuresRefactor codeHandle automatic update of codeAllow extensibility, both HW and SW

Page 20: OpenROV: Node.js takes a dive into the ocean

MORE INFO - OpenROV community Site

- Get the codeTwitter:

- My BuildBlog

http://openrov.comhttps://github.com/OpenROV

@openrovhttp://dronesandrovs.wordpress.com

Page 21: OpenROV: Node.js takes a dive into the ocean

THANKSBY SIMONE CHIARETTA

Page 22: OpenROV: Node.js takes a dive into the ocean

Recommended