A mobile robotic platform for rapid prototyping of dynamic neural network models
(Master Defense)
Santino NANINI
Mazel
Summary
First part:
Complex systems behaviour
and robots dynamics
Metronomes synchronization experiment
Oscillators synchronization
Disorganized
time
coupled/ in same phase
From metronomes to neuron networks
General biological systems synchronization
Different types of “oscillators”
θi= 1
θj= 0
t= 0
θi= 1
θj= 0
t= 0
Coupling/Synchronization process
Random
θi= 1
θj= 0
θk= a
t= 0
t= T
Coupling/Synchronization process
All oscillators coupled
First part “conclusion”:
Robots help to understand how the system is synchronizing, until the oscillators are all coupled together
Coupling/synchronization process analysis
Part two
How to build and control a robot from scratch?
Motivation: why a robot?
Learning from “scratch”
I am a biologist,
I did not know much about
computer sciences
and nothing about electronics ...
ARDUINO
Arduino is cool . Proof:
Digital pin:
Send or receive HIGH (1) +5V
or LOW (0) 0V signal
Ex: LED, contact (press-on/ press- off button),
“All or nothing signal”
Analog pin:
Send or receive a multitude of values as signal
And convert this values in a set of values between 0 and 1023
Ex: temperature, light-intensity...
DC Motors Speed control
H Bridge - “switcher”
Go!
Stop!
Electromagnetic brakes
Sens 1
Sens -1
Double H bridge - L293N
General connections
L293N organization
Photoresistance
Mechanism overview
TURN
TO THE LEFT
Things I had the chance to discover :
-Python in the beginning (as “starter”)
- electronics (Arduino)
- C/C++ mix (for Arduino)
- HTML, CSS,
Javascript (in progress)
Thanks to ...
Roberto TORO
Katja HEUER
Liubov TUPIKINA
Kevin LHOSTE
Daniel ASSAYAG
CRI!!!
Thank you
Danke
Shukria
Shukran
Merci
Toda
Questions?
Kuramoto model (1975)
Natural frequency
Number oscillators
Phase changemement other time
Coupling constant
Describes phase (angle) change other time, in N coupled oscillators
UNIVERSAL MODEL
Problem:
if N is high, then synchronization is very complex
-> we need to run simulation
dθi/dt = ωi + K/3 . (sin (θp-θi) + sin (θj-θi))
dθp/dt = ωi + K/2 . (sin (θi-θp))
dθj/dt = ωi + K/2 . (sin (θj-θi))
Coupled to p and j
to i
to i
i
p
j
Kuramoto example