locomotion exploiting body dynamics

22
Locomotion Exploiting Body Dynamics - Semester Project - Student: Matteo de Giacomi Supervisor: Jonas Buchli

Upload: shanta

Post on 10-Jan-2016

30 views

Category:

Documents


2 download

DESCRIPTION

Locomotion Exploiting Body Dynamics. - Semester Project - Student: Matteo de Giacomi Supervisor: Jonas Buchli. INTRODUCTION. - Purpose of the project - The Puppy II robot - The CPG - Turning. Project objectives. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Locomotion Exploiting Body Dynamics

Locomotion Exploiting Body Dynamics

- Semester Project -

Student: Matteo de GiacomiSupervisor: Jonas Buchli

Page 2: Locomotion Exploiting Body Dynamics

INTRODUCTION

- Purpose of the project- The Puppy II robot- The CPG- Turning

Page 3: Locomotion Exploiting Body Dynamics

Project objectives

Develop a stable and controllable galloping gait for a quadruped robot endowed with passive dynamics

Use of a CPG based on Hopf oscillators

Page 4: Locomotion Exploiting Body Dynamics

Puppy II

4 hip motors 1 spring per knee

(passive dynamics) Sensors (inertia,

touch, tortion, IR) Parameters:

Amplitude Frequency Center of rotation

Page 5: Locomotion Exploiting Body Dynamics

CPG

Fully connected system

Matrix describing a galloping in this system:

FL FR

RL RR

Page 6: Locomotion Exploiting Body Dynamics

Turning

CPG: generates the basic galloping gait

Turn: modifies the basic rythm so that the robot can turn

Actuate:“translates“ the obtained values in values consistent with the robot architecture.

CPG

Turn

Actuate

basic rythm

feedback

Complete behaviour

Page 7: Locomotion Exploiting Body Dynamics

Turning – Setpoint control

Idea: modify the basic position of each leg with a small value

FL FR

RL RR

+Δs

- Δs

+ Δs

- Δs

Page 8: Locomotion Exploiting Body Dynamics

Turning – Amplitude Control

Idea: Increase the amplitude of movement of two ipsilateral legs and decrease the amplitude of their two opposites.

Page 9: Locomotion Exploiting Body Dynamics

PERFORMED TESTS

- Introduction- Straight Locomotion- Setpoint Control- Amplitude Control

Page 10: Locomotion Exploiting Body Dynamics

General Framework

Variables influencing PuppyII‘s behaviour: Amplitude Frequency Centers of oscillation

Centers of rotation have been fixed: PuppyII tilted 15° to the front

Page 11: Locomotion Exploiting Body Dynamics

Test 1: Straight Locomotion (1)

Measure of linear speed depending on Amplitude and Frequency

1 measure: space covered over 5 sec 5 measures per test

Page 12: Locomotion Exploiting Body Dynamics

Test 1: Straight Locomotion (2)

Under certain limits in amplitude and frequency, locomotion is stable

Amplitude seems a good way to control the robot‘s speed

Page 13: Locomotion Exploiting Body Dynamics

Videos: Straight Locomotion

Page 14: Locomotion Exploiting Body Dynamics

Tests on Turning Behaviour (1)

Fixed camera 2.45m over the robot Robot equipped with a red led on its back Robot behaviour filmed for various

parameters Tracking of the robot (red spot) Circle estimation in Matlab

Estimation of the turning radius of the robot depending on the used

parameters

Page 15: Locomotion Exploiting Body Dynamics

Tests on turning behaviour (2) Example of circle estimation on tracked

trajectory

Page 16: Locomotion Exploiting Body Dynamics

Video: Turning

Page 17: Locomotion Exploiting Body Dynamics

Test 2: Setpoint Control

At almost every speed (amplitude) it‘s possible to obtain a good turning behaviour with a good variety of turning radius

Page 18: Locomotion Exploiting Body Dynamics

Test 3: Amplitude Control

At high speed (amplitudes) the turning radius doesn‘t seem to be affected by the used parameter

At low speeds some localized peaks emerge: the robot CAN‘T turn there!

Page 19: Locomotion Exploiting Body Dynamics

CONCLUSION

- Discussion- Further works

Page 20: Locomotion Exploiting Body Dynamics

Discussion

Amplitude is a good way to control the robot‘s speed in a range of values contrained by the enviroment and by the robot itself.

Setpoint control is a good way to precisely control the turning radius of the robot

Amplitude control permits large turns at high speeds. At low speed shows a strange behaviour. Feature of the used springs?

Page 21: Locomotion Exploiting Body Dynamics

Further Works

Feedback can improve the gait? Embed the turning part in the

oscillators themself may be useful? We fixed some parameters

(frequency and setpoints). What happens if we change them?

Page 22: Locomotion Exploiting Body Dynamics

THE END

Thank you!Any Question?