SlideShare a Scribd company logo
http://etsy.me/1KraLA8
R O B O T S I N T H E C R Y P T
A d a m C o h e n - R o s e @ a d a m c o h e n r o s e
W H A T D O Y O U K N O W A B O U T L E G O
R O B O T S ?
• love LEGO but never built robots before
• seen videos and would love to build something
• played with previous version (RCX? NXT?)
• EV3 robotics ninja
W H A T I S M I N D S T O R M S E V 3 ?
W H A T I S M I N D S T O R M S E V 3 ?
programmable
LEGO robotshackable
W H A T I S M I N D S T O R M S E V 3 ?
sensors
behaviourmotors
W H A T C A N Y O U B U I L D ?
W H A T C A N Y O U B U I L D ?
• talking robots and voice-controlled robots
• immersive 3D telepresence (first person robot vision)
• useless machines
• a simpler rubik’s cube solver (with just a single EV3 set)
h t t p s : / / f l i c . k r / p / 7 k K S s i
• new IR sensor & beacon
• medium motor (smaller & faster)
• frame pieces: quicker to build
• faster, more powerful
programming brick
N E W I N M I N D S T O R M S E V 3
• 48Mhz ➡ 300MHz ARM9 processor
• 64K ➡ 64Mb RAM
• microSD card slot
• USB port — supports Wi-Fi dongles
• works with iOS Bluetooth
• runs Debian Linux!
S O H O W D O Y O U
P R O G R A M I T ?
• LEGO EV3 drag and drop visual
programming
• ev3dev:
shell script, Python, node.js,
C++, Lua, Go, Clojure
• leJOS:
Java, remote from Android,
behavioural programming
Easily switch by booting from microSD
# turn the left green LED off
$ echo 0 > /sys/class/leds/ev3:green:left/brightness
# find out what the maximum brightness value is
$ cat /sys/class/leds/ev3:green:left/max_brightness
255
# turn the left green LED back on
$ echo 255 > /sys/class/leds/ev3:green:left/brightness
# dim the left green LED 1/2 way
$ echo 127 > /sys/class/leds/ev3:green:left/brightness
S O H O W D O Y O U
P R O G R A M I T ?
• LEGO EV3 drag and drop visual
programming
• ev3dev:
shell script, Python, node.js,
C++, Lua, Go, Clojure
• leJOS:
Java, remote from Android,
behavioural programming
Easily switch by booting from microSD
# run a large EV3 motor for 3 seconds
>>> import ev3dev
>>> m = ev3dev.large_motor('outA')
>>> m.connected
True
>>> m.run_timed(time_sp=3000,
duty_cycle_sp=75)
# run remotely with IPython-Notebook
# or use RPyC:
>>> import rpyc
>>> c = rpyc.classic.connect("10.0.1.2")
>>> ev3dev = c.modules.ev3dev
S O H O W D O Y O U
P R O G R A M I T ?
• LEGO EV3 drag and drop visual
programming
• ev3dev:
shell script, Python, node.js,
C++, Lua, Go, Clojure
• leJOS:
Java, remote from Android,
behavioural programming
Easily switch by booting from microSD
// Require the module
var ev3 = require('ev3dev');
// Create the motor on port A
var motorA =
new ev3.Motor(ev3.MotorPort.A);
// Run the motor at 60% power
// for five seconds, and then
// hold it in place
motorA.startMotor({
targetSpeed: 60,
time: 5000,
stopMode: 'hold'
});
// only runs node-0.10 (needs arm-v5)
S O H O W D O Y O U
P R O G R A M I T ?
• LEGO EV3 drag and drop visual
programming
• ev3dev:
shell script, Python, node.js,
C++, Lua, Go, Clojure
• leJOS:
Java, remote from Android,
behavioural programming
Easily switch by booting from microSD
// use Eclipse plugin to build & upload
// automatically when connected over USB
import lejos.hardware.lcd.LCD;
import lejos.utility.Delay;
...
LCD.drawString("Plugin Test", 0, 4);
Delay.msDelay(5000);
RegulatedMotor m =
new EV3LargeRegulatedMotor(MotorPort.A);
m.rotate(60);
// supports Java RMI for remote access
// loads of examples on the leJOS blog:
// https://lejosnews.wordpress.com/
S O H O W D O Y O U
P R O G R A M I T ?
• LEGO EV3 drag and drop visual
programming
• ev3dev:
shell script, Python, node.js,
C++, Lua, Go, Clojure
• leJOS:
Java, remote from Android,
behavioural programming
Easily switch by booting from microSD
// connect to EV3 remotely by IP
RemoteRequestEV3 =
new RemoteRequestEV3("10.0.1.2");
RegulatedMotor left = ev3.createRegulatedMotor("A",
'L');
left.forward();
// ready-made example:
// http://git.io/vn8YB
// Always disconnect before you
// rebuild and re-connect!
// leJOS leaves ports open on the brick,
// requiring a lengthy reboot.
S O H O W D O Y O U
P R O G R A M I T ?
• LEGO EV3 drag and drop visual
programming
• ev3dev:
shell script, Python, node.js,
C++, Lua, Go, Clojure
• leJOS:
Java, remote from Android,
behavioural programming
Easily switch by booting from microSD
S O H O W D O Y O U
P R O G R A M I T ?
• LEGO EV3 drag and drop visual
programming
• ev3dev:
shell script, Python, node.js,
C++, Lua, Go, Clojure
• leJOS:
Java, remote from Android,
behavioural programming
Easily switch by booting from microSD
A D D Y O U R O W N
S E N S O R S …
• several types of sensor supported:
analog, I2C, UART
• sensors identified using resistors
LEGO provide hardware spec
• cable can provide power as well
• ev3dev provides raw analog values
• build a micro:bit ➡ EV3 cable?
h t t p s : / / y o u t u . b e / 5 5 f B E U U h 6 M 4
G E T B U I L D I N G !
• Please share your ideas and creations
hashtag #MINDSTORMS
• facebook.com/groups/legomindstorms
(8000 people ready to help!)
• j.mp/mindstorms-facebook
LEGO official page
• All links available from
http://j.mp/ota15-robot-notes
(add your own too!)
h t t p s : / / f l i c . k r / p / 7 k K S s i

More Related Content

What's hot

Playing with arduino open source h/w for mobile-centric services
Playing with arduino open source h/w for mobile-centric servicesPlaying with arduino open source h/w for mobile-centric services
Playing with arduino open source h/w for mobile-centric services
Junhyuk Lee
 
Arduino Lecture 4 - Interactive Media CS4062 Semester 2 2009
Arduino Lecture 4 - Interactive Media CS4062 Semester 2 2009Arduino Lecture 4 - Interactive Media CS4062 Semester 2 2009
Arduino Lecture 4 - Interactive Media CS4062 Semester 2 2009
Eoin Brazil
 
Arduino Workshop @ MSA University
Arduino Workshop @ MSA UniversityArduino Workshop @ MSA University
Arduino Workshop @ MSA University
Ahmed Magdy Farid
 
Show & Tell.- Introduction
Show & Tell.- IntroductionShow & Tell.- Introduction
Show & Tell.- Introductionzvikapika
 
Using arduino and raspberry pi for internet of things
Using arduino and raspberry pi for internet of thingsUsing arduino and raspberry pi for internet of things
Using arduino and raspberry pi for internet of things
Sudar Muthu
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
Luki B. Subekti
 
Esp32 cam arduino-123
Esp32 cam arduino-123Esp32 cam arduino-123
Esp32 cam arduino-123
Victor Sue
 
Arduino JumpStart
Arduino JumpStartArduino JumpStart
Arduino JumpStart
nabeelahali
 
Arduino Basics
Arduino BasicsArduino Basics
Arduino Basics
Jeremy Abbett
 
Build an Analog Synthesizer with littleBits
Build an Analog Synthesizer with littleBitsBuild an Analog Synthesizer with littleBits
Build an Analog Synthesizer with littleBits
Chad Mairn
 
My arduino presentation
My arduino presentationMy arduino presentation
My arduino presentationSham Arsenal
 
IOT Talking to Webserver - how to
IOT Talking to Webserver - how to IOT Talking to Webserver - how to
IOT Talking to Webserver - how to
Indraneel Ganguli
 
How to make your first robot report
How to make your first robot reportHow to make your first robot report
How to make your first robot report
Ramki M
 

What's hot (14)

Playing with arduino open source h/w for mobile-centric services
Playing with arduino open source h/w for mobile-centric servicesPlaying with arduino open source h/w for mobile-centric services
Playing with arduino open source h/w for mobile-centric services
 
Arduino Lecture 4 - Interactive Media CS4062 Semester 2 2009
Arduino Lecture 4 - Interactive Media CS4062 Semester 2 2009Arduino Lecture 4 - Interactive Media CS4062 Semester 2 2009
Arduino Lecture 4 - Interactive Media CS4062 Semester 2 2009
 
Arduino Workshop @ MSA University
Arduino Workshop @ MSA UniversityArduino Workshop @ MSA University
Arduino Workshop @ MSA University
 
Show & Tell.- Introduction
Show & Tell.- IntroductionShow & Tell.- Introduction
Show & Tell.- Introduction
 
Using arduino and raspberry pi for internet of things
Using arduino and raspberry pi for internet of thingsUsing arduino and raspberry pi for internet of things
Using arduino and raspberry pi for internet of things
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
 
Esp32 cam arduino-123
Esp32 cam arduino-123Esp32 cam arduino-123
Esp32 cam arduino-123
 
Arduino JumpStart
Arduino JumpStartArduino JumpStart
Arduino JumpStart
 
Arduino Basics
Arduino BasicsArduino Basics
Arduino Basics
 
Arduino1.0 RC
Arduino1.0 RCArduino1.0 RC
Arduino1.0 RC
 
Build an Analog Synthesizer with littleBits
Build an Analog Synthesizer with littleBitsBuild an Analog Synthesizer with littleBits
Build an Analog Synthesizer with littleBits
 
My arduino presentation
My arduino presentationMy arduino presentation
My arduino presentation
 
IOT Talking to Webserver - how to
IOT Talking to Webserver - how to IOT Talking to Webserver - how to
IOT Talking to Webserver - how to
 
How to make your first robot report
How to make your first robot reportHow to make your first robot report
How to make your first robot report
 

Viewers also liked

Affiche prix littéraire mangawa
Affiche prix littéraire mangawaAffiche prix littéraire mangawa
Affiche prix littéraire mangawa
CDIedmebouchardon
 
Adrianne Rondon-Dr. Helena Solo-Gabriele letter of reference
Adrianne Rondon-Dr. Helena Solo-Gabriele letter of referenceAdrianne Rondon-Dr. Helena Solo-Gabriele letter of reference
Adrianne Rondon-Dr. Helena Solo-Gabriele letter of referenceAdrianne Rondon
 
Survey Analysis
Survey Analysis Survey Analysis
Survey Analysis
Jess Radford
 
Dias de la semana piratas
Dias de la semana piratasDias de la semana piratas
Dias de la semana piratas
Missibotas
 
Rev multivibrator bistable
Rev multivibrator bistableRev multivibrator bistable
Rev multivibrator bistable
Saputra Revolver
 
名片設計新手村
名片設計新手村名片設計新手村
名片設計新手村
淳佑 楊
 
#NonAuHarcèlement
#NonAuHarcèlement#NonAuHarcèlement
#NonAuHarcèlement
CDIedmebouchardon
 
Music video analysis
Music video analysisMusic video analysis
Music video analysis
denningb
 
Inter-Textuality
Inter-TextualityInter-Textuality
Inter-Textuality
Humble Awan
 
Amanda-Scott-PRL-103-Final-Spring-2016
Amanda-Scott-PRL-103-Final-Spring-2016Amanda-Scott-PRL-103-Final-Spring-2016
Amanda-Scott-PRL-103-Final-Spring-2016Amanda L. Scott
 
Best Practices for Promotional Content Review
Best Practices for Promotional Content ReviewBest Practices for Promotional Content Review
Best Practices for Promotional Content Review
Good Promotional Practices
 

Viewers also liked (11)

Affiche prix littéraire mangawa
Affiche prix littéraire mangawaAffiche prix littéraire mangawa
Affiche prix littéraire mangawa
 
Adrianne Rondon-Dr. Helena Solo-Gabriele letter of reference
Adrianne Rondon-Dr. Helena Solo-Gabriele letter of referenceAdrianne Rondon-Dr. Helena Solo-Gabriele letter of reference
Adrianne Rondon-Dr. Helena Solo-Gabriele letter of reference
 
Survey Analysis
Survey Analysis Survey Analysis
Survey Analysis
 
Dias de la semana piratas
Dias de la semana piratasDias de la semana piratas
Dias de la semana piratas
 
Rev multivibrator bistable
Rev multivibrator bistableRev multivibrator bistable
Rev multivibrator bistable
 
名片設計新手村
名片設計新手村名片設計新手村
名片設計新手村
 
#NonAuHarcèlement
#NonAuHarcèlement#NonAuHarcèlement
#NonAuHarcèlement
 
Music video analysis
Music video analysisMusic video analysis
Music video analysis
 
Inter-Textuality
Inter-TextualityInter-Textuality
Inter-Textuality
 
Amanda-Scott-PRL-103-Final-Spring-2016
Amanda-Scott-PRL-103-Final-Spring-2016Amanda-Scott-PRL-103-Final-Spring-2016
Amanda-Scott-PRL-103-Final-Spring-2016
 
Best Practices for Promotional Content Review
Best Practices for Promotional Content ReviewBest Practices for Promotional Content Review
Best Practices for Promotional Content Review
 

Similar to Robots in the crypt

OpenROV: Node.js takes a dive into the ocean
OpenROV: Node.js takes a dive into the oceanOpenROV: Node.js takes a dive into the ocean
OpenROV: Node.js takes a dive into the ocean
Simone Chiaretta
 
Building a Desktop Streaming console with Electron and ReactJS
Building a Desktop Streaming console with Electron and ReactJSBuilding a Desktop Streaming console with Electron and ReactJS
Building a Desktop Streaming console with Electron and ReactJS
Emanuele Rampichini
 
nodebots presentation @seekjobs
nodebots presentation @seekjobsnodebots presentation @seekjobs
nodebots presentation @seekjobs
Esteban (Steven) De Salas
 
LXC to Docker Via Continuous Delivery
LXC to Docker Via Continuous DeliveryLXC to Docker Via Continuous Delivery
LXC to Docker Via Continuous DeliveryDocker, Inc.
 
Building a Desktop Streaming console with Node.js and WebKit
Building a Desktop Streaming console with Node.js and WebKitBuilding a Desktop Streaming console with Node.js and WebKit
Building a Desktop Streaming console with Node.js and WebKit
Emanuele Rampichini
 
Contruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things API
Contruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things APIContruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things API
Contruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things API
Globalcode
 
Devoxx 2013 io t
Devoxx 2013  io tDevoxx 2013  io t
Devoxx 2013 io t
Java-Embedded
 
Hacking with the Raspberry Pi and Windows 10 IoT Core
Hacking with the Raspberry Pi and Windows 10 IoT CoreHacking with the Raspberry Pi and Windows 10 IoT Core
Hacking with the Raspberry Pi and Windows 10 IoT Core
Nick Landry
 
Making multiplayer game with Elixir and Elm
Making multiplayer game with Elixir and ElmMaking multiplayer game with Elixir and Elm
Making multiplayer game with Elixir and Elm
netzke
 
High quality Front-End
High quality Front-EndHigh quality Front-End
High quality Front-End
David Simons
 
Embedded Objective-C
Embedded Objective-CEmbedded Objective-C
Embedded Objective-C
Shotaro Uchida
 
Building a Thought Controlled Drone
Building a Thought Controlled DroneBuilding a Thought Controlled Drone
Building a Thought Controlled Drone
Jim McKeeth
 
One library for all Java encryption
One library for all Java encryptionOne library for all Java encryption
One library for all Java encryption
Dan Cvrcek
 
Node azure
Node azureNode azure
Node azure
Emanuele DelBono
 
Open the door of embedded systems to IoT! mruby on LEGO Mindstorms (R)
Open the door of embedded systems to IoT! mruby on LEGO Mindstorms (R)Open the door of embedded systems to IoT! mruby on LEGO Mindstorms (R)
Open the door of embedded systems to IoT! mruby on LEGO Mindstorms (R)
Takehiko YOSHIDA
 
Home Automation by ESP8266
Home Automation by ESP8266Home Automation by ESP8266
Home Automation by ESP8266
Gleb Vinnikov
 
Home Automation by ESP8266 #iotconfua
Home Automation by ESP8266 #iotconfuaHome Automation by ESP8266 #iotconfua
Home Automation by ESP8266 #iotconfua
Andy Shutka
 
IoT Tech Day Coding Mojo slides. Utrecht, April 2016
IoT Tech Day Coding Mojo slides.  Utrecht, April 2016IoT Tech Day Coding Mojo slides.  Utrecht, April 2016
IoT Tech Day Coding Mojo slides. Utrecht, April 2016
Mark West
 
Rapid Game Development with RUby and Gosu – Ruby Manor 4
Rapid Game Development with RUby and Gosu – Ruby Manor 4Rapid Game Development with RUby and Gosu – Ruby Manor 4
Rapid Game Development with RUby and Gosu – Ruby Manor 4
benko
 
Phonegap for Engineers
Phonegap for EngineersPhonegap for Engineers
Phonegap for EngineersBrian LeRoux
 

Similar to Robots in the crypt (20)

OpenROV: Node.js takes a dive into the ocean
OpenROV: Node.js takes a dive into the oceanOpenROV: Node.js takes a dive into the ocean
OpenROV: Node.js takes a dive into the ocean
 
Building a Desktop Streaming console with Electron and ReactJS
Building a Desktop Streaming console with Electron and ReactJSBuilding a Desktop Streaming console with Electron and ReactJS
Building a Desktop Streaming console with Electron and ReactJS
 
nodebots presentation @seekjobs
nodebots presentation @seekjobsnodebots presentation @seekjobs
nodebots presentation @seekjobs
 
LXC to Docker Via Continuous Delivery
LXC to Docker Via Continuous DeliveryLXC to Docker Via Continuous Delivery
LXC to Docker Via Continuous Delivery
 
Building a Desktop Streaming console with Node.js and WebKit
Building a Desktop Streaming console with Node.js and WebKitBuilding a Desktop Streaming console with Node.js and WebKit
Building a Desktop Streaming console with Node.js and WebKit
 
Contruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things API
Contruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things APIContruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things API
Contruindo Robots com Java Embedded Suite, Raspberry PI, Arduino e Things API
 
Devoxx 2013 io t
Devoxx 2013  io tDevoxx 2013  io t
Devoxx 2013 io t
 
Hacking with the Raspberry Pi and Windows 10 IoT Core
Hacking with the Raspberry Pi and Windows 10 IoT CoreHacking with the Raspberry Pi and Windows 10 IoT Core
Hacking with the Raspberry Pi and Windows 10 IoT Core
 
Making multiplayer game with Elixir and Elm
Making multiplayer game with Elixir and ElmMaking multiplayer game with Elixir and Elm
Making multiplayer game with Elixir and Elm
 
High quality Front-End
High quality Front-EndHigh quality Front-End
High quality Front-End
 
Embedded Objective-C
Embedded Objective-CEmbedded Objective-C
Embedded Objective-C
 
Building a Thought Controlled Drone
Building a Thought Controlled DroneBuilding a Thought Controlled Drone
Building a Thought Controlled Drone
 
One library for all Java encryption
One library for all Java encryptionOne library for all Java encryption
One library for all Java encryption
 
Node azure
Node azureNode azure
Node azure
 
Open the door of embedded systems to IoT! mruby on LEGO Mindstorms (R)
Open the door of embedded systems to IoT! mruby on LEGO Mindstorms (R)Open the door of embedded systems to IoT! mruby on LEGO Mindstorms (R)
Open the door of embedded systems to IoT! mruby on LEGO Mindstorms (R)
 
Home Automation by ESP8266
Home Automation by ESP8266Home Automation by ESP8266
Home Automation by ESP8266
 
Home Automation by ESP8266 #iotconfua
Home Automation by ESP8266 #iotconfuaHome Automation by ESP8266 #iotconfua
Home Automation by ESP8266 #iotconfua
 
IoT Tech Day Coding Mojo slides. Utrecht, April 2016
IoT Tech Day Coding Mojo slides.  Utrecht, April 2016IoT Tech Day Coding Mojo slides.  Utrecht, April 2016
IoT Tech Day Coding Mojo slides. Utrecht, April 2016
 
Rapid Game Development with RUby and Gosu – Ruby Manor 4
Rapid Game Development with RUby and Gosu – Ruby Manor 4Rapid Game Development with RUby and Gosu – Ruby Manor 4
Rapid Game Development with RUby and Gosu – Ruby Manor 4
 
Phonegap for Engineers
Phonegap for EngineersPhonegap for Engineers
Phonegap for Engineers
 

Recently uploaded

GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 

Recently uploaded (20)

GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 

Robots in the crypt

  • 1. http://etsy.me/1KraLA8 R O B O T S I N T H E C R Y P T A d a m C o h e n - R o s e @ a d a m c o h e n r o s e
  • 2. W H A T D O Y O U K N O W A B O U T L E G O R O B O T S ? • love LEGO but never built robots before • seen videos and would love to build something • played with previous version (RCX? NXT?) • EV3 robotics ninja
  • 3. W H A T I S M I N D S T O R M S E V 3 ?
  • 4. W H A T I S M I N D S T O R M S E V 3 ? programmable LEGO robotshackable
  • 5. W H A T I S M I N D S T O R M S E V 3 ? sensors behaviourmotors
  • 6. W H A T C A N Y O U B U I L D ?
  • 7. W H A T C A N Y O U B U I L D ? • talking robots and voice-controlled robots • immersive 3D telepresence (first person robot vision) • useless machines • a simpler rubik’s cube solver (with just a single EV3 set) h t t p s : / / f l i c . k r / p / 7 k K S s i
  • 8. • new IR sensor & beacon • medium motor (smaller & faster) • frame pieces: quicker to build • faster, more powerful programming brick N E W I N M I N D S T O R M S E V 3 • 48Mhz ➡ 300MHz ARM9 processor • 64K ➡ 64Mb RAM • microSD card slot • USB port — supports Wi-Fi dongles • works with iOS Bluetooth • runs Debian Linux!
  • 9. S O H O W D O Y O U P R O G R A M I T ? • LEGO EV3 drag and drop visual programming • ev3dev: shell script, Python, node.js, C++, Lua, Go, Clojure • leJOS: Java, remote from Android, behavioural programming Easily switch by booting from microSD
  • 10. # turn the left green LED off $ echo 0 > /sys/class/leds/ev3:green:left/brightness # find out what the maximum brightness value is $ cat /sys/class/leds/ev3:green:left/max_brightness 255 # turn the left green LED back on $ echo 255 > /sys/class/leds/ev3:green:left/brightness # dim the left green LED 1/2 way $ echo 127 > /sys/class/leds/ev3:green:left/brightness S O H O W D O Y O U P R O G R A M I T ? • LEGO EV3 drag and drop visual programming • ev3dev: shell script, Python, node.js, C++, Lua, Go, Clojure • leJOS: Java, remote from Android, behavioural programming Easily switch by booting from microSD
  • 11. # run a large EV3 motor for 3 seconds >>> import ev3dev >>> m = ev3dev.large_motor('outA') >>> m.connected True >>> m.run_timed(time_sp=3000, duty_cycle_sp=75) # run remotely with IPython-Notebook # or use RPyC: >>> import rpyc >>> c = rpyc.classic.connect("10.0.1.2") >>> ev3dev = c.modules.ev3dev S O H O W D O Y O U P R O G R A M I T ? • LEGO EV3 drag and drop visual programming • ev3dev: shell script, Python, node.js, C++, Lua, Go, Clojure • leJOS: Java, remote from Android, behavioural programming Easily switch by booting from microSD
  • 12. // Require the module var ev3 = require('ev3dev'); // Create the motor on port A var motorA = new ev3.Motor(ev3.MotorPort.A); // Run the motor at 60% power // for five seconds, and then // hold it in place motorA.startMotor({ targetSpeed: 60, time: 5000, stopMode: 'hold' }); // only runs node-0.10 (needs arm-v5) S O H O W D O Y O U P R O G R A M I T ? • LEGO EV3 drag and drop visual programming • ev3dev: shell script, Python, node.js, C++, Lua, Go, Clojure • leJOS: Java, remote from Android, behavioural programming Easily switch by booting from microSD
  • 13. // use Eclipse plugin to build & upload // automatically when connected over USB import lejos.hardware.lcd.LCD; import lejos.utility.Delay; ... LCD.drawString("Plugin Test", 0, 4); Delay.msDelay(5000); RegulatedMotor m = new EV3LargeRegulatedMotor(MotorPort.A); m.rotate(60); // supports Java RMI for remote access // loads of examples on the leJOS blog: // https://lejosnews.wordpress.com/ S O H O W D O Y O U P R O G R A M I T ? • LEGO EV3 drag and drop visual programming • ev3dev: shell script, Python, node.js, C++, Lua, Go, Clojure • leJOS: Java, remote from Android, behavioural programming Easily switch by booting from microSD
  • 14. // connect to EV3 remotely by IP RemoteRequestEV3 = new RemoteRequestEV3("10.0.1.2"); RegulatedMotor left = ev3.createRegulatedMotor("A", 'L'); left.forward(); // ready-made example: // http://git.io/vn8YB // Always disconnect before you // rebuild and re-connect! // leJOS leaves ports open on the brick, // requiring a lengthy reboot. S O H O W D O Y O U P R O G R A M I T ? • LEGO EV3 drag and drop visual programming • ev3dev: shell script, Python, node.js, C++, Lua, Go, Clojure • leJOS: Java, remote from Android, behavioural programming Easily switch by booting from microSD
  • 15. S O H O W D O Y O U P R O G R A M I T ? • LEGO EV3 drag and drop visual programming • ev3dev: shell script, Python, node.js, C++, Lua, Go, Clojure • leJOS: Java, remote from Android, behavioural programming Easily switch by booting from microSD
  • 16. A D D Y O U R O W N S E N S O R S … • several types of sensor supported: analog, I2C, UART • sensors identified using resistors LEGO provide hardware spec • cable can provide power as well • ev3dev provides raw analog values • build a micro:bit ➡ EV3 cable? h t t p s : / / y o u t u . b e / 5 5 f B E U U h 6 M 4
  • 17. G E T B U I L D I N G ! • Please share your ideas and creations hashtag #MINDSTORMS • facebook.com/groups/legomindstorms (8000 people ready to help!) • j.mp/mindstorms-facebook LEGO official page • All links available from http://j.mp/ota15-robot-notes (add your own too!) h t t p s : / / f l i c . k r / p / 7 k K S s i