SlideShare a Scribd company logo
Let's build
a modular snake robot!

Dr. Juan González-Gómez
July-2nd-2013

1
Let's build a modular snake robot!

Agenda
1.

Introduction

2. Modules
3. Locomotion in 1D
4. Locomotion in 2D

2
Modular robots
One module to rule them all!!

Multiple configurations
3
Morphology
1D topology

2D topology

3D topology

Snake robots

Pitch-pitch

Yaw-yaw

Pitch-yaw

4
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
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
Software architecture

Locomotion layer
Oscillator layer
Servo layer

Pw
m

7
Robotics is interdisciplinary

Software

s
ic
on

M
ec
ha

tr
ec
El

ni
cs

Robotics

8
Let's build a modular snake robot!

Agenda
1. Introduction

2.

Modules

3. Locomotion in 1D
4. Locomotion in 2D

9
Y1 modules family
●

One degree of freedom

●

Easy to build

●

Servo: Futaba 3003

●

Size: 52x52x72mm

●

Types of connection

Open source

Y1

Repy1

MY1

10
REPYZ modules
●

The latest version
●

3D Printed

●

Easy to clone

●

Easy to modify

●

Designed in Openscad

●

Open source

11
New age: 3D printing!

You can convert ideas
into real objects!!

●

EASY

●

FAST

●

CHEAP

12
RepRap: Open source 3D printers

Demo

13
REPYZ (II)
●

Freecad

Module in Freecad (an open source CAD tool)

14
REPYZ (III)
●

Designed in Openscad (Another open source tool)

●

Openscad

The module is code! Like programming!

15
REPYZ. Assembling (I)
●

REPYZ exploded view

16
REPYZ. Assembling (II)
●

REPYZ: Bill of materials

17
REPYZ. Assembling (III)
●

Embed four M3 nuts

18
REPYZ. Assembling (IV)
●

Change the servo lower cover by the new one

19
REPYZ. Assembling (VI)
●

Screw the servo to the body part

20
REPYZ. Assembling (VI)
●

Prepare the module head

21
REPYZ. Assembling (VII)
●

Join the body and the head

22
REPYZ. Assembling (VIII)
●

Add the 608 bearing

23
REPYZ. Assembling (XI)
●

Tighten the servo horn

24
REPYZ (X)
●

The module is ready!

25
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
Module oscillation

Demo

φ (t )= Asin(

Bending angle

2π
t +Φ)+ O
T

Sinusoidal oscillator

Parameters:
●

Amplitude: A

●

Period: T

●

Offset: O

27
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
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
Let's build a modular snake robot!

Agenda
1. Introduction

2. Modules
3.

Locomotion in 1D

4. Locomotion in 2D

30
Control model

31
Minimal configuration

TASK:
●
●
●

Build 3 minimal configuration
Each one consist of 2 modules
Test the locomotion for different oscillator parameters

32
3 module configuration

TASK:
●
●

Build 3 configurations composed of 3 modules each
Test the locomotion for different oscillator parameters

33
6 modules configuration

TASK:
●
●

Build 1 configurations composed of 6 modules
Test the locomotion for different oscillator parameters

34
9 modules configuration

TASK:
●
●

Build 1 configurations composed of 9 modules
Test the locomotion for different oscillator parameters

35
Let's build a modular snake robot!

Agenda
1. Introduction

2. Modules
3. Locomotion in 1D
4.

Locomotion in 2D

36
Control model

37
Locomotion gaits
Straight

Av =40, Ah=0
 v =120

Sideways

Av = Ah40
 vh =90,  v=0
Av = Ah60

turning
Rotating

Av =40, Ah=0
Oh =30, v =120

Rolling

Av =10, Ah=40
 vh =90,  v=180

 vh =90,  v=0

38
Minimal configuration

TASK:
●
●

Build 3 PYP configurations composed of 3 modules
Test the different locomotion gaits

39
6 module configuration

TASK:
●
●

Build 1 pith-yaw configuration composed of 6 modules
Test the different locomotion gaits

40
Locomotion gaits
Sidewinding
Straight

Rotating

v 0, k v =k h ,  vh=90
k h=1

v =40 , k v =2
h =0
Rolling

Turning

 v  0,k v=2kh ,  vh =0

 v  0,  vh =90

v =40 , k v =3
 h ≠0
41
Let's build
a modular snake robot!

Dr. Juan González-Gómez
July-2nd-2013

42

More Related Content

PPTX
Intro to Quantum Computing - IndiQ Hyderabad meetup (Feb 2nd)
PPTX
Velocity kinematics
PPTX
Snakebot
PPTX
Snakeppt1 copy
PPTX
Snake Robot
PDF
The Search for Gravitational Waves
PPTX
HP-3 Presentation.pptx
PDF
Simulation in Robotics
Intro to Quantum Computing - IndiQ Hyderabad meetup (Feb 2nd)
Velocity kinematics
Snakebot
Snakeppt1 copy
Snake Robot
The Search for Gravitational Waves
HP-3 Presentation.pptx
Simulation in Robotics

Similar to Let's build modular robots! (20)

PPTX
Lobula Giant Movement Detector Based Embedded Vision System for Micro-robots
PDF
Smart Room Gesture Control
PPTX
Quadcopter
PDF
SLego: Squeak and Lego Mindstorms
PDF
Intelligent Control Systems for Humanoid Robot: Master Thesis_Owen Chih-Hsuan...
PDF
Lecture 3 - Driving.pdf
PPTX
Robotics camp'17 part2
PDF
Stabilization of Six-Legged Robot on Tilt Surface With 9 DOF IMU Based on Inv...
PPT
Pic18 f4520 and robotics
PDF
Ardupilot Gazebo status.pdf
PPT
2D Plotter Presentation
PDF
Seven waystouseturtle pycon2009
PPTX
Luigy Bertaglia Bortolo - Poster Final
PPTX
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
PDF
project_NathanWendt
PDF
Optimized Multi-agent Box-pushing - 2017-10-24
PDF
02 analysis
PDF
A Beginner's Guide to Monocular Depth Estimation
PPTX
HUMAN FOLLOWING SUITCASE.pptx
PDF
VLSI Design Final Project - 32 bit ALU
Lobula Giant Movement Detector Based Embedded Vision System for Micro-robots
Smart Room Gesture Control
Quadcopter
SLego: Squeak and Lego Mindstorms
Intelligent Control Systems for Humanoid Robot: Master Thesis_Owen Chih-Hsuan...
Lecture 3 - Driving.pdf
Robotics camp'17 part2
Stabilization of Six-Legged Robot on Tilt Surface With 9 DOF IMU Based on Inv...
Pic18 f4520 and robotics
Ardupilot Gazebo status.pdf
2D Plotter Presentation
Seven waystouseturtle pycon2009
Luigy Bertaglia Bortolo - Poster Final
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
project_NathanWendt
Optimized Multi-agent Box-pushing - 2017-10-24
02 analysis
A Beginner's Guide to Monocular Depth Estimation
HUMAN FOLLOWING SUITCASE.pptx
VLSI Design Final Project - 32 bit ALU
Ad

More from obijuan_cube (20)

ODP
Electrónica digital para todos con FPGAs libres
ODP
Electrónica digital para todos con FPGAs libres
ODP
Nosotros compartimos
ODP
2017 05-20-murcia-meetup-day-elec-dig-para-todos-con-fpg as-libres
ODP
2017 05-05-peac-elec-dig-divertida-con-fpg as-libres
ODP
Electrónica digital divertica con FPGAs Libres. Malakabot 2017
ODP
Diseño Hardware con FPGAs Libres
ODP
Electrónica digital divertica con FPGAs Libres
ODP
2016 12-10-ourense-makerslab-fpgas-libres
ODP
2016 11-18-maker-faire-bilbao-fpgas-libres
ODP
2016 11-09-urjc-fpgas-libres
ODP
2016 11-05-osh wdem16-fpgas-libres
ODP
FPGAs libres. UC3M-El-Evento. 2016-10-24
ODP
2016 09-24-mini-maker-faire-madrid
ODP
FPGAs libres
PDF
PrintBots: Robots libres e imprimibles. Málaga 2012
PDF
IMPRESORAS 3D OPEN-SOURCE: Orígenes y evolución
PDF
PrintBots: Robots libres e imprimibles. Cybertech 2012
PDF
Printbots: Robots libres e imprimibles. Madridbot-2012
PDF
PrintBots: Robots libres e imprimibles
Electrónica digital para todos con FPGAs libres
Electrónica digital para todos con FPGAs libres
Nosotros compartimos
2017 05-20-murcia-meetup-day-elec-dig-para-todos-con-fpg as-libres
2017 05-05-peac-elec-dig-divertida-con-fpg as-libres
Electrónica digital divertica con FPGAs Libres. Malakabot 2017
Diseño Hardware con FPGAs Libres
Electrónica digital divertica con FPGAs Libres
2016 12-10-ourense-makerslab-fpgas-libres
2016 11-18-maker-faire-bilbao-fpgas-libres
2016 11-09-urjc-fpgas-libres
2016 11-05-osh wdem16-fpgas-libres
FPGAs libres. UC3M-El-Evento. 2016-10-24
2016 09-24-mini-maker-faire-madrid
FPGAs libres
PrintBots: Robots libres e imprimibles. Málaga 2012
IMPRESORAS 3D OPEN-SOURCE: Orígenes y evolución
PrintBots: Robots libres e imprimibles. Cybertech 2012
Printbots: Robots libres e imprimibles. Madridbot-2012
PrintBots: Robots libres e imprimibles
Ad

Recently uploaded (20)

PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
project resource management chapter-09.pdf
PPTX
A Presentation on Artificial Intelligence
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
August Patch Tuesday
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
A Presentation on Touch Screen Technology
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PPTX
1. Introduction to Computer Programming.pptx
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PPTX
Tartificialntelligence_presentation.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Mushroom cultivation and it's methods.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
cloud_computing_Infrastucture_as_cloud_p
PDF
Encapsulation theory and applications.pdf
PDF
Hybrid model detection and classification of lung cancer
PPTX
Chapter 5: Probability Theory and Statistics
Enhancing emotion recognition model for a student engagement use case through...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
project resource management chapter-09.pdf
A Presentation on Artificial Intelligence
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
gpt5_lecture_notes_comprehensive_20250812015547.pdf
August Patch Tuesday
NewMind AI Weekly Chronicles - August'25-Week II
A Presentation on Touch Screen Technology
Heart disease approach using modified random forest and particle swarm optimi...
1. Introduction to Computer Programming.pptx
SOPHOS-XG Firewall Administrator PPT.pptx
Tartificialntelligence_presentation.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
Mushroom cultivation and it's methods.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
cloud_computing_Infrastucture_as_cloud_p
Encapsulation theory and applications.pdf
Hybrid model detection and classification of lung cancer
Chapter 5: Probability Theory and Statistics

Let's build modular robots!