Let's build modular robots!
-
Upload
obijuancube -
Category
Technology
-
view
401 -
download
3
description
Transcript of Let's build modular robots!
![Page 1: Let's build modular robots!](https://reader033.fdocuments.in/reader033/viewer/2022052602/559c5a2c1a28ab6d6e8b469d/html5/thumbnails/1.jpg)
1
Let's build a modular snake robot!
Dr. Juan González-Gómez July-2nd-2013
![Page 2: Let's build modular robots!](https://reader033.fdocuments.in/reader033/viewer/2022052602/559c5a2c1a28ab6d6e8b469d/html5/thumbnails/2.jpg)
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!](https://reader033.fdocuments.in/reader033/viewer/2022052602/559c5a2c1a28ab6d6e8b469d/html5/thumbnails/3.jpg)
3
Multiple configurations
Modular robots
One module to rule them all!!
![Page 4: Let's build modular robots!](https://reader033.fdocuments.in/reader033/viewer/2022052602/559c5a2c1a28ab6d6e8b469d/html5/thumbnails/4.jpg)
4
Morphology
1D topology 2D topology 3D topology
Pitch-pitch Yaw-yaw Pitch-yaw
Snake robots
![Page 5: Let's build modular robots!](https://reader033.fdocuments.in/reader033/viewer/2022052602/559c5a2c1a28ab6d6e8b469d/html5/thumbnails/5.jpg)
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!](https://reader033.fdocuments.in/reader033/viewer/2022052602/559c5a2c1a28ab6d6e8b469d/html5/thumbnails/6.jpg)
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!](https://reader033.fdocuments.in/reader033/viewer/2022052602/559c5a2c1a28ab6d6e8b469d/html5/thumbnails/7.jpg)
7
Software architecture
Servo layer
Oscillator layer
Locomotion layer
Pwm
![Page 8: Let's build modular robots!](https://reader033.fdocuments.in/reader033/viewer/2022052602/559c5a2c1a28ab6d6e8b469d/html5/thumbnails/8.jpg)
8
Robotics is interdisciplinary
Robotics
Software
Mec
han
ics
Electronics
![Page 9: Let's build modular robots!](https://reader033.fdocuments.in/reader033/viewer/2022052602/559c5a2c1a28ab6d6e8b469d/html5/thumbnails/9.jpg)
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!](https://reader033.fdocuments.in/reader033/viewer/2022052602/559c5a2c1a28ab6d6e8b469d/html5/thumbnails/10.jpg)
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!](https://reader033.fdocuments.in/reader033/viewer/2022052602/559c5a2c1a28ab6d6e8b469d/html5/thumbnails/11.jpg)
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!](https://reader033.fdocuments.in/reader033/viewer/2022052602/559c5a2c1a28ab6d6e8b469d/html5/thumbnails/12.jpg)
12
New age: 3D printing!
You can convert ideas into real objects!!
● EASY
● FAST
● CHEAP
![Page 13: Let's build modular robots!](https://reader033.fdocuments.in/reader033/viewer/2022052602/559c5a2c1a28ab6d6e8b469d/html5/thumbnails/13.jpg)
13
RepRap: Open source 3D printers Demo
![Page 14: Let's build modular robots!](https://reader033.fdocuments.in/reader033/viewer/2022052602/559c5a2c1a28ab6d6e8b469d/html5/thumbnails/14.jpg)
14
REPYZ (II) Freecad
● Module in Freecad (an open source CAD tool)
![Page 15: Let's build modular robots!](https://reader033.fdocuments.in/reader033/viewer/2022052602/559c5a2c1a28ab6d6e8b469d/html5/thumbnails/15.jpg)
15
REPYZ (III) Openscad
● Designed in Openscad (Another open source tool)● The module is code! Like programming!
![Page 16: Let's build modular robots!](https://reader033.fdocuments.in/reader033/viewer/2022052602/559c5a2c1a28ab6d6e8b469d/html5/thumbnails/16.jpg)
16
REPYZ. Assembling (I)
● REPYZ exploded view
![Page 17: Let's build modular robots!](https://reader033.fdocuments.in/reader033/viewer/2022052602/559c5a2c1a28ab6d6e8b469d/html5/thumbnails/17.jpg)
17
REPYZ. Assembling (II)
● REPYZ: Bill of materials
![Page 18: Let's build modular robots!](https://reader033.fdocuments.in/reader033/viewer/2022052602/559c5a2c1a28ab6d6e8b469d/html5/thumbnails/18.jpg)
18
REPYZ. Assembling (III)
● Embed four M3 nuts
![Page 19: Let's build modular robots!](https://reader033.fdocuments.in/reader033/viewer/2022052602/559c5a2c1a28ab6d6e8b469d/html5/thumbnails/19.jpg)
19
REPYZ. Assembling (IV)
● Change the servo lower cover by the new one
![Page 20: Let's build modular robots!](https://reader033.fdocuments.in/reader033/viewer/2022052602/559c5a2c1a28ab6d6e8b469d/html5/thumbnails/20.jpg)
20
REPYZ. Assembling (VI)
● Screw the servo to the body part
![Page 21: Let's build modular robots!](https://reader033.fdocuments.in/reader033/viewer/2022052602/559c5a2c1a28ab6d6e8b469d/html5/thumbnails/21.jpg)
21
REPYZ. Assembling (VI)
● Prepare the module head
![Page 22: Let's build modular robots!](https://reader033.fdocuments.in/reader033/viewer/2022052602/559c5a2c1a28ab6d6e8b469d/html5/thumbnails/22.jpg)
22
REPYZ. Assembling (VII)
● Join the body and the head
![Page 23: Let's build modular robots!](https://reader033.fdocuments.in/reader033/viewer/2022052602/559c5a2c1a28ab6d6e8b469d/html5/thumbnails/23.jpg)
23
REPYZ. Assembling (VIII)
● Add the 608 bearing
![Page 24: Let's build modular robots!](https://reader033.fdocuments.in/reader033/viewer/2022052602/559c5a2c1a28ab6d6e8b469d/html5/thumbnails/24.jpg)
24
REPYZ. Assembling (XI)
● Tighten the servo horn
![Page 25: Let's build modular robots!](https://reader033.fdocuments.in/reader033/viewer/2022052602/559c5a2c1a28ab6d6e8b469d/html5/thumbnails/25.jpg)
25
REPYZ (X)
● The module is ready!
![Page 26: Let's build modular robots!](https://reader033.fdocuments.in/reader033/viewer/2022052602/559c5a2c1a28ab6d6e8b469d/html5/thumbnails/26.jpg)
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!](https://reader033.fdocuments.in/reader033/viewer/2022052602/559c5a2c1a28ab6d6e8b469d/html5/thumbnails/27.jpg)
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!](https://reader033.fdocuments.in/reader033/viewer/2022052602/559c5a2c1a28ab6d6e8b469d/html5/thumbnails/28.jpg)
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!](https://reader033.fdocuments.in/reader033/viewer/2022052602/559c5a2c1a28ab6d6e8b469d/html5/thumbnails/29.jpg)
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!](https://reader033.fdocuments.in/reader033/viewer/2022052602/559c5a2c1a28ab6d6e8b469d/html5/thumbnails/30.jpg)
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!](https://reader033.fdocuments.in/reader033/viewer/2022052602/559c5a2c1a28ab6d6e8b469d/html5/thumbnails/31.jpg)
31
Control model
![Page 32: Let's build modular robots!](https://reader033.fdocuments.in/reader033/viewer/2022052602/559c5a2c1a28ab6d6e8b469d/html5/thumbnails/32.jpg)
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!](https://reader033.fdocuments.in/reader033/viewer/2022052602/559c5a2c1a28ab6d6e8b469d/html5/thumbnails/33.jpg)
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!](https://reader033.fdocuments.in/reader033/viewer/2022052602/559c5a2c1a28ab6d6e8b469d/html5/thumbnails/34.jpg)
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!](https://reader033.fdocuments.in/reader033/viewer/2022052602/559c5a2c1a28ab6d6e8b469d/html5/thumbnails/35.jpg)
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!](https://reader033.fdocuments.in/reader033/viewer/2022052602/559c5a2c1a28ab6d6e8b469d/html5/thumbnails/36.jpg)
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!](https://reader033.fdocuments.in/reader033/viewer/2022052602/559c5a2c1a28ab6d6e8b469d/html5/thumbnails/37.jpg)
37
Control model
![Page 38: Let's build modular robots!](https://reader033.fdocuments.in/reader033/viewer/2022052602/559c5a2c1a28ab6d6e8b469d/html5/thumbnails/38.jpg)
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!](https://reader033.fdocuments.in/reader033/viewer/2022052602/559c5a2c1a28ab6d6e8b469d/html5/thumbnails/39.jpg)
39
Minimal configuration
TASK:
● Build 3 PYP configurations composed of 3 modules● Test the different locomotion gaits
![Page 40: Let's build modular robots!](https://reader033.fdocuments.in/reader033/viewer/2022052602/559c5a2c1a28ab6d6e8b469d/html5/thumbnails/40.jpg)
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!](https://reader033.fdocuments.in/reader033/viewer/2022052602/559c5a2c1a28ab6d6e8b469d/html5/thumbnails/41.jpg)
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!](https://reader033.fdocuments.in/reader033/viewer/2022052602/559c5a2c1a28ab6d6e8b469d/html5/thumbnails/42.jpg)
42
Let's build a modular snake robot!
Dr. Juan González-Gómez July-2nd-2013