This is the session 1 of the 2013 Microbotics Summer Workshop organized by the Electronic Technology department at University of Malaga. In this session, a printable modular snake robot, consisting of 9 modules is assembled and the main locomotion principles are presented.
5. Controller
How to generate the snake motion?
Bio-inspired
Classic
●
●
●
Mathematical models
Inverse kinematics
Depend on the morphology
●
●
Nature imitation
Central pattern
generators (CPG)
CPG
CPG
CPG
5
6. Controller for snake robots
●
Replace the CPGs by sinusoidal oscillators
CPG
●
CPG
CPG
Sinusoidal oscillators:
φ i (t )= Ai sin(
2π
t + ψi)+ Oi
T
Advantages:
● Very few resources are
needed
for
their
implementation
6
9. Let's build a modular snake robot!
Agenda
1. Introduction
2.
Modules
3. Locomotion in 1D
4. Locomotion in 2D
9
10. Y1 modules family
●
One degree of freedom
●
Easy to build
●
Servo: Futaba 3003
●
Size: 52x52x72mm
●
Types of connection
Open source
Y1
Repy1
MY1
10
11. REPYZ modules
●
The latest version
●
3D Printed
●
Easy to clone
●
Easy to modify
●
Designed in Openscad
●
Open source
11
12. New age: 3D printing!
You can convert ideas
into real objects!!
●
EASY
●
FAST
●
CHEAP
12
26. Oscillations (I)
TASK:
●
●
●
Insert the battery packs into the holders
Screws the electronics with 20mm in length spacers
Connect one servo to the SERVO 2 connector
26
27. Module oscillation
Demo
φ (t )= Asin(
Bending angle
2π
t +Φ)+ O
T
Sinusoidal oscillator
Parameters:
●
Amplitude: A
●
Period: T
●
Offset: O
27
28. Oscillation of two modules
φ 1 (t )= A sin(
2π
+ Φ0 )
T
φ 2 (t )= A sin(
Demo
2π
+Δ Φ +Φ 0 )
T
ΔΦ
New parameter:
●
Phase difference:
ΔΦ
It determines how a module oscillates in relation to other
28
29. Experiment I: the wave
Demo
TASK:
●
●
●
●
Create “the wave” using 9 REPYZ modules
Amplitude, offset and period are fixed
See what happens for different phase differences
Fundamental equation:
360
Δ Φ= k
M
●
●
●
Degrees
●
●
K number of waves
M number of modules
M = 9, k = 1 ===> 40
M = 9, k = 2 ===> 80
M = 9, k = 3 ===> 120
29
30. Let's build a modular snake robot!
Agenda
1. Introduction
2. Modules
3.
Locomotion in 1D
4. Locomotion in 2D
30