A Mobile Robot Remote Control Method Based on Posture ......Kinect A motion sensing input device by...

18
A Mobile Robot Remote Control Method Based on Posture Recognition Speaker: Ning Wang Advisor: Prof. Ta-Te Lin Department of Bio-Industrial Mechatronics Engineering Bio-Photonics and Bio-Imaging Lab National Taiwan University 2013.08.26

Transcript of A Mobile Robot Remote Control Method Based on Posture ......Kinect A motion sensing input device by...

Page 1: A Mobile Robot Remote Control Method Based on Posture ......Kinect A motion sensing input device by Microsoft for the Xbox 360 video game console and Windows PCs. The use of kinect

A Mobile Robot Remote Control Method

Based on Posture Recognition

Speaker: Ning Wang

Advisor: Prof. Ta-Te Lin

Department of Bio-Industrial Mechatronics Engineering

Bio-Photonics and Bio-Imaging Lab

National Taiwan University

2013.08.26

Page 2: A Mobile Robot Remote Control Method Based on Posture ......Kinect A motion sensing input device by Microsoft for the Xbox 360 video game console and Windows PCs. The use of kinect

2

Outline

Introduction

System Architecture

Proposed Methods

DEMO

Conclusions

WALLE

Page 3: A Mobile Robot Remote Control Method Based on Posture ......Kinect A motion sensing input device by Microsoft for the Xbox 360 video game console and Windows PCs. The use of kinect

3

Introduction

Study Purpose

To accomplish posture-based control on mobile

robots with three tools:

Kinect

Arduino

Processing Library

Page 4: A Mobile Robot Remote Control Method Based on Posture ......Kinect A motion sensing input device by Microsoft for the Xbox 360 video game console and Windows PCs. The use of kinect

4

Introduction

What are they?

Kinect

A motion sensing input device by Microsoft for

the Xbox 360 video game console and Windows PCs.

The use of kinect will enable us to acquire the 3D

information of human, therefore can be applied for

posture recognition.

Reference: upload.wikimedia.org/wikipedia/commons/6/67/Xbox-360-Kinect-Standalone.png

Page 5: A Mobile Robot Remote Control Method Based on Posture ......Kinect A motion sensing input device by Microsoft for the Xbox 360 video game console and Windows PCs. The use of kinect

5

Introduction

What are they?

Arduino

A single-board microcontroller used to control the move

of mobile robot.

It consists of an 8-bit Atmel AVR microcontroller and

an integrated development environment (IDE).

Reference:

http://arduino.cc/en/uploads/Main/ArduinoUno_R3_Front.jpg

Page 6: A Mobile Robot Remote Control Method Based on Posture ......Kinect A motion sensing input device by Microsoft for the Xbox 360 video game console and Windows PCs. The use of kinect

6

Introduction

What are they?

Processing Library

An open source programming language and IDE built

for the electronic arts, new media art, and visual design

communities.

Processing is the key to enable the communication

between Kinect and Arduino.

Reference:

http://www.creativeapplications.net/wp-content/uploads/2008/11/processing.png

Page 7: A Mobile Robot Remote Control Method Based on Posture ......Kinect A motion sensing input device by Microsoft for the Xbox 360 video game console and Windows PCs. The use of kinect

System Architecture Hardware:

Kinect Computer Arduino

Uno Board

Software:

USB3.0 Bluetooth

Processing Arduino IDE

Mobile Robot

Page 8: A Mobile Robot Remote Control Method Based on Posture ......Kinect A motion sensing input device by Microsoft for the Xbox 360 video game console and Windows PCs. The use of kinect

8

System Architecture

Ultrasonic Ranging Module

Arduino UNO Board

Servo

Bluetooth Module

Mobile Power Supply

PWM Motor Driver

Hardware on WALLE:

Page 9: A Mobile Robot Remote Control Method Based on Posture ......Kinect A motion sensing input device by Microsoft for the Xbox 360 video game console and Windows PCs. The use of kinect

9

System Flow Chart Start

Depth Image Acquisition

Has “Wave” been

recognized?

Kinect-control Mode Obstacle-avoidance Mode

End

Yes

Mode Switch

Listening Mode

Yes

No

No

Page 10: A Mobile Robot Remote Control Method Based on Posture ......Kinect A motion sensing input device by Microsoft for the Xbox 360 video game console and Windows PCs. The use of kinect

10

Proposed Methods

Gesture Recognition

Use gesture recognition to initialize control process.

Posture Recognition

Use posture recognition to control the behavior of mobile

robot.

Apply position information to switch mode or move straight.

Apply circle detection to turn the robot.

How to move and turn

Two motors and differential drive.

How to avoid obstacle and keep moving

Modify direction depend on ranging data.

Page 11: A Mobile Robot Remote Control Method Based on Posture ......Kinect A motion sensing input device by Microsoft for the Xbox 360 video game console and Windows PCs. The use of kinect

11

Proposed Methods

Gesture Recognition WAVE to initialize control process

Page 12: A Mobile Robot Remote Control Method Based on Posture ......Kinect A motion sensing input device by Microsoft for the Xbox 360 video game console and Windows PCs. The use of kinect

12

Proposed Methods

Posture Recognition SWIPE to change control mode

Kinect-control mode

Obstacle-avoidance mode

Page 13: A Mobile Robot Remote Control Method Based on Posture ......Kinect A motion sensing input device by Microsoft for the Xbox 360 video game console and Windows PCs. The use of kinect

13

Proposed Methods

Posture Recognition Move

Forward

Move

Backward

Turn Right Turn Left

Page 14: A Mobile Robot Remote Control Method Based on Posture ......Kinect A motion sensing input device by Microsoft for the Xbox 360 video game console and Windows PCs. The use of kinect

14

Proposed Methods

Obstacle-avoidance Strategy Flow chart of obstacle-avoidance:

Start

Receive ranging datasets

Is the distance from obstacle

less than 25cm?

Is distance from leftside

less than rightside? Go straight

Turn right Turn left

End

No

Yes

Yes No

Page 15: A Mobile Robot Remote Control Method Based on Posture ......Kinect A motion sensing input device by Microsoft for the Xbox 360 video game console and Windows PCs. The use of kinect

15

DEMO

Page 16: A Mobile Robot Remote Control Method Based on Posture ......Kinect A motion sensing input device by Microsoft for the Xbox 360 video game console and Windows PCs. The use of kinect

16

Conclusions

Gesture, posture recognitions and depth information were applied to achieve human-robot interaction.

A mobile robot was implemented and integrated with

Arduino

Kinect (Processing Library)

Ultrasonic ranging sensor (obstacle avoidance)

Bluetooth device (for remote control) .

The robot worked well in a designed square field.

Page 17: A Mobile Robot Remote Control Method Based on Posture ......Kinect A motion sensing input device by Microsoft for the Xbox 360 video game console and Windows PCs. The use of kinect

17

Future Works

Potential applications

Human-Machine interaction

Easy, sensitive, cheap and funny remote control applications

The control method can be extended to real four-wheel vehicles

Things have to be improved

More gestures to be included

Turn more naturally

Better performance of obstacle avoidance

Elegant control algorithms should be considered

Page 18: A Mobile Robot Remote Control Method Based on Posture ......Kinect A motion sensing input device by Microsoft for the Xbox 360 video game console and Windows PCs. The use of kinect

Thanks for your attention