SlideShare a Scribd company logo
Robots Are GO!
Dr Steve Battle!
@stevebattle
Connections between even a
small number of brain cells can
produce complex behaviours.

William Grey Walter, Bristol 1948
ELSIE: Electro-mechanical robot,
Light Sensitive with Internal
and External stability.
ELSIE is an autonomous robot.
Vehicles
1984 - Valentino Braitenberg,
cyberneticist, neuroanatomist and musician
publishes a series of thought
experiments.!
These explore the principles
of intelligence by building a
series of successively more
complicated creatures.!
Vehicle 1: Getting Around

• This

vehicle has
one sensor and one
motor.!

• Light

activates the
sensor and makes
the motor go
faster.

Vehicle 1
“A motile E.coli propels itself from
place to place by rotating its
flagella. To move forward, the
flagella rotate counterclockwise and
the organism ‘swims’.  But when
flagellar rotation abruptly changes to
clockwise, the bacterium "tumbles" in
place and seems incapable of going
anywhere. Then the bacterium begins
swimming again in some new, random
direction.”!
“Swimming is more frequent as the
bacterium approaches a chemoattractant
(food). Tumbling, hence direction
change, is more frequent as the
bacterium moves away from the
chemoattractant. It is a complex
combination of swimming and tumbling
that keeps them in areas of higher
food concentrations.”!
http://www.cellsalive.com/animabug.htm
DFRobot 2WD Mobile Platform
Getting Started
1. Start the Arduino IDE!
2. Input and save the program!
3. Select: Tools > Board > Arduino Uno!
4. Verify the program!
5. Connect the robot with the USB cable!
6. Select: Tools > Serial Port > COM*

or /dev/tty.usbmodem***!
7. Upload the program!
8. Disconnect the robot!
9. Switch the robot on!
10.Press a button to start the robot
V1 Experiments
1.Press any button to start/stop the
robot!
2.What happens if you cover its eyes?!
3.Shine a torch into its eyes. 

Does it speed up or slow down?
Vehicle 2a: Fight or Flight

• This

vehicle has two
sensors and two
motors.!

• Light

drives the
motors differentially.!

• The

+ is an excitatory
connection.!

Vehicle 2a

• It

flees from 

the light.
V2a Experiments
1.Leave the robot connected and start
the Serial Monitor. !
2.Shine a torch into its eyes. 

What’s the largest output value?!
3.Cover its eyes.

What’s the smallest output value?!
4.Can you steer it with the torch?
Vehicle 2b: Fight or Flight

• It

has positive
phototaxis, directed
movement towards a
light.!

• It

rushes towards the
light.

Vehicle 2b
V2b Experiments
1.Can you steer it with the torch?!
2.Which is easier to steer?!
3.Which is more fun?
Vehicle 3a: Love

• Light

inhibits the
motors, causing it to
come to rest and bask
in the sunshine.!

• The

- is an inhibitory
connection.!

• This
Vehicle 3a

time, the
uncrossed connections
turn the vehicle to
face the light.
V3a Experiments
1.Can you steer it with the torch?!
2.Place the robot under a table,

in the dark. How does it behave?!
3.Does it try to get out from under
the table?
Vehicle 3b: Love

• Vehicle

3b shies away
from the light that
calms it.

Vehicle 3b
V3b Experiments
1.Can you steer it with the torch?!
2.Place the robot under a table,

in the dark. How does it behave?
Vehicle 3c: Love

• In

vehicle 3c both
excitatory and inhibitory
connections are summed at
the motors.!

• If

the excitation exceeds
the inhibition the wheel
moves forwards.!

• If
Vehicle 3c

the inhibition
overcomes the excitation
it moves backwards.
V3c Experiments
1.What happens when you shine a torch
in its eyes?
Vehicle 4: Values and
Special Tastes

• Vehicle

4 adds another
sensor to detect the
range of an obstruction.!

• It

has a single brain
cell, or neuron, that
fires if an obstruction
is too close.!

• This
Vehicle 4

stops the robot and
puts it into reverse.
V4 Experiments
1.Use the Serial Monitor to look at
the output from the range sensor.!
2.Modify the println() to look at the
thresholded value. At what range
does it change?!
3.How good is this robot at avoiding
obstacles?
Vehicle 5a: Logic

• Neurons

can perform
internal computations.!

• The

left neuron fires
only if the left input
exceeds the right. Vice
versa on the right side.!

• With
Vehicle 5a

two negative
inputs, the motors need
a positive bias.
V5a Experiments
1.Use the Serial Monitor to look at
the l,r values. 

Are they ever on at the same time?!
2.Is this robot easier or harder to
steer?
Vehicle 5b: Logic

• Neurons

can be
oscillators.!

• The

output cycles
between -1 and 1!

• This

signal can be
used to turn heads

Vehicle 5b
V5b Experiments
1.Use the Serial Monitor to look at
the oscillator output.!
2.Is this robot better at avoiding
obstacles?
Summary

• The

artificial
neurons we have
been developing
are inspired by
real neurons. !

• Excitatory

and
inhibitory inputs
are summed at the
dendrites.

• If

a critical
threshold is reached,
the neuron fires
along its axon.

More Related Content

Viewers also liked

Robotic chapter 2
Robotic chapter 2Robotic chapter 2
Robotic chapter 2
japEveryday
 
Robotics (1)
Robotics (1)Robotics (1)
Robotics (1)
ashish swain
 
Designing a Robotic Assistant for Healthcare Applications
Designing a Robotic Assistant for Healthcare ApplicationsDesigning a Robotic Assistant for Healthcare Applications
Designing a Robotic Assistant for Healthcare Applications
Health Informatics New Zealand
 
Fire Fighting Robotic Vehicle
Fire Fighting Robotic VehicleFire Fighting Robotic Vehicle
Fire Fighting Robotic Vehicle
Edgefxkits & Solutions
 
Robotics in healthcare
Robotics in healthcareRobotics in healthcare
Robotics in healthcare
Paras Wadher
 
Robot PowerPoint
Robot PowerPointRobot PowerPoint
Robot PowerPointbradschultz
 
Robots presentation
Robots presentationRobots presentation
Robots presentationaroobkazim
 
ROBOTICS AND ITS APPLICATIONS
ROBOTICS AND ITS APPLICATIONSROBOTICS AND ITS APPLICATIONS
ROBOTICS AND ITS APPLICATIONSAnmol Seth
 
Basics of Robotics
Basics of RoboticsBasics of Robotics
Basics of Robotics
Ameya Gandhi
 
robotics ppt
robotics ppt robotics ppt
robotics ppt
sivabenten1
 
Introduction To Robotics
Introduction To RoboticsIntroduction To Robotics
Introduction To Roboticsparthmullick
 

Viewers also liked (13)

Robotic chapter 2
Robotic chapter 2Robotic chapter 2
Robotic chapter 2
 
Robotics (1)
Robotics (1)Robotics (1)
Robotics (1)
 
Designing a Robotic Assistant for Healthcare Applications
Designing a Robotic Assistant for Healthcare ApplicationsDesigning a Robotic Assistant for Healthcare Applications
Designing a Robotic Assistant for Healthcare Applications
 
Fire Fighting Robotic Vehicle
Fire Fighting Robotic VehicleFire Fighting Robotic Vehicle
Fire Fighting Robotic Vehicle
 
Robotics in healthcare
Robotics in healthcareRobotics in healthcare
Robotics in healthcare
 
Robot PowerPoint
Robot PowerPointRobot PowerPoint
Robot PowerPoint
 
Robots presentation
Robots presentationRobots presentation
Robots presentation
 
ROBOTICS AND ITS APPLICATIONS
ROBOTICS AND ITS APPLICATIONSROBOTICS AND ITS APPLICATIONS
ROBOTICS AND ITS APPLICATIONS
 
Basics of Robotics
Basics of RoboticsBasics of Robotics
Basics of Robotics
 
Robotics.Ppt
Robotics.PptRobotics.Ppt
Robotics.Ppt
 
robotics ppt
robotics ppt robotics ppt
robotics ppt
 
Introduction To Robotics
Introduction To RoboticsIntroduction To Robotics
Introduction To Robotics
 
Robotics project ppt
Robotics project pptRobotics project ppt
Robotics project ppt
 

More from Steven Battle

Digital Storytelling with Twine
Digital Storytelling with TwineDigital Storytelling with Twine
Digital Storytelling with Twine
Steven Battle
 
Coding Chinese Dragons
Coding Chinese DragonsCoding Chinese Dragons
Coding Chinese Dragons
Steven Battle
 
Coding with Counting Songs: “Ten Green Bottles” in Python
Coding with Counting Songs: “Ten Green Bottles”  in PythonCoding with Counting Songs: “Ten Green Bottles”  in Python
Coding with Counting Songs: “Ten Green Bottles” in Python
Steven Battle
 
Droid Geometry
Droid GeometryDroid Geometry
Droid Geometry
Steven Battle
 
Ashby's Mobile homeostat
Ashby's Mobile homeostatAshby's Mobile homeostat
Ashby's Mobile homeostat
Steven Battle
 
Quick & Dirty Model-Driven Architecture Evaluation
Quick & Dirty Model-Driven Architecture EvaluationQuick & Dirty Model-Driven Architecture Evaluation
Quick & Dirty Model-Driven Architecture Evaluation
Steven Battle
 
Autaptic Circuits for Neural Vehicles
Autaptic Circuits for Neural VehiclesAutaptic Circuits for Neural Vehicles
Autaptic Circuits for Neural Vehicles
Steven Battle
 
Adventures in ARM Assembler
Adventures in ARM AssemblerAdventures in ARM Assembler
Adventures in ARM Assembler
Steven Battle
 
Processing 2.0 + Open Data
Processing 2.0 + Open DataProcessing 2.0 + Open Data
Processing 2.0 + Open Data
Steven Battle
 
Ecore Model Reflection in RDF
Ecore Model Reflection in RDFEcore Model Reflection in RDF
Ecore Model Reflection in RDF
Steven Battle
 
Introduction to App Development with Processing 2
Introduction to App Development with Processing 2Introduction to App Development with Processing 2
Introduction to App Development with Processing 2
Steven Battle
 
CycQL: A SPARQL Adapter for OpenCyc
CycQL: A SPARQL Adapter for OpenCycCycQL: A SPARQL Adapter for OpenCyc
CycQL: A SPARQL Adapter for OpenCyc
Steven Battle
 

More from Steven Battle (12)

Digital Storytelling with Twine
Digital Storytelling with TwineDigital Storytelling with Twine
Digital Storytelling with Twine
 
Coding Chinese Dragons
Coding Chinese DragonsCoding Chinese Dragons
Coding Chinese Dragons
 
Coding with Counting Songs: “Ten Green Bottles” in Python
Coding with Counting Songs: “Ten Green Bottles”  in PythonCoding with Counting Songs: “Ten Green Bottles”  in Python
Coding with Counting Songs: “Ten Green Bottles” in Python
 
Droid Geometry
Droid GeometryDroid Geometry
Droid Geometry
 
Ashby's Mobile homeostat
Ashby's Mobile homeostatAshby's Mobile homeostat
Ashby's Mobile homeostat
 
Quick & Dirty Model-Driven Architecture Evaluation
Quick & Dirty Model-Driven Architecture EvaluationQuick & Dirty Model-Driven Architecture Evaluation
Quick & Dirty Model-Driven Architecture Evaluation
 
Autaptic Circuits for Neural Vehicles
Autaptic Circuits for Neural VehiclesAutaptic Circuits for Neural Vehicles
Autaptic Circuits for Neural Vehicles
 
Adventures in ARM Assembler
Adventures in ARM AssemblerAdventures in ARM Assembler
Adventures in ARM Assembler
 
Processing 2.0 + Open Data
Processing 2.0 + Open DataProcessing 2.0 + Open Data
Processing 2.0 + Open Data
 
Ecore Model Reflection in RDF
Ecore Model Reflection in RDFEcore Model Reflection in RDF
Ecore Model Reflection in RDF
 
Introduction to App Development with Processing 2
Introduction to App Development with Processing 2Introduction to App Development with Processing 2
Introduction to App Development with Processing 2
 
CycQL: A SPARQL Adapter for OpenCyc
CycQL: A SPARQL Adapter for OpenCycCycQL: A SPARQL Adapter for OpenCyc
CycQL: A SPARQL Adapter for OpenCyc
 

Recently uploaded

Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
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
 
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
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
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
 
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
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
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
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
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
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 

Recently uploaded (20)

Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
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...
 
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
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
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
 
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...
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
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
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
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...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 

Robots Are GO!

  • 1. Robots Are GO! Dr Steve Battle! @stevebattle
  • 2. Connections between even a small number of brain cells can produce complex behaviours. William Grey Walter, Bristol 1948
  • 3. ELSIE: Electro-mechanical robot, Light Sensitive with Internal and External stability. ELSIE is an autonomous robot.
  • 4. Vehicles 1984 - Valentino Braitenberg, cyberneticist, neuroanatomist and musician publishes a series of thought experiments.! These explore the principles of intelligence by building a series of successively more complicated creatures.!
  • 5. Vehicle 1: Getting Around • This vehicle has one sensor and one motor.! • Light activates the sensor and makes the motor go faster. Vehicle 1
  • 6. “A motile E.coli propels itself from place to place by rotating its flagella. To move forward, the flagella rotate counterclockwise and the organism ‘swims’.  But when flagellar rotation abruptly changes to clockwise, the bacterium "tumbles" in place and seems incapable of going anywhere. Then the bacterium begins swimming again in some new, random direction.”! “Swimming is more frequent as the bacterium approaches a chemoattractant (food). Tumbling, hence direction change, is more frequent as the bacterium moves away from the chemoattractant. It is a complex combination of swimming and tumbling that keeps them in areas of higher food concentrations.”! http://www.cellsalive.com/animabug.htm
  • 8.
  • 9. Getting Started 1. Start the Arduino IDE! 2. Input and save the program! 3. Select: Tools > Board > Arduino Uno! 4. Verify the program! 5. Connect the robot with the USB cable! 6. Select: Tools > Serial Port > COM*
 or /dev/tty.usbmodem***! 7. Upload the program! 8. Disconnect the robot! 9. Switch the robot on! 10.Press a button to start the robot
  • 10. V1 Experiments 1.Press any button to start/stop the robot! 2.What happens if you cover its eyes?! 3.Shine a torch into its eyes. 
 Does it speed up or slow down?
  • 11. Vehicle 2a: Fight or Flight • This vehicle has two sensors and two motors.! • Light drives the motors differentially.! • The + is an excitatory connection.! Vehicle 2a • It flees from 
 the light.
  • 12.
  • 13. V2a Experiments 1.Leave the robot connected and start the Serial Monitor. ! 2.Shine a torch into its eyes. 
 What’s the largest output value?! 3.Cover its eyes.
 What’s the smallest output value?! 4.Can you steer it with the torch?
  • 14. Vehicle 2b: Fight or Flight • It has positive phototaxis, directed movement towards a light.! • It rushes towards the light. Vehicle 2b
  • 15. V2b Experiments 1.Can you steer it with the torch?! 2.Which is easier to steer?! 3.Which is more fun?
  • 16. Vehicle 3a: Love • Light inhibits the motors, causing it to come to rest and bask in the sunshine.! • The - is an inhibitory connection.! • This Vehicle 3a time, the uncrossed connections turn the vehicle to face the light.
  • 17.
  • 18. V3a Experiments 1.Can you steer it with the torch?! 2.Place the robot under a table,
 in the dark. How does it behave?! 3.Does it try to get out from under the table?
  • 19. Vehicle 3b: Love • Vehicle 3b shies away from the light that calms it. Vehicle 3b
  • 20. V3b Experiments 1.Can you steer it with the torch?! 2.Place the robot under a table,
 in the dark. How does it behave?
  • 21. Vehicle 3c: Love • In vehicle 3c both excitatory and inhibitory connections are summed at the motors.! • If the excitation exceeds the inhibition the wheel moves forwards.! • If Vehicle 3c the inhibition overcomes the excitation it moves backwards.
  • 22. V3c Experiments 1.What happens when you shine a torch in its eyes?
  • 23. Vehicle 4: Values and Special Tastes • Vehicle 4 adds another sensor to detect the range of an obstruction.! • It has a single brain cell, or neuron, that fires if an obstruction is too close.! • This Vehicle 4 stops the robot and puts it into reverse.
  • 24.
  • 25. V4 Experiments 1.Use the Serial Monitor to look at the output from the range sensor.! 2.Modify the println() to look at the thresholded value. At what range does it change?! 3.How good is this robot at avoiding obstacles?
  • 26. Vehicle 5a: Logic • Neurons can perform internal computations.! • The left neuron fires only if the left input exceeds the right. Vice versa on the right side.! • With Vehicle 5a two negative inputs, the motors need a positive bias.
  • 27.
  • 28. V5a Experiments 1.Use the Serial Monitor to look at the l,r values. 
 Are they ever on at the same time?! 2.Is this robot easier or harder to steer?
  • 29. Vehicle 5b: Logic • Neurons can be oscillators.! • The output cycles between -1 and 1! • This signal can be used to turn heads Vehicle 5b
  • 30. V5b Experiments 1.Use the Serial Monitor to look at the oscillator output.! 2.Is this robot better at avoiding obstacles?
  • 31. Summary • The artificial neurons we have been developing are inspired by real neurons. ! • Excitatory and inhibitory inputs are summed at the dendrites. • If a critical threshold is reached, the neuron fires along its axon.