let's build modular robots!

42
1 Let's build a modular snake robot! Dr. Juan González-Gómez July-2nd-2013

Upload: obijuancube

Post on 08-Jul-2015

405 views

Category:

Technology


3 download

DESCRIPTION

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.

TRANSCRIPT

Page 1: Let's build modular robots!

1

Let's build a modular snake robot!

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

Page 2: Let's build modular robots!

2

Agenda

1. Introduction

2. Modules

3. Locomotion in 1D

4. Locomotion in 2D

Let's build a modular snake robot!

Page 3: Let's build modular robots!

3

Multiple configurations

Modular robots

One module to rule them all!!

Page 4: Let's build modular robots!

4

Morphology

1D topology 2D topology 3D topology

Pitch-pitch Yaw-yaw Pitch-yaw

Snake robots

Page 5: Let's build modular robots!

5

CPG CPG CPG

Controller

How to generate the snake motion?

Classic

● Mathematical models● Inverse kinematics● Depend on the morphology

Bio-inspired

● Nature imitation● Central pattern

generators (CPG)

Page 6: Let's build modular robots!

6

Controller for snake robots

● Replace the CPGs by sinusoidal oscillators

φi (t )=Aisin(2π

Tt+ψi)+Oi

● Sinusoidal oscillators:

Advantages:● Very few resources are

needed for their implementation

CPG CPG CPG

Page 7: Let's build modular robots!

7

Software architecture

Servo layer

Oscillator layer

Locomotion layer

Pwm

Page 8: Let's build modular robots!

8

Robotics is interdisciplinary

Robotics

Software

Mec

han

ics

Electronics

Page 9: Let's build modular robots!

9

Agenda

1. Introduction

2. Modules

3. Locomotion in 1D

4. Locomotion in 2D

Let's build a modular snake robot!

Page 10: Let's build modular robots!

10

Y1 modules family

● One degree of freedom● Easy to build● Servo: Futaba 3003● Size: 52x52x72mm● Open source

Y1Repy1

MY1

Types of connection

Page 11: Let's build modular robots!

11

REPYZ modules

● 3D Printed● Easy to clone● Easy to modify● Designed in Openscad● Open source

● The latest version

Page 12: Let's build modular robots!

12

New age: 3D printing!

You can convert ideas into real objects!!

● EASY

● FAST

● CHEAP

Page 13: Let's build modular robots!

13

RepRap: Open source 3D printers Demo

Page 14: Let's build modular robots!

14

REPYZ (II) Freecad

● Module in Freecad (an open source CAD tool)

Page 15: Let's build modular robots!

15

REPYZ (III) Openscad

● Designed in Openscad (Another open source tool)● The module is code! Like programming!

Page 16: Let's build modular robots!

16

REPYZ. Assembling (I)

● REPYZ exploded view

Page 17: Let's build modular robots!

17

REPYZ. Assembling (II)

● REPYZ: Bill of materials

Page 18: Let's build modular robots!

18

REPYZ. Assembling (III)

● Embed four M3 nuts

Page 19: Let's build modular robots!

19

REPYZ. Assembling (IV)

● Change the servo lower cover by the new one

Page 20: Let's build modular robots!

20

REPYZ. Assembling (VI)

● Screw the servo to the body part

Page 21: Let's build modular robots!

21

REPYZ. Assembling (VI)

● Prepare the module head

Page 22: Let's build modular robots!

22

REPYZ. Assembling (VII)

● Join the body and the head

Page 23: Let's build modular robots!

23

REPYZ. Assembling (VIII)

● Add the 608 bearing

Page 24: Let's build modular robots!

24

REPYZ. Assembling (XI)

● Tighten the servo horn

Page 25: Let's build modular robots!

25

REPYZ (X)

● The module is ready!

Page 26: Let's build modular robots!

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

Page 27: Let's build modular robots!

27

Module oscillation

φ(t )=Asin(2 π

Tt+Φ)+O

Bending angle Sinusoidal oscillator

Parameters:

● Amplitude: A● Period: T● Offset: O

Demo

Page 28: Let's build modular robots!

28

Oscillation of two modules

φ1(t )=Asin(2 π

T+Φ0) φ2(t )=Asin(

2 π

T+ΔΦ+Φ0)

Δ Φ

New parameter:

● Phase difference: Δ Φ

It determines how a module oscillates in relation to other

Demo

Page 29: Let's build modular robots!

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

Δ Φ=360M

k Degrees

● Fundamental equation:

● K number of waves● M number of modules

● M = 9, k = 1 ===> 40● M = 9, k = 2 ===> 80● M = 9, k = 3 ===> 120

Page 30: Let's build modular robots!

30

Agenda

1. Introduction

2. Modules

3. Locomotion in 1D

4. Locomotion in 2D

Let's build a modular snake robot!

Page 31: Let's build modular robots!

31

Control model

Page 32: Let's build modular robots!

32

Minimal configuration

TASK:

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

Page 33: Let's build modular robots!

33

3 module configuration

TASK:

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

Page 34: Let's build modular robots!

34

6 modules configuration

TASK:

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

Page 35: Let's build modular robots!

35

9 modules configuration

TASK:

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

Page 36: Let's build modular robots!

36

Agenda

1. Introduction

2. Modules

3. Locomotion in 1D

4. Locomotion in 2D

Let's build a modular snake robot!

Page 37: Let's build modular robots!

37

Control model

Page 38: Let's build modular robots!

38

Locomotion gaits

Av=40, Ah=0

Straight

v=120

Av=Ah40 vh=90, v=0

Sideways

turning

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

Rotating

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

Rolling

Av=Ah60

vh=90, v=0

Page 39: Let's build modular robots!

39

Minimal configuration

TASK:

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

Page 40: Let's build modular robots!

40

6 module configuration

TASK:

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

Page 41: Let's build modular robots!

41

Locomotion gaits

Straight

v=40 ,kv=2h=0

Sidewinding

v0, kv=kh , vh=90

kh=1

Rotating

v0,kv=2kh , vh=0Rolling

v0,vh=90

Turning

v=40 ,kv=3

h≠0

Page 42: Let's build modular robots!

42

Let's build a modular snake robot!

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