31
RoSym’10 2010/10/05 Model-based design of Intelligent Mobile Robot Takahiro TAKASU *, Tsunehiko FUJITA*, Yusuke ZAMA*, Koji ISHIDA*, Makoto MIZUKAWA*, Yoshinobu ANDO*, Takashi YOSHIMI*, Takeshi SAKAMOTO** *Shibaura Institute of Technology, Japan **Technologic Arts Incorporated, Japan 1

Model-based design of Intelligent Mobile Robot · 2010/10/05 RoSym’10 Model-based design of Intelligent Mobile Robot Takahiro TAKASU*, Tsunehiko FUJITA*, Yusuke ZAMA*, Koji ISHIDA*,

  • Upload
    dinhnhi

  • View
    218

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Model-based design of Intelligent Mobile Robot · 2010/10/05 RoSym’10 Model-based design of Intelligent Mobile Robot Takahiro TAKASU*, Tsunehiko FUJITA*, Yusuke ZAMA*, Koji ISHIDA*,

RoSym’102010/10/05

Model-based design of Intelligent Mobile Robot

Takahiro TAKASU*, Tsunehiko FUJITA*, Yusuke ZAMA*,Koji ISHIDA*, Makoto MIZUKAWA*, Yoshinobu ANDO*,

Takashi YOSHIMI*, Takeshi SAKAMOTO**

*Shibaura Institute of Technology, Japan**Technologic Arts Incorporated, Japan

1

Page 2: Model-based design of Intelligent Mobile Robot · 2010/10/05 RoSym’10 Model-based design of Intelligent Mobile Robot Takahiro TAKASU*, Tsunehiko FUJITA*, Yusuke ZAMA*, Koji ISHIDA*,

RoSym’102010/10/05

Introduction

2

• Intelligent RT Software Project(NEDO project)The objective this project is to provide modularized

intelligent robot software

Plan to develop personal mobility serviceSafe and convenient transportation service for every people

Page 3: Model-based design of Intelligent Mobile Robot · 2010/10/05 RoSym’10 Model-based design of Intelligent Mobile Robot Takahiro TAKASU*, Tsunehiko FUJITA*, Yusuke ZAMA*, Koji ISHIDA*,

RoSym’102010/10/05

Introduction

3

• Intelligent RT Software Project(NEDO project)For efficiency robot development

Promoting RT-Middleware(RTM)

Developing useful RT-Components

•Common platform of robot system development•Component based system•Providing OMG standard interfaces of RT-Component(RTC)(RT-Component = Robotic software elements)

Applying RTM to experimental platforms

Page 4: Model-based design of Intelligent Mobile Robot · 2010/10/05 RoSym’10 Model-based design of Intelligent Mobile Robot Takahiro TAKASU*, Tsunehiko FUJITA*, Yusuke ZAMA*, Koji ISHIDA*,

RoSym’102010/10/05

Introduction

• Intelligent RT Software Project(NEDO project)

Providing reusable RTCs

Defining common interfaces

Established RTC-Center to maintain RTCs– Accumulating RTCs

– Users can select useful RTCs

– Developers can receive feedbacks from users

4

Problem

Activity of extending reusability of RTC

Not discussing about reusability of “Platforms”

Page 5: Model-based design of Intelligent Mobile Robot · 2010/10/05 RoSym’10 Model-based design of Intelligent Mobile Robot Takahiro TAKASU*, Tsunehiko FUJITA*, Yusuke ZAMA*, Koji ISHIDA*,

RoSym’102010/10/05

Purpose of our research

5

Development of intelligent mobile robot using model-based design

Derive reusable and versatile robot model

Employing existing -RTCs

Making effortless transition from model to real system

Making models independent from physical robot specific

Page 6: Model-based design of Intelligent Mobile Robot · 2010/10/05 RoSym’10 Model-based design of Intelligent Mobile Robot Takahiro TAKASU*, Tsunehiko FUJITA*, Yusuke ZAMA*, Koji ISHIDA*,

RoSym’102010/10/05

Our development

• Our implementation platform

– OMG System Modeling Language(SysML)

– RT-Middleware

6

RTCSysML

We can replace SysML blocks to RTCs

Similar interfaces

Page 7: Model-based design of Intelligent Mobile Robot · 2010/10/05 RoSym’10 Model-based design of Intelligent Mobile Robot Takahiro TAKASU*, Tsunehiko FUJITA*, Yusuke ZAMA*, Koji ISHIDA*,

RoSym’102010/10/05

Modeling

7

Operating environment analysis

Functional requirement analysis

Necessary functions identification

Our development is promoted by following steps

Hardware and Software configuration

Model to RTCs Mapping

Page 8: Model-based design of Intelligent Mobile Robot · 2010/10/05 RoSym’10 Model-based design of Intelligent Mobile Robot Takahiro TAKASU*, Tsunehiko FUJITA*, Yusuke ZAMA*, Koji ISHIDA*,

RoSym’102010/10/05

Modeling

8

Operating environment analysis

Functional requirement analysis

Necessary functions identification

Our development is promoted by following steps

Hardware and Software configuration

Model to RTCs Mapping

Page 9: Model-based design of Intelligent Mobile Robot · 2010/10/05 RoSym’10 Model-based design of Intelligent Mobile Robot Takahiro TAKASU*, Tsunehiko FUJITA*, Yusuke ZAMA*, Koji ISHIDA*,

RoSym’102010/10/05

Operating environment analysis

9

How do they affect robot operation?

For deriving requirements of robot functions

What are objects surrounding robot?

Categorizing objects and environments

Page 10: Model-based design of Intelligent Mobile Robot · 2010/10/05 RoSym’10 Model-based design of Intelligent Mobile Robot Takahiro TAKASU*, Tsunehiko FUJITA*, Yusuke ZAMA*, Koji ISHIDA*,

RoSym’102010/10/05

Operating environment analysis

10

• Various obstaclesMoving obstacles

(Bicycle, Car, Pedestrian)Fixed static obstacles

(Tree, Building, Object)Unfixed static obstacles

(Parked Bicycle)

• Driving environmentDifferent road surfaces

(Tile, Grass, Soil)Slope (Max 10[deg])

Context Diagram

Page 11: Model-based design of Intelligent Mobile Robot · 2010/10/05 RoSym’10 Model-based design of Intelligent Mobile Robot Takahiro TAKASU*, Tsunehiko FUJITA*, Yusuke ZAMA*, Koji ISHIDA*,

RoSym’102010/10/05

Modeling

11

Operating environment analysis

Functional requirement analysis

Necessary functions identification

Our development is promoted by following steps

Hardware and Software configuration

Model to RTCs Mapping

Page 12: Model-based design of Intelligent Mobile Robot · 2010/10/05 RoSym’10 Model-based design of Intelligent Mobile Robot Takahiro TAKASU*, Tsunehiko FUJITA*, Yusuke ZAMA*, Koji ISHIDA*,

RoSym’102010/10/05

Functional requirement analysis

Deriving from “Operating environment analysis”

Various obstacles

Driving environment

Different road surfaces

Slope (Max 10[deg])

12

Clarify problems of operation

What are problems that mobile robots have to deal with?

This step

Page 13: Model-based design of Intelligent Mobile Robot · 2010/10/05 RoSym’10 Model-based design of Intelligent Mobile Robot Takahiro TAKASU*, Tsunehiko FUJITA*, Yusuke ZAMA*, Koji ISHIDA*,

RoSym’102010/10/05

Functional requirement analysis

13

Three important basic requirements for mobile robot

Basic functional requirements

Derive from “Operating environment analysis”

Page 14: Model-based design of Intelligent Mobile Robot · 2010/10/05 RoSym’10 Model-based design of Intelligent Mobile Robot Takahiro TAKASU*, Tsunehiko FUJITA*, Yusuke ZAMA*, Koji ISHIDA*,

RoSym’102010/10/05

Functional requirement analysis

• Controlled by Passenger

Control Gadget

• Autonomous Locomotion

Specify destination

Path Planning

Trajectory Tracing

Self Localization

Obstacle Avoidance

14Functional requirements of “Locomotion”

Page 15: Model-based design of Intelligent Mobile Robot · 2010/10/05 RoSym’10 Model-based design of Intelligent Mobile Robot Takahiro TAKASU*, Tsunehiko FUJITA*, Yusuke ZAMA*, Koji ISHIDA*,

RoSym’102010/10/05

Functional requirement analysis

• Enhanced Safety (abridged)

Ensuring Environment Object Safety

Notify Driving Mode

Emergency Lamp

Ensuring Passenger Safety

Passenger Fall Prevention

Limiting Max Acceleration

Malfunction Prevention Intelligent Battery

Safety Monitoring

Emergency Switch

15

Part of functional requirements of “Enhanced Safety”

Page 16: Model-based design of Intelligent Mobile Robot · 2010/10/05 RoSym’10 Model-based design of Intelligent Mobile Robot Takahiro TAKASU*, Tsunehiko FUJITA*, Yusuke ZAMA*, Koji ISHIDA*,

RoSym’102010/10/05

Modeling

16

Operating environment analysis

Functional requirement analysis

Necessary functions identification

Our development is promoted by following steps

Hardware and Software configuration

Model to RTCs Mapping

Page 17: Model-based design of Intelligent Mobile Robot · 2010/10/05 RoSym’10 Model-based design of Intelligent Mobile Robot Takahiro TAKASU*, Tsunehiko FUJITA*, Yusuke ZAMA*, Koji ISHIDA*,

RoSym’102010/10/05

Necessary functions identification

17

• Core functions of intelligent mobile robot

Specify destination

Emergency Stop

Navigate to destination

Path Planning

Path Generating

Trajectory Generating

Obstacle Detecting

Position Localizing

Errors Detecting Use case diagram of our robot

Page 18: Model-based design of Intelligent Mobile Robot · 2010/10/05 RoSym’10 Model-based design of Intelligent Mobile Robot Takahiro TAKASU*, Tsunehiko FUJITA*, Yusuke ZAMA*, Koji ISHIDA*,

RoSym’102010/10/05

Modeling

18

Operating environment analysis

Functional requirement analysis

Necessary functions identification

Our development is promoted by following steps

Hardware and Software configuration

Model to RTCs Mapping

Page 19: Model-based design of Intelligent Mobile Robot · 2010/10/05 RoSym’10 Model-based design of Intelligent Mobile Robot Takahiro TAKASU*, Tsunehiko FUJITA*, Yusuke ZAMA*, Koji ISHIDA*,

RoSym’102010/10/05

Hardware configuration

19

• Necessary function implementation devices

Vehicle

Driving outdoor environment

Our robot

We adopted “Four X” for driving outdoor environment

Chasswheel Four X

Using as chassis

Page 20: Model-based design of Intelligent Mobile Robot · 2010/10/05 RoSym’10 Model-based design of Intelligent Mobile Robot Takahiro TAKASU*, Tsunehiko FUJITA*, Yusuke ZAMA*, Koji ISHIDA*,

RoSym’102010/10/05

• Necessary function implementation hardware configurations

Various sensors

For localization self positionGPS, Magnetism, Gyro, Rotary Encoder

For obstacle avoidanceLaser sensor, Bumper sensor

For battery malfunction Intelligent battery

Emergency Rump

Emergency Switch

Hardware profiling

20Hardware profile

Page 21: Model-based design of Intelligent Mobile Robot · 2010/10/05 RoSym’10 Model-based design of Intelligent Mobile Robot Takahiro TAKASU*, Tsunehiko FUJITA*, Yusuke ZAMA*, Koji ISHIDA*,

RoSym’102010/10/05

Software structuring

21

What software components do we need?

How to connect and communicate between software components?

Deriving from “Necessary function analysis”

Organizing them from “Necessary function analysis”

What are functionalities of each components?

Page 22: Model-based design of Intelligent Mobile Robot · 2010/10/05 RoSym’10 Model-based design of Intelligent Mobile Robot Takahiro TAKASU*, Tsunehiko FUJITA*, Yusuke ZAMA*, Koji ISHIDA*,

RoSym’102010/10/05

Data profiling

22

• Self localization– Self position

• Obstacle detection– Obstacle data

• Path planning– Next path

• Obstacle avoidance– Trajectory

• Tracing trajectory– Target velocity

• Mobile control– Motor driver command

• Safety observation– Finding error

• User interface– Robot command Software configuration

Page 23: Model-based design of Intelligent Mobile Robot · 2010/10/05 RoSym’10 Model-based design of Intelligent Mobile Robot Takahiro TAKASU*, Tsunehiko FUJITA*, Yusuke ZAMA*, Koji ISHIDA*,

RoSym’102010/10/05

Modeling

23

Operating environment analysis

Functional requirement analysis

Necessary functions identification

Our development is promoted by following steps

Hardware and Software configuration

Model to RTCs Mapping

Page 24: Model-based design of Intelligent Mobile Robot · 2010/10/05 RoSym’10 Model-based design of Intelligent Mobile Robot Takahiro TAKASU*, Tsunehiko FUJITA*, Yusuke ZAMA*, Koji ISHIDA*,

RoSym’102010/10/05

Model to RTCs Mapping

• Replacing software blocks with RTCs

Each software elements is composed of some RTCs

Selecting suitable RTC for functionality of each component

24

Ex). Self localization

Page 25: Model-based design of Intelligent Mobile Robot · 2010/10/05 RoSym’10 Model-based design of Intelligent Mobile Robot Takahiro TAKASU*, Tsunehiko FUJITA*, Yusuke ZAMA*, Koji ISHIDA*,

RoSym’102010/10/05

Model to RTCs Mapping

• Tohoku Univ. RT-Components

Completed the whole course in

“Real World Robot Challenge 2009”

Robust navigation of outdoor environment

Similar algorithm

Using GPS map

Self localization by GPS and Odometry

Obstacle avoidance by Laser Range Finder

25

Segway RMP 200

Page 26: Model-based design of Intelligent Mobile Robot · 2010/10/05 RoSym’10 Model-based design of Intelligent Mobile Robot Takahiro TAKASU*, Tsunehiko FUJITA*, Yusuke ZAMA*, Koji ISHIDA*,

RoSym’102010/10/05

Model to RTCs Mapping

26

Replaced by other RTCs with different specification or parameters

These blocks have clear functionalities

Software element block

Real RTC system block

Allocation diagram

Page 27: Model-based design of Intelligent Mobile Robot · 2010/10/05 RoSym’10 Model-based design of Intelligent Mobile Robot Takahiro TAKASU*, Tsunehiko FUJITA*, Yusuke ZAMA*, Koji ISHIDA*,

RoSym’102010/10/05

Model to RTCs Mapping

27

RTC connection diagram

This mapping reduces development effort

Page 28: Model-based design of Intelligent Mobile Robot · 2010/10/05 RoSym’10 Model-based design of Intelligent Mobile Robot Takahiro TAKASU*, Tsunehiko FUJITA*, Yusuke ZAMA*, Koji ISHIDA*,

RoSym’102010/10/05

Model to RTCs Mapping

28

We will replace our model to real RTCs system

Ex). Model to RTCs Mapping of small robot system

SysML model RTC system

Page 29: Model-based design of Intelligent Mobile Robot · 2010/10/05 RoSym’10 Model-based design of Intelligent Mobile Robot Takahiro TAKASU*, Tsunehiko FUJITA*, Yusuke ZAMA*, Koji ISHIDA*,

RoSym’102010/10/05

Future works

29

This presentation is only basic analysis of development

We would plan to apply this model to real robots

Thispresentation

Operating environment analysis

Functional requirement analysis

Necessary functions identification

Hardware and Software configuration

Model to RTCs Mapping

Page 30: Model-based design of Intelligent Mobile Robot · 2010/10/05 RoSym’10 Model-based design of Intelligent Mobile Robot Takahiro TAKASU*, Tsunehiko FUJITA*, Yusuke ZAMA*, Koji ISHIDA*,

RoSym’102010/10/05

Conclusion

We proposed model-based development of Intelligent Mobile Robot.

This presentation showed progressive development of robot.

SysML model-based development helps to structurize RTC-system.

30

Page 31: Model-based design of Intelligent Mobile Robot · 2010/10/05 RoSym’10 Model-based design of Intelligent Mobile Robot Takahiro TAKASU*, Tsunehiko FUJITA*, Yusuke ZAMA*, Koji ISHIDA*,

RoSym’102010/10/05

Model-based design of Intelligent Mobile Robot

Takahiro TAKASU*, Tsunehiko FUJITA*, Yusuke ZAMA*,Koji ISHIDA*, Makoto MIZUKAWA*, Yoshinobu ANDO*,

Takashi YOSHIMI*, Takeshi SAKAMOTO**

*Shibaura Institute of Technology, Japan**Technologic Arts Incorporated, Japan

31