SlideShare une entreprise Scribd logo
1  sur  51
Télécharger pour lire hors ligne
Building a 

Thought-Controlled Drone
Jim McKeeth, Embarcadero Technologies
jim.mckeeth@embarcadero.com

@JimMcKeeth
Presented at
InterDrone Conference
Sept 9th, 2015
About Jim McKeeth
• Lead World Wide Developer Evangelist
• Longtime developer
• Object Pascal, Java, C#, JavaScript, Objective-C, etc.
• Invented and patented swipe to unlock in 2000
• US Patent # 8352745 & 6766456, etc.
• Improvisational performer with ComedySportz Boise
• I am not a neuroscientist, but I find this all fascinating!
• Founded 1993
• Provides Architect, Database and Developer Tools
• 3.2 Million Customers including 97% of Fortune 2000
• 35+ Product Awards – Consistent Innovation
• 500+ Employees in 29 Countries
• www.embarcadero.com
Agenda
• Drone technical details
• Headset technical details
• Drone API
• Headset SDK
• Concerns, Challenges and the Future
More Information
• My email: jim.mckeeth@embarcadero.com
• My blog: delphi.org
• This Slide Deck

http://www.slideshare.net/jimmckeeth/build-brain-controlled-drone
• Overview Slide Deck 

http://www.slideshare.net/jimmckeeth/jim-mc-keeth-wearable-thought-input
• The Code: https://github.com/jimmckeeth/Delphi-Emotiv-EPOC
“In five years, science
fiction will be real!”
— Claus Torp Jensen (@ClausTorpJensen)
Senior Technical Staff Member and Chief Architect
API Economy at IBM (@ibmapimgt)
What will the world be like 

in five years?
The Pieces
Emotiv EPOC
Brain-Computer Interface Parrot.AR Drone 2
Simi-Autonomous
Connected App Platform
Drone Technical Details
The Drone: Parrot AR.Drone 2.0
• Price: $299.99
• Runs Linux internally, but not user accessible
• Contains it’s own WiFi access point
• Connect via UDP & TCP
• Send control strings
• Maintain transmission rate to keep alive
• Can also receive status and video back
Completely Rebuildable
HD Battery $60
Gears+Shafts $15
Tools $20
Cross bars $30
Screws $7
Propellers $12
4x Engines $200
Bottom structure $60
Main board $110
Nav board $70
Charger $40
Outdoor haul $25
————————
Total $650
New contender: Parrot Bebop
• Price: $499.99
• Lots of upgrades, especially camera
• Also contains own WiFi access point
• Whole new SDK
• iOS, Android & Linux
• Published Nov 2014
• Incompatible with AR.Drone 2.0
SDK vs. API
• Parrot AR.Drone 2.0 provides both an API and SDK (Bebop has just an
SDK at this point.)
• An SDK is a software library that does additional work locally - makes it
easier to handle video streaming, etc.
• An API is a specification of how to connect and control.
• SDK works with specific tools and platforms.
• Typically SDK uses API.
• My examples use the API so it works across platforms.
Brain Computer Interface (BCI)
Headset Options
Electroencephalography (EEG)
• Measures electrical activity along the
scalp.
• Detects voltage fluctuations resulting from
ionic current flows within neurons of brain.
Image source: https://commons.wikimedia.org/wiki/File:EEG_cap.jpg
Neural Oscillation / Brain WavesBeta
15-30Hz
Waking Consciousness and Reasoning
Alpha
7-14Hz
Deep Relaxation
Delta
4Hz
Deep Sleep
Theta
4-7Hz
Light Meditation And Sleeping
Mu
8-13Hz
Voluntary Movement
Gamma
30-100Hz
Conscious Perception
Waveforms by Hugo Gamboa
NeuroSky’s MindWave (also in XWave headsets)
• EEG with 1 dry electrode
• Measures “attention,” “meditation” and eye-blinks
• Bluetooth communication
• SDK for iOS, Android, PC & Mac
• $129.99 to $79.95 retail neurosky.com
• Hacking: http://makezine.com/2011/05/10/behind-
the-brain-blinker/
InteraXon’s Muse
• 7 dry EEG sensors via Bluetooth
• Focuses on “brain fitness”
• 4 hour battery
• Android, Mac & Windows SDK now, 

iOS coming soon
• Works with Windows, OS X, iOS, Android, etc.
• $299 at choosemuse.com
OpenBCI
• Open source hardware & software
• Bluetooth, Arduino, EEG
• 8 wet Electrodes per board (daisy chainable)
• Full open EEG & BCI platform
• SDK provides EEG data
• www.openbci.com starting at $449
• No iOS or Android yet
Emotiv EPOC
• 16 wet electrodes
• 14 EEG electrodes + 2 reference electrodes
• Gyroscope to read head movements
• 4 mental states, 13 conscious thoughts & facial
expressions – 4 Processing suites
• Wireless (encrypted) for Windows, Linux or Mac
• $399 for Desktop
• $499 for Bluetooth Smart (EPOC+)
• www.emotiv.com
Emotiv Insight
• Expected eventually
• Starting at $299 (estimate)
• 5 dry sensors + 2 reference
• Bluetooth 4.0 LE (Smart)
• Battery Life: 4+ hours
• SDK: Android, iOS, Mac, Linux and
Windows Platforms
• www.emotiv.com
• Comparison http://bit.ly/1cfliTn
Emotiv EPOC SDK Overview
Expressiv Suite
• Detect facial expressions
• Eyelid & eyebrow positions
• Wink, blink, furrow
• Horizontal eye movement
• Smile, laugh, clenching & smirking
• EEG sensors picking up signals to muscles
(not brain waves)
• Very fast (10ms)
Image Source: https://commons.wikimedia.org/wiki/File:Duchenne-FacialExpressions.jpg
Uses for Facial Detection
• Anything requiring fast input
• Facial gesture detection
• Basic eye tracking
• Fast input & responses
Image Source: https://commons.wikimedia.org/wiki/File:Duchenne-FacialExpressions.jpg
Affectiv Suite
• Detect emotions / mental states
• Excitement
• Engagement or Boredom
• Meditation
• Frustration
• Passive detection
• Variable levels of each
• Short & long term tracking
Image Source: https://commons.wikimedia.org/wiki/File:Drama-icon.svg
Uses for Emotion Tracking
• Realtime media evaluation
• Stress analysis and management
• Mood monitoring
• For more accuracy combine with
other data sources
• Eye tracking, heart rate, etc.
Image Source: https://commons.wikimedia.org/wiki/File:Drama-icon.svg
Cognitiv Suite
• Detect conscious thoughts
• Requires training
• Detect 13 thought patterns with intensity level
(4 at a time)
• Left, right, up, down, forward, pull, CW, CCW,
left, right, sway-back, sway-forward,
Disappear
• Not as fast as Expresiv
Image Source: https://commons.wikimedia.org/wiki/File:ThinkingMan_Rodin.jpg
Uses for Cognitive Thought Identification
• Whole new input method
• Variable intensity for fine control
• Observe subconscious responses
• More training improves accuracy
• Improves the model
• Trains your brain to focus
Image Source: https://commons.wikimedia.org/wiki/File:ThinkingMan_Rodin.jpg
Brain-Computer Interface
Internet of Things
Autonomous Vehicles
expectations
Speech-to-Speech Translation
time
Plateau of
Productivity
Slope of EnlightenmentTrough of
Disillusionment
Peak of
Inflated
Expectations
Innovation
Trigger
Plateau will be reached in:
more than 10 years5 to 10 years2 to 5 yearsless than 2 years
obsolete
before plateau
Gartner's 2014 

Hype Cycle for
Emerging Technologies
August 11, 2014
Smart Advisors
Data Science
Prescriptive Analytics
Neurobusiness
Biochips
Affective Computing
Smart Robots
3D Bioprinting Systems
Volumetric and Holographic Displays
Software-Defined Anything
Quantum Computing
Human Augmentation
Connected Home
Quantified Self
Smart WorkspaceVirtual Personal Assistants
Digital Security
Bioacoustic Sensing
Natural-Language Question Answering
Consumer 3D Printing
Cryptocurrencies
Complex-Event Processing
Big Data
In-Memory Database Management
Content Analytics
Hybrid Cloud Computing
Gamification
Augmented Reality
Machine-to-Machine
Communication Services
Mobile Health
Monitoring
Cloud Computing
NFC
Virtual Reality
Gesture Control
In-Memory Analytics
Activity Streams
Enterprise 3D Printing
3D Scanners
Consumer Telematics
Speech Recognition
Wearable User Interfaces
Using the AR.Drone API
Command Strings
• Connect via WiFi access point to 192.168.1.1 UDP port 5556
• Command string format: AT*[cmd]=[seq],[arg array]
• Sequence number must not repeat
• Argument array is comma separated typically
• Floating point numbers must be encoded as decimals (more later)
• Send command every 30 ms (>2 seconds = session dropped)
Command String Examples
• FlatTrim: AT*FTROM=[seq]
• Movement: AT*PCMD=[seq],1,Roll, Pitch, Vert, Yaw
• Values of 1.0 to -1.0
• Use 0 in all values to hover
• Takeoff: AT*REF=[seq],290718208
• Land: AT*REF=[seq],290717696
• Emergency: AT*REF=[seq],290717952
Float as Integer
• Single precision floating point number is 32 bits
• Integer is 32 bits
• Map IEEE-754 bit value from float to integer
• -0.8 = 0xBF4CCCCD =
10000001011001100110011001 = 1085485875
Drone Concerns
• Manual override - keyboard override BCI, just in case
• Send emergency command to clear error state
• Start with FlatTrims to level drone
• Use state machine to send command 30 times a second
1. Keyboard override
2. BCI Input
3. Hover
ToDo with Drone
• Process NavData (sent back on UDP port 5554)
• Get battery data to know remaining flight time, errors, etc.
• Process Video stream (sent back on UDP port 5555)
• Display on Google Glass for HUD
• Find use for drone “Animations” like flips
• Maybe use LED animations when receiving BCI input
Using Emotiv EDK
SDK Format
• On Windows a Visual C++ DLL provides the interface
• Examples in VC++, C#.NET, Java, Python & Matlab
• All my code is in Object Pascal
• On OS X a dylib provides the interface
• Examples in Qt & Xcode
Emotiv EDK Workflow
• Call EE_EngineConnect to connect
• Create event handler EE_EmoEngineEventCreate
• Create state structure EE_EmoStateCreate
• Define actions to listen for and then train those actions (more later)
• Every 10 ms call EE_EngineGetNextEvent (more later)
Handle Cognitive Actions
• If state is EDK_OK then call EE_EmoEngineEventGetType
• If EventType is not EE_EmulatorError then call
EE_EmoEngineEventGetUserId
• If EventType is EE_CognitivEvent then it was a training event (next slide)
• If EventType is EE_EmoStateUpdated then get
EE_EmoEngineEventGetEmoState
• Read ES_CognitivGetCurrentAction and
ES_CognitivGetCurrentActionPower
Listen & Train
• Listening:
• Call EE_CognitivSetActiveActions with mask of Actions
• Call EE_CognitivSetTrainingAction with the ID of the action to train
• Call EE_CognitivSetTrainingControl with COG_START
• On EE_CognitivEventGetType of EE_CognitivTrainingSucceeded call
EE_CognitivSetTrainingControl with COG_ACCEPT
New Emotiv Xavier SDK
New Emotiv Xavier SDK
• EPOC+ and Insight are Bluetooth Smart
• Connect to mobile devices - iOS & Android
• Allows to additional user definable cognitive actions
• Still only listens for 4 cognitive actions at a time
Thought Controlled Drone
Thoughts to Movement
• Moves while thought active, otherwise hover in position
• Speed of movement = intensity of thought
• How to allow more than 4 directions of movement?
• Use Expressiv facial gesture to switch between sets
• Future consideration: Use strobing grid of controls
Typing via BCI
Jonathan Wolpaw

Wadsworth Center

Albany, NY
~15 seconds / key
. . . . . . . .
. A B C D E F .
. G H I J K L .
. M N O P Q R .
. S T U V W X .
. Y Z 1 2 3 4 .
. 5 6 7 8 9 0 .
. . . . . . . .
BCI Control
Panel
Example
Purpose of Feedback
• Using a visual feedback gives the
wearer something to focus on
• Otherwise they often change their
thought pattern when the drone is
moving
• Also gives them immediate awareness
of what is picked up
Moverio BT-200 Product Overview
Integrated Sensors
Accelerometer
Compass
Gyro
Head Set
Camera
Earbuds
with
Microphone
+x
+y
+z
Epson Moverio BT-200 Specs
Epson BT-200
Retail Price $699
Display Type Transparent
Resolution 960×540 QHD
Android v4.0.4 API Level 15 - Ice Cream Sandwich
Camera VGA, 640x480
WLAN 802.11b/g/n 2.4GHz
Bluetooth 3.0
micro USB v2.0 (On-The-Go)
GPS P-GPS
CPU
TI OMAP 4460
(ARM Cortex A9 Dual Core 1.2GHz)
RAM 1GB
Flash 8GB
microSD Max 32GB
Laptop
EDK
My	
  
App
Data Flow
Electrical	
  
Signals
Wireless	
  Signal
AT*REF=1,290718208
Provides	
  
WiFi	
  	
  
Hotspot
Feedback
Q & A
More Information
• My email: jim.mckeeth@embarcadero.com
• My blog: delphi.org
• This Slide Deck

http://www.slideshare.net/jimmckeeth/build-brain-controlled-drone
• Overview Slide Deck 

http://www.slideshare.net/jimmckeeth/jim-mc-keeth-wearable-thought-input
• The Code: https://github.com/jimmckeeth/Delphi-Emotiv-EPOC

Contenu connexe

Tendances

High sensitive lpg sensor with gas leakage alert buzzer
High sensitive lpg sensor with gas leakage alert buzzerHigh sensitive lpg sensor with gas leakage alert buzzer
High sensitive lpg sensor with gas leakage alert buzzerJagadeesh Yadav
 
Implementation of capacitive touch screen in smart devices
Implementation of capacitive touch screen in smart devicesImplementation of capacitive touch screen in smart devices
Implementation of capacitive touch screen in smart devicesaseemavinab
 
Sixth sense technology
Sixth sense technology Sixth sense technology
Sixth sense technology Mohamed Sahl
 
Touch screen and Touchless technology
Touch screen and Touchless technologyTouch screen and Touchless technology
Touch screen and Touchless technologyRajesh Kumar Sahoo
 
20140128 cisec-continental-automotive-electronics-development-and-assurance
20140128 cisec-continental-automotive-electronics-development-and-assurance20140128 cisec-continental-automotive-electronics-development-and-assurance
20140128 cisec-continental-automotive-electronics-development-and-assuranceCISEC
 
Touchless Touchscreen Technology
Touchless Touchscreen TechnologyTouchless Touchscreen Technology
Touchless Touchscreen TechnologyAkshay Vasava
 
raspberry pi and robots
raspberry pi and robotsraspberry pi and robots
raspberry pi and robotschikkujacob
 
Gesture control robot using by Ardiuno
Gesture control robot using by ArdiunoGesture control robot using by Ardiuno
Gesture control robot using by ArdiunoSudhir Kumar
 
Touch screen technology
Touch screen technologyTouch screen technology
Touch screen technologySaiChaitanya13
 
Touch screen controlled automatic wheel chair and home
Touch screen controlled  automatic wheel chair and homeTouch screen controlled  automatic wheel chair and home
Touch screen controlled automatic wheel chair and homeBhavana Pemmaraju
 
Touch Sreen Technology In Mobiles
Touch Sreen Technology In MobilesTouch Sreen Technology In Mobiles
Touch Sreen Technology In MobilesJack Sprrow
 
IRJET - Third Eye for Blind People using Ultrasonic Vibrating Gloves with Ima...
IRJET - Third Eye for Blind People using Ultrasonic Vibrating Gloves with Ima...IRJET - Third Eye for Blind People using Ultrasonic Vibrating Gloves with Ima...
IRJET - Third Eye for Blind People using Ultrasonic Vibrating Gloves with Ima...IRJET Journal
 
Password based wireless door opener security system
Password based wireless door opener security systemPassword based wireless door opener security system
Password based wireless door opener security systempragyajain53
 
password based door locking system using 8051
password based door locking system using 8051password based door locking system using 8051
password based door locking system using 8051Mangleshwar Prajapati
 
Skinput Technology
Skinput TechnologySkinput Technology
Skinput Technologyvivek sagar
 

Tendances (20)

High sensitive lpg sensor with gas leakage alert buzzer
High sensitive lpg sensor with gas leakage alert buzzerHigh sensitive lpg sensor with gas leakage alert buzzer
High sensitive lpg sensor with gas leakage alert buzzer
 
Implementation of capacitive touch screen in smart devices
Implementation of capacitive touch screen in smart devicesImplementation of capacitive touch screen in smart devices
Implementation of capacitive touch screen in smart devices
 
Touchless Technology
Touchless TechnologyTouchless Technology
Touchless Technology
 
Main ppt
Main pptMain ppt
Main ppt
 
Sixth sense technology
Sixth sense technology Sixth sense technology
Sixth sense technology
 
Touch screen and Touchless technology
Touch screen and Touchless technologyTouch screen and Touchless technology
Touch screen and Touchless technology
 
Encoder
EncoderEncoder
Encoder
 
Smart irrigation system
Smart irrigation systemSmart irrigation system
Smart irrigation system
 
20140128 cisec-continental-automotive-electronics-development-and-assurance
20140128 cisec-continental-automotive-electronics-development-and-assurance20140128 cisec-continental-automotive-electronics-development-and-assurance
20140128 cisec-continental-automotive-electronics-development-and-assurance
 
Touchless Touchscreen Technology
Touchless Touchscreen TechnologyTouchless Touchscreen Technology
Touchless Touchscreen Technology
 
raspberry pi and robots
raspberry pi and robotsraspberry pi and robots
raspberry pi and robots
 
EBO ROBOT PPT.pptx
EBO ROBOT PPT.pptxEBO ROBOT PPT.pptx
EBO ROBOT PPT.pptx
 
Gesture control robot using by Ardiuno
Gesture control robot using by ArdiunoGesture control robot using by Ardiuno
Gesture control robot using by Ardiuno
 
Touch screen technology
Touch screen technologyTouch screen technology
Touch screen technology
 
Touch screen controlled automatic wheel chair and home
Touch screen controlled  automatic wheel chair and homeTouch screen controlled  automatic wheel chair and home
Touch screen controlled automatic wheel chair and home
 
Touch Sreen Technology In Mobiles
Touch Sreen Technology In MobilesTouch Sreen Technology In Mobiles
Touch Sreen Technology In Mobiles
 
IRJET - Third Eye for Blind People using Ultrasonic Vibrating Gloves with Ima...
IRJET - Third Eye for Blind People using Ultrasonic Vibrating Gloves with Ima...IRJET - Third Eye for Blind People using Ultrasonic Vibrating Gloves with Ima...
IRJET - Third Eye for Blind People using Ultrasonic Vibrating Gloves with Ima...
 
Password based wireless door opener security system
Password based wireless door opener security systemPassword based wireless door opener security system
Password based wireless door opener security system
 
password based door locking system using 8051
password based door locking system using 8051password based door locking system using 8051
password based door locking system using 8051
 
Skinput Technology
Skinput TechnologySkinput Technology
Skinput Technology
 

En vedette

Pushing Java EE outside of the Enterprise - Home Automation
Pushing Java EE outside of the Enterprise - Home AutomationPushing Java EE outside of the Enterprise - Home Automation
Pushing Java EE outside of the Enterprise - Home AutomationDavid Delabassee
 
Keynote on industrial internet
Keynote on industrial internetKeynote on industrial internet
Keynote on industrial internetBenedict Evans
 
La metodología Lean Startup
La metodología Lean StartupLa metodología Lean Startup
La metodología Lean StartupJaume Teixi
 
IoT Developer Survey 2015
IoT Developer Survey 2015IoT Developer Survey 2015
IoT Developer Survey 2015Ian Skerrett
 
LUMA's State of the State 2015 at DMS 15
LUMA's State of the State 2015 at DMS 15LUMA's State of the State 2015 at DMS 15
LUMA's State of the State 2015 at DMS 15LUMA Partners
 
IoT gateway dream team - Eclipse Kura and Apache Camel
IoT gateway dream team - Eclipse Kura and Apache CamelIoT gateway dream team - Eclipse Kura and Apache Camel
IoT gateway dream team - Eclipse Kura and Apache CamelHenryk Konsek
 
Drone101 - Introduction to Multirotors
Drone101 - Introduction to MultirotorsDrone101 - Introduction to Multirotors
Drone101 - Introduction to MultirotorsJohnson Lam
 
Exploring the Brain Computer Interface
Exploring the Brain Computer InterfaceExploring the Brain Computer Interface
Exploring the Brain Computer InterfaceJim McKeeth
 
Master thesis 2
Master thesis 2Master thesis 2
Master thesis 2Jb Soni
 
Open_IoT_Summit-Europe-2016-Building_a_Drone_from_scratch
Open_IoT_Summit-Europe-2016-Building_a_Drone_from_scratchOpen_IoT_Summit-Europe-2016-Building_a_Drone_from_scratch
Open_IoT_Summit-Europe-2016-Building_a_Drone_from_scratchIgor Stoppa
 
From Black Box to Black Magic, Pycon Ireland 2014
From Black Box to Black Magic, Pycon Ireland 2014From Black Box to Black Magic, Pycon Ireland 2014
From Black Box to Black Magic, Pycon Ireland 2014Gloria Lovera
 
Developing a viable wearable technology business to penetrate into the mass m...
Developing a viable wearable technology business to penetrate into the mass m...Developing a viable wearable technology business to penetrate into the mass m...
Developing a viable wearable technology business to penetrate into the mass m...Seokmin Moon
 
Fin gesture control 1
Fin gesture control 1Fin gesture control 1
Fin gesture control 1flobin
 
The Future of Wearable Technology
The Future of Wearable TechnologyThe Future of Wearable Technology
The Future of Wearable TechnologyEmre çeltikçi
 
Fin - The Wearable Ring
Fin - The Wearable RingFin - The Wearable Ring
Fin - The Wearable RingSwaraj Karan
 

En vedette (20)

Pushing Java EE outside of the Enterprise - Home Automation
Pushing Java EE outside of the Enterprise - Home AutomationPushing Java EE outside of the Enterprise - Home Automation
Pushing Java EE outside of the Enterprise - Home Automation
 
Keynote on industrial internet
Keynote on industrial internetKeynote on industrial internet
Keynote on industrial internet
 
Overview of IoT and Security issues
Overview of IoT and Security issuesOverview of IoT and Security issues
Overview of IoT and Security issues
 
La metodología Lean Startup
La metodología Lean StartupLa metodología Lean Startup
La metodología Lean Startup
 
IoT Developer Survey 2015
IoT Developer Survey 2015IoT Developer Survey 2015
IoT Developer Survey 2015
 
LUMA's State of the State 2015 at DMS 15
LUMA's State of the State 2015 at DMS 15LUMA's State of the State 2015 at DMS 15
LUMA's State of the State 2015 at DMS 15
 
IoT gateway dream team - Eclipse Kura and Apache Camel
IoT gateway dream team - Eclipse Kura and Apache CamelIoT gateway dream team - Eclipse Kura and Apache Camel
IoT gateway dream team - Eclipse Kura and Apache Camel
 
Drone101 - Introduction to Multirotors
Drone101 - Introduction to MultirotorsDrone101 - Introduction to Multirotors
Drone101 - Introduction to Multirotors
 
Exploring the Brain Computer Interface
Exploring the Brain Computer InterfaceExploring the Brain Computer Interface
Exploring the Brain Computer Interface
 
Drone Technology
Drone TechnologyDrone Technology
Drone Technology
 
Master thesis 2
Master thesis 2Master thesis 2
Master thesis 2
 
Flying A Drone
Flying A DroneFlying A Drone
Flying A Drone
 
Open_IoT_Summit-Europe-2016-Building_a_Drone_from_scratch
Open_IoT_Summit-Europe-2016-Building_a_Drone_from_scratchOpen_IoT_Summit-Europe-2016-Building_a_Drone_from_scratch
Open_IoT_Summit-Europe-2016-Building_a_Drone_from_scratch
 
Drones (UAV)
Drones (UAV)Drones (UAV)
Drones (UAV)
 
Enabling innovation in wearable SoCs
Enabling innovation in wearable SoCsEnabling innovation in wearable SoCs
Enabling innovation in wearable SoCs
 
From Black Box to Black Magic, Pycon Ireland 2014
From Black Box to Black Magic, Pycon Ireland 2014From Black Box to Black Magic, Pycon Ireland 2014
From Black Box to Black Magic, Pycon Ireland 2014
 
Developing a viable wearable technology business to penetrate into the mass m...
Developing a viable wearable technology business to penetrate into the mass m...Developing a viable wearable technology business to penetrate into the mass m...
Developing a viable wearable technology business to penetrate into the mass m...
 
Fin gesture control 1
Fin gesture control 1Fin gesture control 1
Fin gesture control 1
 
The Future of Wearable Technology
The Future of Wearable TechnologyThe Future of Wearable Technology
The Future of Wearable Technology
 
Fin - The Wearable Ring
Fin - The Wearable RingFin - The Wearable Ring
Fin - The Wearable Ring
 

Similaire à Building a Thought Controlled Drone

Microsoft IT Academy Summit 2011
Microsoft IT Academy Summit 2011Microsoft IT Academy Summit 2011
Microsoft IT Academy Summit 2011Lee Stott
 
A new way to inspire and stimulate learning
A new way to inspire and stimulate learningA new way to inspire and stimulate learning
A new way to inspire and stimulate learningLee Stott
 
ch4-Software is Everywhere
ch4-Software is Everywherech4-Software is Everywhere
ch4-Software is Everywheressuser06ea42
 
The Internet of Things and You - A Developers Guide to IoT
The Internet of Things and You - A Developers Guide to IoTThe Internet of Things and You - A Developers Guide to IoT
The Internet of Things and You - A Developers Guide to IoTJim McKeeth
 
Devcon3 : iExec Allowing Scalable, Efficient, and Virtualized Off-chain Execu...
Devcon3 : iExec Allowing Scalable, Efficient, and Virtualized Off-chain Execu...Devcon3 : iExec Allowing Scalable, Efficient, and Virtualized Off-chain Execu...
Devcon3 : iExec Allowing Scalable, Efficient, and Virtualized Off-chain Execu...Gilles Fedak
 
Kinect kunkuk final_
Kinect kunkuk final_Kinect kunkuk final_
Kinect kunkuk final_Yunkyu Choi
 
Time Series Anomaly Detection with Azure and .NETT
Time Series Anomaly Detection with Azure and .NETTTime Series Anomaly Detection with Azure and .NETT
Time Series Anomaly Detection with Azure and .NETTMarco Parenzan
 
EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering...
EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering...EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering...
EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering...Eyes of Things
 
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 CoreNick Landry
 
Azure thursday HoloLens and cognitive services a powerful combination
Azure thursday HoloLens and cognitive services a powerful combinationAzure thursday HoloLens and cognitive services a powerful combination
Azure thursday HoloLens and cognitive services a powerful combinationAlexander Meijers
 
Build Your Own VR Display Course - SIGGRAPH 2017: Part 1
Build Your Own VR Display Course - SIGGRAPH 2017: Part 1Build Your Own VR Display Course - SIGGRAPH 2017: Part 1
Build Your Own VR Display Course - SIGGRAPH 2017: Part 1StanfordComputationalImaging
 
EclipseCon 2016 - OCCIware : one Cloud API to rule them all
EclipseCon 2016 - OCCIware : one Cloud API to rule them allEclipseCon 2016 - OCCIware : one Cloud API to rule them all
EclipseCon 2016 - OCCIware : one Cloud API to rule them allMarc Dutoo
 
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open WideOCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open WideOCCIware
 
Development of a mobile app for Android
Development of a mobile app for AndroidDevelopment of a mobile app for Android
Development of a mobile app for AndroidAlexJReid
 
Taller IoT en la Actualidad
Taller IoT en la ActualidadTaller IoT en la Actualidad
Taller IoT en la ActualidadLaurence HR
 
Controlling your home with IoT Hub
Controlling your home with IoT HubControlling your home with IoT Hub
Controlling your home with IoT HubStamatis Pavlis
 
Exploring Ketai Library, Droidcon
Exploring Ketai Library, DroidconExploring Ketai Library, Droidcon
Exploring Ketai Library, Droidconsriram_iyengar
 
HTML5 Dev Conf 2013 Presentation
HTML5 Dev Conf 2013 PresentationHTML5 Dev Conf 2013 Presentation
HTML5 Dev Conf 2013 PresentationIker Jamardo
 
Robotic design: Frontiers in visual and tactile sensing
Robotic design: Frontiers in visual and tactile sensingRobotic design: Frontiers in visual and tactile sensing
Robotic design: Frontiers in visual and tactile sensingDesign World
 

Similaire à Building a Thought Controlled Drone (20)

Microsoft IT Academy Summit 2011
Microsoft IT Academy Summit 2011Microsoft IT Academy Summit 2011
Microsoft IT Academy Summit 2011
 
Road to RIoT 2017 Medan
Road to RIoT 2017 MedanRoad to RIoT 2017 Medan
Road to RIoT 2017 Medan
 
A new way to inspire and stimulate learning
A new way to inspire and stimulate learningA new way to inspire and stimulate learning
A new way to inspire and stimulate learning
 
ch4-Software is Everywhere
ch4-Software is Everywherech4-Software is Everywhere
ch4-Software is Everywhere
 
The Internet of Things and You - A Developers Guide to IoT
The Internet of Things and You - A Developers Guide to IoTThe Internet of Things and You - A Developers Guide to IoT
The Internet of Things and You - A Developers Guide to IoT
 
Devcon3 : iExec Allowing Scalable, Efficient, and Virtualized Off-chain Execu...
Devcon3 : iExec Allowing Scalable, Efficient, and Virtualized Off-chain Execu...Devcon3 : iExec Allowing Scalable, Efficient, and Virtualized Off-chain Execu...
Devcon3 : iExec Allowing Scalable, Efficient, and Virtualized Off-chain Execu...
 
Kinect kunkuk final_
Kinect kunkuk final_Kinect kunkuk final_
Kinect kunkuk final_
 
Time Series Anomaly Detection with Azure and .NETT
Time Series Anomaly Detection with Azure and .NETTTime Series Anomaly Detection with Azure and .NETT
Time Series Anomaly Detection with Azure and .NETT
 
EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering...
EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering...EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering...
EoT slides presented at the Road2CPS “Smart-Cyber-Physical Systems Clustering...
 
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
 
Azure thursday HoloLens and cognitive services a powerful combination
Azure thursday HoloLens and cognitive services a powerful combinationAzure thursday HoloLens and cognitive services a powerful combination
Azure thursday HoloLens and cognitive services a powerful combination
 
Build Your Own VR Display Course - SIGGRAPH 2017: Part 1
Build Your Own VR Display Course - SIGGRAPH 2017: Part 1Build Your Own VR Display Course - SIGGRAPH 2017: Part 1
Build Your Own VR Display Course - SIGGRAPH 2017: Part 1
 
EclipseCon 2016 - OCCIware : one Cloud API to rule them all
EclipseCon 2016 - OCCIware : one Cloud API to rule them allEclipseCon 2016 - OCCIware : one Cloud API to rule them all
EclipseCon 2016 - OCCIware : one Cloud API to rule them all
 
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open WideOCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
 
Development of a mobile app for Android
Development of a mobile app for AndroidDevelopment of a mobile app for Android
Development of a mobile app for Android
 
Taller IoT en la Actualidad
Taller IoT en la ActualidadTaller IoT en la Actualidad
Taller IoT en la Actualidad
 
Controlling your home with IoT Hub
Controlling your home with IoT HubControlling your home with IoT Hub
Controlling your home with IoT Hub
 
Exploring Ketai Library, Droidcon
Exploring Ketai Library, DroidconExploring Ketai Library, Droidcon
Exploring Ketai Library, Droidcon
 
HTML5 Dev Conf 2013 Presentation
HTML5 Dev Conf 2013 PresentationHTML5 Dev Conf 2013 Presentation
HTML5 Dev Conf 2013 Presentation
 
Robotic design: Frontiers in visual and tactile sensing
Robotic design: Frontiers in visual and tactile sensingRobotic design: Frontiers in visual and tactile sensing
Robotic design: Frontiers in visual and tactile sensing
 

Plus de Jim McKeeth

Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareJim McKeeth
 
Smart Contracts - The Blockchain Beyond Bitcoin
Smart Contracts - The Blockchain Beyond BitcoinSmart Contracts - The Blockchain Beyond Bitcoin
Smart Contracts - The Blockchain Beyond BitcoinJim McKeeth
 
Rapid Prototyping Mobile IoT Projects with Arduino and Open Hardware
Rapid Prototyping Mobile IoT Projects with Arduino and Open HardwareRapid Prototyping Mobile IoT Projects with Arduino and Open Hardware
Rapid Prototyping Mobile IoT Projects with Arduino and Open HardwareJim McKeeth
 
Day 3 of C++ Boot Camp - C++11 Language Deep Dive
Day 3 of C++ Boot Camp - C++11 Language Deep DiveDay 3 of C++ Boot Camp - C++11 Language Deep Dive
Day 3 of C++ Boot Camp - C++11 Language Deep DiveJim McKeeth
 
Day 5 of C++ Boot Camp - Stepping Up to Mobile
Day 5 of C++ Boot Camp - Stepping Up to MobileDay 5 of C++ Boot Camp - Stepping Up to Mobile
Day 5 of C++ Boot Camp - Stepping Up to MobileJim McKeeth
 
Android Services Skill Sprint
Android Services Skill SprintAndroid Services Skill Sprint
Android Services Skill SprintJim McKeeth
 
Creating Android Services with Delphi and RAD Studio 10 Seattle
Creating Android Services with Delphi and RAD Studio 10 SeattleCreating Android Services with Delphi and RAD Studio 10 Seattle
Creating Android Services with Delphi and RAD Studio 10 SeattleJim McKeeth
 
Deep Dive into Futures and the Parallel Programming Library
Deep Dive into Futures and the Parallel Programming LibraryDeep Dive into Futures and the Parallel Programming Library
Deep Dive into Futures and the Parallel Programming LibraryJim McKeeth
 
Embarcadero's Connected Development
Embarcadero's Connected DevelopmentEmbarcadero's Connected Development
Embarcadero's Connected DevelopmentJim McKeeth
 
Accessing REST & Backend as a Service (BaaS) - Developer Direct - Mobile Summ...
Accessing REST & Backend as a Service (BaaS) - Developer Direct - Mobile Summ...Accessing REST & Backend as a Service (BaaS) - Developer Direct - Mobile Summ...
Accessing REST & Backend as a Service (BaaS) - Developer Direct - Mobile Summ...Jim McKeeth
 
Android voice skill sprint
Android voice skill sprintAndroid voice skill sprint
Android voice skill sprintJim McKeeth
 
Introduction to Android Development with Java
Introduction to Android Development with JavaIntroduction to Android Development with Java
Introduction to Android Development with JavaJim McKeeth
 
Hacking iBooks and ePub3 with JavaScript!
Hacking iBooks and ePub3 with JavaScript!Hacking iBooks and ePub3 with JavaScript!
Hacking iBooks and ePub3 with JavaScript!Jim McKeeth
 
Inventing merit badge
Inventing merit badgeInventing merit badge
Inventing merit badgeJim McKeeth
 

Plus de Jim McKeeth (14)

Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
Smart Contracts - The Blockchain Beyond Bitcoin
Smart Contracts - The Blockchain Beyond BitcoinSmart Contracts - The Blockchain Beyond Bitcoin
Smart Contracts - The Blockchain Beyond Bitcoin
 
Rapid Prototyping Mobile IoT Projects with Arduino and Open Hardware
Rapid Prototyping Mobile IoT Projects with Arduino and Open HardwareRapid Prototyping Mobile IoT Projects with Arduino and Open Hardware
Rapid Prototyping Mobile IoT Projects with Arduino and Open Hardware
 
Day 3 of C++ Boot Camp - C++11 Language Deep Dive
Day 3 of C++ Boot Camp - C++11 Language Deep DiveDay 3 of C++ Boot Camp - C++11 Language Deep Dive
Day 3 of C++ Boot Camp - C++11 Language Deep Dive
 
Day 5 of C++ Boot Camp - Stepping Up to Mobile
Day 5 of C++ Boot Camp - Stepping Up to MobileDay 5 of C++ Boot Camp - Stepping Up to Mobile
Day 5 of C++ Boot Camp - Stepping Up to Mobile
 
Android Services Skill Sprint
Android Services Skill SprintAndroid Services Skill Sprint
Android Services Skill Sprint
 
Creating Android Services with Delphi and RAD Studio 10 Seattle
Creating Android Services with Delphi and RAD Studio 10 SeattleCreating Android Services with Delphi and RAD Studio 10 Seattle
Creating Android Services with Delphi and RAD Studio 10 Seattle
 
Deep Dive into Futures and the Parallel Programming Library
Deep Dive into Futures and the Parallel Programming LibraryDeep Dive into Futures and the Parallel Programming Library
Deep Dive into Futures and the Parallel Programming Library
 
Embarcadero's Connected Development
Embarcadero's Connected DevelopmentEmbarcadero's Connected Development
Embarcadero's Connected Development
 
Accessing REST & Backend as a Service (BaaS) - Developer Direct - Mobile Summ...
Accessing REST & Backend as a Service (BaaS) - Developer Direct - Mobile Summ...Accessing REST & Backend as a Service (BaaS) - Developer Direct - Mobile Summ...
Accessing REST & Backend as a Service (BaaS) - Developer Direct - Mobile Summ...
 
Android voice skill sprint
Android voice skill sprintAndroid voice skill sprint
Android voice skill sprint
 
Introduction to Android Development with Java
Introduction to Android Development with JavaIntroduction to Android Development with Java
Introduction to Android Development with Java
 
Hacking iBooks and ePub3 with JavaScript!
Hacking iBooks and ePub3 with JavaScript!Hacking iBooks and ePub3 with JavaScript!
Hacking iBooks and ePub3 with JavaScript!
 
Inventing merit badge
Inventing merit badgeInventing merit badge
Inventing merit badge
 

Dernier

Top Rated Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Call Girls in Nagpur High Profile
 
Vip Mumbai Call Girls Andheri East Call On 9920725232 With Body to body massa...
Vip Mumbai Call Girls Andheri East Call On 9920725232 With Body to body massa...Vip Mumbai Call Girls Andheri East Call On 9920725232 With Body to body massa...
Vip Mumbai Call Girls Andheri East Call On 9920725232 With Body to body massa...amitlee9823
 
➥🔝 7737669865 🔝▻ Vijayawada Call-girls in Women Seeking Men 🔝Vijayawada🔝 E...
➥🔝 7737669865 🔝▻ Vijayawada Call-girls in Women Seeking Men  🔝Vijayawada🔝   E...➥🔝 7737669865 🔝▻ Vijayawada Call-girls in Women Seeking Men  🔝Vijayawada🔝   E...
➥🔝 7737669865 🔝▻ Vijayawada Call-girls in Women Seeking Men 🔝Vijayawada🔝 E...amitlee9823
 
怎样办理斯威本科技大学毕业证(SUT毕业证书)成绩单留信认证
怎样办理斯威本科技大学毕业证(SUT毕业证书)成绩单留信认证怎样办理斯威本科技大学毕业证(SUT毕业证书)成绩单留信认证
怎样办理斯威本科技大学毕业证(SUT毕业证书)成绩单留信认证tufbav
 
Vip Mumbai Call Girls Kalyan Call On 9920725232 With Body to body massage wit...
Vip Mumbai Call Girls Kalyan Call On 9920725232 With Body to body massage wit...Vip Mumbai Call Girls Kalyan Call On 9920725232 With Body to body massage wit...
Vip Mumbai Call Girls Kalyan Call On 9920725232 With Body to body massage wit...amitlee9823
 
➥🔝 7737669865 🔝▻ Deoghar Call-girls in Women Seeking Men 🔝Deoghar🔝 Escorts...
➥🔝 7737669865 🔝▻ Deoghar Call-girls in Women Seeking Men  🔝Deoghar🔝   Escorts...➥🔝 7737669865 🔝▻ Deoghar Call-girls in Women Seeking Men  🔝Deoghar🔝   Escorts...
➥🔝 7737669865 🔝▻ Deoghar Call-girls in Women Seeking Men 🔝Deoghar🔝 Escorts...amitlee9823
 
VIP Call Girls Dharwad 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Dharwad 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Dharwad 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Dharwad 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Th...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Th...Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Th...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Th...Pooja Nehwal
 
Call Girls Kothrud Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Kothrud Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Kothrud Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Kothrud Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
 
HLH PPT.ppt very important topic to discuss
HLH PPT.ppt very important topic to discussHLH PPT.ppt very important topic to discuss
HLH PPT.ppt very important topic to discussDrMSajidNoor
 
Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...
Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...
Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...Naicy mandal
 
Kothanur Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...
Kothanur Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...Kothanur Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...
Kothanur Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...amitlee9823
 
(👉Ridhima)👉VIP Model Call Girls Mulund ( Mumbai) Call ON 9967824496 Starting ...
(👉Ridhima)👉VIP Model Call Girls Mulund ( Mumbai) Call ON 9967824496 Starting ...(👉Ridhima)👉VIP Model Call Girls Mulund ( Mumbai) Call ON 9967824496 Starting ...
(👉Ridhima)👉VIP Model Call Girls Mulund ( Mumbai) Call ON 9967824496 Starting ...motiram463
 
Abort pregnancy in research centre+966_505195917 abortion pills in Kuwait cyt...
Abort pregnancy in research centre+966_505195917 abortion pills in Kuwait cyt...Abort pregnancy in research centre+966_505195917 abortion pills in Kuwait cyt...
Abort pregnancy in research centre+966_505195917 abortion pills in Kuwait cyt...drmarathore
 
Escorts Service Daryaganj - 9899900591 College Girls & Models 24/7
Escorts Service Daryaganj - 9899900591 College Girls & Models 24/7Escorts Service Daryaganj - 9899900591 College Girls & Models 24/7
Escorts Service Daryaganj - 9899900591 College Girls & Models 24/7shivanni mehta
 
Just Call Vip call girls godhra Escorts ☎️9352988975 Two shot with one girl (...
Just Call Vip call girls godhra Escorts ☎️9352988975 Two shot with one girl (...Just Call Vip call girls godhra Escorts ☎️9352988975 Two shot with one girl (...
Just Call Vip call girls godhra Escorts ☎️9352988975 Two shot with one girl (...gajnagarg
 
Call Girls Pimple Saudagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Pimple Saudagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Pimple Saudagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Pimple Saudagar Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
 

Dernier (20)

Top Rated Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
 
Vip Mumbai Call Girls Andheri East Call On 9920725232 With Body to body massa...
Vip Mumbai Call Girls Andheri East Call On 9920725232 With Body to body massa...Vip Mumbai Call Girls Andheri East Call On 9920725232 With Body to body massa...
Vip Mumbai Call Girls Andheri East Call On 9920725232 With Body to body massa...
 
➥🔝 7737669865 🔝▻ Vijayawada Call-girls in Women Seeking Men 🔝Vijayawada🔝 E...
➥🔝 7737669865 🔝▻ Vijayawada Call-girls in Women Seeking Men  🔝Vijayawada🔝   E...➥🔝 7737669865 🔝▻ Vijayawada Call-girls in Women Seeking Men  🔝Vijayawada🔝   E...
➥🔝 7737669865 🔝▻ Vijayawada Call-girls in Women Seeking Men 🔝Vijayawada🔝 E...
 
怎样办理斯威本科技大学毕业证(SUT毕业证书)成绩单留信认证
怎样办理斯威本科技大学毕业证(SUT毕业证书)成绩单留信认证怎样办理斯威本科技大学毕业证(SUT毕业证书)成绩单留信认证
怎样办理斯威本科技大学毕业证(SUT毕业证书)成绩单留信认证
 
Vip Mumbai Call Girls Kalyan Call On 9920725232 With Body to body massage wit...
Vip Mumbai Call Girls Kalyan Call On 9920725232 With Body to body massage wit...Vip Mumbai Call Girls Kalyan Call On 9920725232 With Body to body massage wit...
Vip Mumbai Call Girls Kalyan Call On 9920725232 With Body to body massage wit...
 
➥🔝 7737669865 🔝▻ Deoghar Call-girls in Women Seeking Men 🔝Deoghar🔝 Escorts...
➥🔝 7737669865 🔝▻ Deoghar Call-girls in Women Seeking Men  🔝Deoghar🔝   Escorts...➥🔝 7737669865 🔝▻ Deoghar Call-girls in Women Seeking Men  🔝Deoghar🔝   Escorts...
➥🔝 7737669865 🔝▻ Deoghar Call-girls in Women Seeking Men 🔝Deoghar🔝 Escorts...
 
CHEAP Call Girls in Mayapuri (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Mayapuri  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Mayapuri  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Mayapuri (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
VIP Call Girls Dharwad 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Dharwad 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Dharwad 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Dharwad 7001035870 Whatsapp Number, 24/07 Booking
 
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Th...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Th...Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Th...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Th...
 
Call Girls Kothrud Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Kothrud Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Kothrud Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Kothrud Call Me 7737669865 Budget Friendly No Advance Booking
 
HLH PPT.ppt very important topic to discuss
HLH PPT.ppt very important topic to discussHLH PPT.ppt very important topic to discuss
HLH PPT.ppt very important topic to discuss
 
Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...
Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...
Makarba ( Call Girls ) Ahmedabad ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Rea...
 
(INDIRA) Call Girl Napur Call Now 8617697112 Napur Escorts 24x7
(INDIRA) Call Girl Napur Call Now 8617697112 Napur Escorts 24x7(INDIRA) Call Girl Napur Call Now 8617697112 Napur Escorts 24x7
(INDIRA) Call Girl Napur Call Now 8617697112 Napur Escorts 24x7
 
Kothanur Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...
Kothanur Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...Kothanur Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...
Kothanur Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...
 
(👉Ridhima)👉VIP Model Call Girls Mulund ( Mumbai) Call ON 9967824496 Starting ...
(👉Ridhima)👉VIP Model Call Girls Mulund ( Mumbai) Call ON 9967824496 Starting ...(👉Ridhima)👉VIP Model Call Girls Mulund ( Mumbai) Call ON 9967824496 Starting ...
(👉Ridhima)👉VIP Model Call Girls Mulund ( Mumbai) Call ON 9967824496 Starting ...
 
CHEAP Call Girls in Ashok Nagar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Ashok Nagar  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Ashok Nagar  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Ashok Nagar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Abort pregnancy in research centre+966_505195917 abortion pills in Kuwait cyt...
Abort pregnancy in research centre+966_505195917 abortion pills in Kuwait cyt...Abort pregnancy in research centre+966_505195917 abortion pills in Kuwait cyt...
Abort pregnancy in research centre+966_505195917 abortion pills in Kuwait cyt...
 
Escorts Service Daryaganj - 9899900591 College Girls & Models 24/7
Escorts Service Daryaganj - 9899900591 College Girls & Models 24/7Escorts Service Daryaganj - 9899900591 College Girls & Models 24/7
Escorts Service Daryaganj - 9899900591 College Girls & Models 24/7
 
Just Call Vip call girls godhra Escorts ☎️9352988975 Two shot with one girl (...
Just Call Vip call girls godhra Escorts ☎️9352988975 Two shot with one girl (...Just Call Vip call girls godhra Escorts ☎️9352988975 Two shot with one girl (...
Just Call Vip call girls godhra Escorts ☎️9352988975 Two shot with one girl (...
 
Call Girls Pimple Saudagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Pimple Saudagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Pimple Saudagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Pimple Saudagar Call Me 7737669865 Budget Friendly No Advance Booking
 

Building a Thought Controlled Drone

  • 1. Building a 
 Thought-Controlled Drone Jim McKeeth, Embarcadero Technologies jim.mckeeth@embarcadero.com
 @JimMcKeeth Presented at InterDrone Conference Sept 9th, 2015
  • 2. About Jim McKeeth • Lead World Wide Developer Evangelist • Longtime developer • Object Pascal, Java, C#, JavaScript, Objective-C, etc. • Invented and patented swipe to unlock in 2000 • US Patent # 8352745 & 6766456, etc. • Improvisational performer with ComedySportz Boise • I am not a neuroscientist, but I find this all fascinating!
  • 3. • Founded 1993 • Provides Architect, Database and Developer Tools • 3.2 Million Customers including 97% of Fortune 2000 • 35+ Product Awards – Consistent Innovation • 500+ Employees in 29 Countries • www.embarcadero.com
  • 4. Agenda • Drone technical details • Headset technical details • Drone API • Headset SDK • Concerns, Challenges and the Future
  • 5. More Information • My email: jim.mckeeth@embarcadero.com • My blog: delphi.org • This Slide Deck
 http://www.slideshare.net/jimmckeeth/build-brain-controlled-drone • Overview Slide Deck 
 http://www.slideshare.net/jimmckeeth/jim-mc-keeth-wearable-thought-input • The Code: https://github.com/jimmckeeth/Delphi-Emotiv-EPOC
  • 6. “In five years, science fiction will be real!” — Claus Torp Jensen (@ClausTorpJensen) Senior Technical Staff Member and Chief Architect API Economy at IBM (@ibmapimgt) What will the world be like 
 in five years?
  • 7. The Pieces Emotiv EPOC Brain-Computer Interface Parrot.AR Drone 2 Simi-Autonomous Connected App Platform
  • 9. The Drone: Parrot AR.Drone 2.0 • Price: $299.99 • Runs Linux internally, but not user accessible • Contains it’s own WiFi access point • Connect via UDP & TCP • Send control strings • Maintain transmission rate to keep alive • Can also receive status and video back
  • 10. Completely Rebuildable HD Battery $60 Gears+Shafts $15 Tools $20 Cross bars $30 Screws $7 Propellers $12 4x Engines $200 Bottom structure $60 Main board $110 Nav board $70 Charger $40 Outdoor haul $25 ———————— Total $650
  • 11. New contender: Parrot Bebop • Price: $499.99 • Lots of upgrades, especially camera • Also contains own WiFi access point • Whole new SDK • iOS, Android & Linux • Published Nov 2014 • Incompatible with AR.Drone 2.0
  • 12. SDK vs. API • Parrot AR.Drone 2.0 provides both an API and SDK (Bebop has just an SDK at this point.) • An SDK is a software library that does additional work locally - makes it easier to handle video streaming, etc. • An API is a specification of how to connect and control. • SDK works with specific tools and platforms. • Typically SDK uses API. • My examples use the API so it works across platforms.
  • 13. Brain Computer Interface (BCI) Headset Options
  • 14. Electroencephalography (EEG) • Measures electrical activity along the scalp. • Detects voltage fluctuations resulting from ionic current flows within neurons of brain. Image source: https://commons.wikimedia.org/wiki/File:EEG_cap.jpg
  • 15. Neural Oscillation / Brain WavesBeta 15-30Hz Waking Consciousness and Reasoning Alpha 7-14Hz Deep Relaxation Delta 4Hz Deep Sleep Theta 4-7Hz Light Meditation And Sleeping Mu 8-13Hz Voluntary Movement Gamma 30-100Hz Conscious Perception Waveforms by Hugo Gamboa
  • 16. NeuroSky’s MindWave (also in XWave headsets) • EEG with 1 dry electrode • Measures “attention,” “meditation” and eye-blinks • Bluetooth communication • SDK for iOS, Android, PC & Mac • $129.99 to $79.95 retail neurosky.com • Hacking: http://makezine.com/2011/05/10/behind- the-brain-blinker/
  • 17. InteraXon’s Muse • 7 dry EEG sensors via Bluetooth • Focuses on “brain fitness” • 4 hour battery • Android, Mac & Windows SDK now, 
 iOS coming soon • Works with Windows, OS X, iOS, Android, etc. • $299 at choosemuse.com
  • 18. OpenBCI • Open source hardware & software • Bluetooth, Arduino, EEG • 8 wet Electrodes per board (daisy chainable) • Full open EEG & BCI platform • SDK provides EEG data • www.openbci.com starting at $449 • No iOS or Android yet
  • 19. Emotiv EPOC • 16 wet electrodes • 14 EEG electrodes + 2 reference electrodes • Gyroscope to read head movements • 4 mental states, 13 conscious thoughts & facial expressions – 4 Processing suites • Wireless (encrypted) for Windows, Linux or Mac • $399 for Desktop • $499 for Bluetooth Smart (EPOC+) • www.emotiv.com
  • 20. Emotiv Insight • Expected eventually • Starting at $299 (estimate) • 5 dry sensors + 2 reference • Bluetooth 4.0 LE (Smart) • Battery Life: 4+ hours • SDK: Android, iOS, Mac, Linux and Windows Platforms • www.emotiv.com • Comparison http://bit.ly/1cfliTn
  • 21. Emotiv EPOC SDK Overview
  • 22. Expressiv Suite • Detect facial expressions • Eyelid & eyebrow positions • Wink, blink, furrow • Horizontal eye movement • Smile, laugh, clenching & smirking • EEG sensors picking up signals to muscles (not brain waves) • Very fast (10ms) Image Source: https://commons.wikimedia.org/wiki/File:Duchenne-FacialExpressions.jpg
  • 23. Uses for Facial Detection • Anything requiring fast input • Facial gesture detection • Basic eye tracking • Fast input & responses Image Source: https://commons.wikimedia.org/wiki/File:Duchenne-FacialExpressions.jpg
  • 24. Affectiv Suite • Detect emotions / mental states • Excitement • Engagement or Boredom • Meditation • Frustration • Passive detection • Variable levels of each • Short & long term tracking Image Source: https://commons.wikimedia.org/wiki/File:Drama-icon.svg
  • 25. Uses for Emotion Tracking • Realtime media evaluation • Stress analysis and management • Mood monitoring • For more accuracy combine with other data sources • Eye tracking, heart rate, etc. Image Source: https://commons.wikimedia.org/wiki/File:Drama-icon.svg
  • 26. Cognitiv Suite • Detect conscious thoughts • Requires training • Detect 13 thought patterns with intensity level (4 at a time) • Left, right, up, down, forward, pull, CW, CCW, left, right, sway-back, sway-forward, Disappear • Not as fast as Expresiv Image Source: https://commons.wikimedia.org/wiki/File:ThinkingMan_Rodin.jpg
  • 27. Uses for Cognitive Thought Identification • Whole new input method • Variable intensity for fine control • Observe subconscious responses • More training improves accuracy • Improves the model • Trains your brain to focus Image Source: https://commons.wikimedia.org/wiki/File:ThinkingMan_Rodin.jpg
  • 28. Brain-Computer Interface Internet of Things Autonomous Vehicles expectations Speech-to-Speech Translation time Plateau of Productivity Slope of EnlightenmentTrough of Disillusionment Peak of Inflated Expectations Innovation Trigger Plateau will be reached in: more than 10 years5 to 10 years2 to 5 yearsless than 2 years obsolete before plateau Gartner's 2014 
 Hype Cycle for Emerging Technologies August 11, 2014 Smart Advisors Data Science Prescriptive Analytics Neurobusiness Biochips Affective Computing Smart Robots 3D Bioprinting Systems Volumetric and Holographic Displays Software-Defined Anything Quantum Computing Human Augmentation Connected Home Quantified Self Smart WorkspaceVirtual Personal Assistants Digital Security Bioacoustic Sensing Natural-Language Question Answering Consumer 3D Printing Cryptocurrencies Complex-Event Processing Big Data In-Memory Database Management Content Analytics Hybrid Cloud Computing Gamification Augmented Reality Machine-to-Machine Communication Services Mobile Health Monitoring Cloud Computing NFC Virtual Reality Gesture Control In-Memory Analytics Activity Streams Enterprise 3D Printing 3D Scanners Consumer Telematics Speech Recognition Wearable User Interfaces
  • 30. Command Strings • Connect via WiFi access point to 192.168.1.1 UDP port 5556 • Command string format: AT*[cmd]=[seq],[arg array] • Sequence number must not repeat • Argument array is comma separated typically • Floating point numbers must be encoded as decimals (more later) • Send command every 30 ms (>2 seconds = session dropped)
  • 31. Command String Examples • FlatTrim: AT*FTROM=[seq] • Movement: AT*PCMD=[seq],1,Roll, Pitch, Vert, Yaw • Values of 1.0 to -1.0 • Use 0 in all values to hover • Takeoff: AT*REF=[seq],290718208 • Land: AT*REF=[seq],290717696 • Emergency: AT*REF=[seq],290717952
  • 32. Float as Integer • Single precision floating point number is 32 bits • Integer is 32 bits • Map IEEE-754 bit value from float to integer • -0.8 = 0xBF4CCCCD = 10000001011001100110011001 = 1085485875
  • 33. Drone Concerns • Manual override - keyboard override BCI, just in case • Send emergency command to clear error state • Start with FlatTrims to level drone • Use state machine to send command 30 times a second 1. Keyboard override 2. BCI Input 3. Hover
  • 34. ToDo with Drone • Process NavData (sent back on UDP port 5554) • Get battery data to know remaining flight time, errors, etc. • Process Video stream (sent back on UDP port 5555) • Display on Google Glass for HUD • Find use for drone “Animations” like flips • Maybe use LED animations when receiving BCI input
  • 36. SDK Format • On Windows a Visual C++ DLL provides the interface • Examples in VC++, C#.NET, Java, Python & Matlab • All my code is in Object Pascal • On OS X a dylib provides the interface • Examples in Qt & Xcode
  • 37. Emotiv EDK Workflow • Call EE_EngineConnect to connect • Create event handler EE_EmoEngineEventCreate • Create state structure EE_EmoStateCreate • Define actions to listen for and then train those actions (more later) • Every 10 ms call EE_EngineGetNextEvent (more later)
  • 38. Handle Cognitive Actions • If state is EDK_OK then call EE_EmoEngineEventGetType • If EventType is not EE_EmulatorError then call EE_EmoEngineEventGetUserId • If EventType is EE_CognitivEvent then it was a training event (next slide) • If EventType is EE_EmoStateUpdated then get EE_EmoEngineEventGetEmoState • Read ES_CognitivGetCurrentAction and ES_CognitivGetCurrentActionPower
  • 39. Listen & Train • Listening: • Call EE_CognitivSetActiveActions with mask of Actions • Call EE_CognitivSetTrainingAction with the ID of the action to train • Call EE_CognitivSetTrainingControl with COG_START • On EE_CognitivEventGetType of EE_CognitivTrainingSucceeded call EE_CognitivSetTrainingControl with COG_ACCEPT
  • 41. New Emotiv Xavier SDK • EPOC+ and Insight are Bluetooth Smart • Connect to mobile devices - iOS & Android • Allows to additional user definable cognitive actions • Still only listens for 4 cognitive actions at a time
  • 43. Thoughts to Movement • Moves while thought active, otherwise hover in position • Speed of movement = intensity of thought • How to allow more than 4 directions of movement? • Use Expressiv facial gesture to switch between sets • Future consideration: Use strobing grid of controls
  • 44. Typing via BCI Jonathan Wolpaw
 Wadsworth Center
 Albany, NY ~15 seconds / key . . . . . . . . . A B C D E F . . G H I J K L . . M N O P Q R . . S T U V W X . . Y Z 1 2 3 4 . . 5 6 7 8 9 0 . . . . . . . . .
  • 46. Purpose of Feedback • Using a visual feedback gives the wearer something to focus on • Otherwise they often change their thought pattern when the drone is moving • Also gives them immediate awareness of what is picked up
  • 47. Moverio BT-200 Product Overview Integrated Sensors Accelerometer Compass Gyro Head Set Camera Earbuds with Microphone +x +y +z
  • 48. Epson Moverio BT-200 Specs Epson BT-200 Retail Price $699 Display Type Transparent Resolution 960×540 QHD Android v4.0.4 API Level 15 - Ice Cream Sandwich Camera VGA, 640x480 WLAN 802.11b/g/n 2.4GHz Bluetooth 3.0 micro USB v2.0 (On-The-Go) GPS P-GPS CPU TI OMAP 4460 (ARM Cortex A9 Dual Core 1.2GHz) RAM 1GB Flash 8GB microSD Max 32GB
  • 49. Laptop EDK My   App Data Flow Electrical   Signals Wireless  Signal AT*REF=1,290718208 Provides   WiFi     Hotspot Feedback
  • 50. Q & A
  • 51. More Information • My email: jim.mckeeth@embarcadero.com • My blog: delphi.org • This Slide Deck
 http://www.slideshare.net/jimmckeeth/build-brain-controlled-drone • Overview Slide Deck 
 http://www.slideshare.net/jimmckeeth/jim-mc-keeth-wearable-thought-input • The Code: https://github.com/jimmckeeth/Delphi-Emotiv-EPOC