로봇공학(robotics) introductionmercury.hau.ac.kr/sjkwon/lecture/robotics/robotics... ·...

38
Instructor: Prof. S.J. Kwon 한국항공대학교 항공우주및기계공학부 (E-mail) [email protected] http://mercury.kau.ac.kr/sjkwon 1 로봇공학(Robotics) Introduction

Upload: others

Post on 04-Mar-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 로봇공학(Robotics) Introductionmercury.hau.ac.kr/sjkwon/Lecture/robotics/Robotics... · 2018-09-03 · 로봇공학교과목개요 Course Objectives 다관절형로봇매니퓰레이터에대한로봇기구학해석및동역학

Instructor: Prof. S.J. Kwon

한국항공대학교 항공우주및기계공학부(E-mail) [email protected]

http://mercury.kau.ac.kr/sjkwon

1

로봇공학(Robotics)Introduction

Page 2: 로봇공학(Robotics) Introductionmercury.hau.ac.kr/sjkwon/Lecture/robotics/Robotics... · 2018-09-03 · 로봇공학교과목개요 Course Objectives 다관절형로봇매니퓰레이터에대한로봇기구학해석및동역학

강의계획서2

Page 3: 로봇공학(Robotics) Introductionmercury.hau.ac.kr/sjkwon/Lecture/robotics/Robotics... · 2018-09-03 · 로봇공학교과목개요 Course Objectives 다관절형로봇매니퓰레이터에대한로봇기구학해석및동역학

강의계획서3

Page 4: 로봇공학(Robotics) Introductionmercury.hau.ac.kr/sjkwon/Lecture/robotics/Robotics... · 2018-09-03 · 로봇공학교과목개요 Course Objectives 다관절형로봇매니퓰레이터에대한로봇기구학해석및동역학

로봇공학 교과목 개요

Course Objectives

다관절형 로봇 매니퓰레이터에 대한 로봇기구학 해석 및 동역학모델링 방법을 학습한다.

로봇 제어를 위해서 요구되는 경로계획, 피드백 제어기 구성 및로봇 운동 시뮬레이션 방법을 학습한다.

또한 로봇 제작에 사용되는 센서와 구동기 및 비전시스템 등에대하여 소개한다.

본 과목을 통하여 향후 로봇공학 또는 제어 및 메카트로닉스 분야에서 활약하고자 하는 학생들에게 필수 기본지식과 연구 동기를 제공한다.

로봇 시뮬레이션을 위해서는 Matlab(또는 MFC)를 활용한다 .

Term Project

주어진 궤적을 추종하는 로봇제어 시뮬레이션 프로그래밍

4

Page 5: 로봇공학(Robotics) Introductionmercury.hau.ac.kr/sjkwon/Lecture/robotics/Robotics... · 2018-09-03 · 로봇공학교과목개요 Course Objectives 다관절형로봇매니퓰레이터에대한로봇기구학해석및동역학

5

로봇공학 교과목 학습내용

1 2

( , , ,

2

, , )

( , , ,

)

)n

x y z

Inve

Given desired end-effector pose

How to determine required joint angle

r

s

se kinematics

:

1 2( , , , )

( , ,

1)

, , , )

n

x y z

Given joint angles

How to determine

Forward kinematics:

end-effector pose?

: 3 roll, pitch,

yaw)

차원위치및 자세(

3)

Given joint torques

How to determine

Rob

join

ot dynamics:

t accelerati

ons?

4)

For a given end-effector path (trajectory)

How to determine joi

n

Trajectory Contro

t control tor

l:

ques?

Trajectory(end-effector pose)

Page 6: 로봇공학(Robotics) Introductionmercury.hau.ac.kr/sjkwon/Lecture/robotics/Robotics... · 2018-09-03 · 로봇공학교과목개요 Course Objectives 다관절형로봇매니퓰레이터에대한로봇기구학해석및동역학

6Term Project:Dynamic Simulation of Two-link Manipulator

Robot

Dynamics

K1(s)1

Command

dq

1 1,q q1e 1u

Kn(s)2e

2dq 2u 2 2,q q

Task space trajectory(end-effector)

Inverse kinematics

Path planning

Forward kinematics

1

1d

2

2d

정기구학

역기구학

로봇동역학궤적제어

궤적생성

Page 7: 로봇공학(Robotics) Introductionmercury.hau.ac.kr/sjkwon/Lecture/robotics/Robotics... · 2018-09-03 · 로봇공학교과목개요 Course Objectives 다관절형로봇매니퓰레이터에대한로봇기구학해석및동역학

7

로봇기술 현황 및 전망

Robot Technologies:The Present and Prospect

Page 8: 로봇공학(Robotics) Introductionmercury.hau.ac.kr/sjkwon/Lecture/robotics/Robotics... · 2018-09-03 · 로봇공학교과목개요 Course Objectives 다관절형로봇매니퓰레이터에대한로봇기구학해석및동역학

8

로봇의 역사와 정의

로봇의 역사

Robot의 어원 – 체코의 카렐 챠베크의 희극소설에서 사용한 체

코어 Robota에서 유래, 1920

최초의 산업용 로봇 - Unimation사의 Unimate (1960)

최초의 인간형로봇(Humanoid) - 혼다 ASIMO(2000)

로봇의 정의

Webster 사전의 정의: “An automatic device that performs

functions normally ascribed to humans or a machine in the form

of a human.”

컴퓨터 프로그램으로 움직이는 모든 기계

3대 기능: 감각능력(Sensing) + 인지능력(Cognotion)

+ 작업능력(Manipulation)

인간과 환경을 연결하는 Mechatronic Interface

Page 9: 로봇공학(Robotics) Introductionmercury.hau.ac.kr/sjkwon/Lecture/robotics/Robotics... · 2018-09-03 · 로봇공학교과목개요 Course Objectives 다관절형로봇매니퓰레이터에대한로봇기구학해석및동역학

9로봇산업의 패러다임 변화

산업용 로봇(제조업 용)

차세대 지능형 로봇

1980(1세대) 1990(2세대) 2000(3세대)

21세기는 인간 공존형 (차세대)로봇의 시대

비제조업용 로봇(건설, 의료/복지,

농업, 원자력, 전기가스 등.)

Page 10: 로봇공학(Robotics) Introductionmercury.hau.ac.kr/sjkwon/Lecture/robotics/Robotics... · 2018-09-03 · 로봇공학교과목개요 Course Objectives 다관절형로봇매니퓰레이터에대한로봇기구학해석및동역학

10지능형 로봇의 적용 분야

공장교통/건설

화재/방재

국방

농수산

Life line 유지보수

방범/경비

가정용

교육오락 인터넷 검색

정보서비스로봇

유비쿼터스로봇

노약자보조

의료/복지

생활지원(과기부)

첨단제조업(산자부)

극한작업필드

(산자부)

가정용(산자부)

정보서비스(정통부)

지능형로봇글로벌

이니셔티브

Page 11: 로봇공학(Robotics) Introductionmercury.hau.ac.kr/sjkwon/Lecture/robotics/Robotics... · 2018-09-03 · 로봇공학교과목개요 Course Objectives 다관절형로봇매니퓰레이터에대한로봇기구학해석및동역학

공장 자동화를 위한 산업용 로봇 11

용접용 로봇 매니퓰레이터 대중량물 핸들링 로봇

Automated Guided Vehicle (AGV) 모바일 매니퓰레이터

Page 12: 로봇공학(Robotics) Introductionmercury.hau.ac.kr/sjkwon/Lecture/robotics/Robotics... · 2018-09-03 · 로봇공학교과목개요 Course Objectives 다관절형로봇매니퓰레이터에대한로봇기구학해석및동역학

인간친화형 로봇의 등장 (2000년 이후)

Robodex 2003 출품작들

12

Page 13: 로봇공학(Robotics) Introductionmercury.hau.ac.kr/sjkwon/Lecture/robotics/Robotics... · 2018-09-03 · 로봇공학교과목개요 Course Objectives 다관절형로봇매니퓰레이터에대한로봇기구학해석및동역학

13최초의 휴머노이드(ASIMO)

- 1982년부터 개발 시작

- 힙(3DOF),무릎, 발목(2DOF),

- 어깨(3DOF), 팔꿈치, 손목(3DOF)

- DC 모터와 하모닉 드라이브로 구동

- 6축 힘센서와, 4대 CCD 카메라 장착

Page 14: 로봇공학(Robotics) Introductionmercury.hau.ac.kr/sjkwon/Lecture/robotics/Robotics... · 2018-09-03 · 로봇공학교과목개요 Course Objectives 다관절형로봇매니퓰레이터에대한로봇기구학해석및동역학

14Honda ASIMO

Page 15: 로봇공학(Robotics) Introductionmercury.hau.ac.kr/sjkwon/Lecture/robotics/Robotics... · 2018-09-03 · 로봇공학교과목개요 Course Objectives 다관절형로봇매니퓰레이터에대한로봇기구학해석및동역학

로봇 항공기(비행로봇, 드론, UAV)

정찰용, 군사용, 산불감시, 농업용, 배송 등의 목적

15

피자배달 드론

Top 10 Drones in the World

다양한 형태의 드론(고정익, 회전익, 헬기형, 쿼드로터형)

Page 16: 로봇공학(Robotics) Introductionmercury.hau.ac.kr/sjkwon/Lecture/robotics/Robotics... · 2018-09-03 · 로봇공학교과목개요 Course Objectives 다관절형로봇매니퓰레이터에대한로봇기구학해석및동역학

로봇 자동차(무인자동차, AGV)16

How do Google's self-driving cars work 장애인을 위한 Self-Driving Car

Page 17: 로봇공학(Robotics) Introductionmercury.hau.ac.kr/sjkwon/Lecture/robotics/Robotics... · 2018-09-03 · 로봇공학교과목개요 Course Objectives 다관절형로봇매니퓰레이터에대한로봇기구학해석및동역학

우주탐사 로봇 (Space Robot) 17

화성탐사로봇 Curiosity Rover

국제우주정거장 수리 로봇A Self-Repairing Space Robot

화성에 갈 휴머노이드 발키리

한국형 달탐사 로봇

Page 18: 로봇공학(Robotics) Introductionmercury.hau.ac.kr/sjkwon/Lecture/robotics/Robotics... · 2018-09-03 · 로봇공학교과목개요 Course Objectives 다관절형로봇매니퓰레이터에대한로봇기구학해석및동역학

근력증강로봇(Exoskeleton) 18

군사용, 장애인용, 노약자 보행보조를 위한 Wearable robot

Video

Page 19: 로봇공학(Robotics) Introductionmercury.hau.ac.kr/sjkwon/Lecture/robotics/Robotics... · 2018-09-03 · 로봇공학교과목개요 Course Objectives 다관절형로봇매니퓰레이터에대한로봇기구학해석및동역학

19극한작업 로봇사고 원전에 투입된 다양한 로봇들

2015년 DRC (DARPA RoboticsChallenge)에서 우승한

Hubo(한국 KAIST)

Page 20: 로봇공학(Robotics) Introductionmercury.hau.ac.kr/sjkwon/Lecture/robotics/Robotics... · 2018-09-03 · 로봇공학교과목개요 Course Objectives 다관절형로봇매니퓰레이터에대한로봇기구학해석및동역학

20

의료용 로봇

원격 수술용 로봇(다빈치)

Surgical Robot(daVinci)

Page 21: 로봇공학(Robotics) Introductionmercury.hau.ac.kr/sjkwon/Lecture/robotics/Robotics... · 2018-09-03 · 로봇공학교과목개요 Course Objectives 다관절형로봇매니퓰레이터에대한로봇기구학해석및동역학

생체모방로봇

• 생체모방공학(Biomimetics)• 생물체에답이있다! 생물체로부터배우자!는정신

• 생물체의구조와동작원리를학문적으로규명하여공학설계에활용하는분야

• 생체모방로봇(Biomimetic Robot)• 생물체의이동메커니즘을모방하여로봇설계에응용

• 육상로봇: 사람, 말, 개, 벌레등다리가있는생명체들을모방한 2족, 4족, 다족(다지) 로봇

• 공중로봇: 새와곤충의날개짓(Flapping)을모방한소형경량로봇, (예) Smart Bird, 잠자리로봇

• 수중로봇: 물고기의유영동작을모방한물고기로봇, 해저로봇

• 활용분야: 군사, 환경감시, 재난대비, 관상

21

Page 22: 로봇공학(Robotics) Introductionmercury.hau.ac.kr/sjkwon/Lecture/robotics/Robotics... · 2018-09-03 · 로봇공학교과목개요 Course Objectives 다관절형로봇매니퓰레이터에대한로봇기구학해석및동역학

지상생체모방로봇22

고속런닝로봇

뱀형로봇(Modular Snake Robot)

다족로봇

Page 23: 로봇공학(Robotics) Introductionmercury.hau.ac.kr/sjkwon/Lecture/robotics/Robotics... · 2018-09-03 · 로봇공학교과목개요 Course Objectives 다관절형로봇매니퓰레이터에대한로봇기구학해석및동역학

공중생체모방로봇23

스마트버드(독일 Festo) 장수풍뎅이(건국대) Mobee(하버드대)

AirPenguin(Festo)

iBird(UC 버클리대)

AirJelly 공중해파리로봇

Page 24: 로봇공학(Robotics) Introductionmercury.hau.ac.kr/sjkwon/Lecture/robotics/Robotics... · 2018-09-03 · 로봇공학교과목개요 Course Objectives 다관절형로봇매니퓰레이터에대한로봇기구학해석및동역학

수중생체모방로봇24

로봇물고기익투스

Aqua Ray(가오리) Aqua Jelly(해파리)

Aqua Penguin(펭귄)

Robofish G8

Robolobster

Page 25: 로봇공학(Robotics) Introductionmercury.hau.ac.kr/sjkwon/Lecture/robotics/Robotics... · 2018-09-03 · 로봇공학교과목개요 Course Objectives 다관절형로봇매니퓰레이터에대한로봇기구학해석및동역학

8 Advanced Robot Animals 25

Page 26: 로봇공학(Robotics) Introductionmercury.hau.ac.kr/sjkwon/Lecture/robotics/Robotics... · 2018-09-03 · 로봇공학교과목개요 Course Objectives 다관절형로봇매니퓰레이터에대한로봇기구학해석및동역학

현재 세계최고 수준의 보행 로봇26

Handle (미국 Boston Dynamics)아틀라스 (인간형 로봇)

빅독 (군사용 로봇) 치타 로봇 (미국 MIT)

Page 27: 로봇공학(Robotics) Introductionmercury.hau.ac.kr/sjkwon/Lecture/robotics/Robotics... · 2018-09-03 · 로봇공학교과목개요 Course Objectives 다관절형로봇매니퓰레이터에대한로봇기구학해석및동역학

스마트 로봇 환경27

스마트 로봇환경컴퓨팅

외부 네트워크

위치 검출 센서위치 계산 모듈 컴퓨터

로봇

사람

가구

책상

벽 문

Active 카메라

로봇 센서 네트워크

Marker 태그 정보 인터페이스

이동로봇, 환경센서, 홈 오토메이션 시스템, 외부 IT 인프라, 인간사이의 유기적 인터페이스

Unknown Environment Known Environment

전자태그

전자태그

Page 28: 로봇공학(Robotics) Introductionmercury.hau.ac.kr/sjkwon/Lecture/robotics/Robotics... · 2018-09-03 · 로봇공학교과목개요 Course Objectives 다관절형로봇매니퓰레이터에대한로봇기구학해석및동역학

KISTI 미래유망기술 10선28

로봇기술!

Page 29: 로봇공학(Robotics) Introductionmercury.hau.ac.kr/sjkwon/Lecture/robotics/Robotics... · 2018-09-03 · 로봇공학교과목개요 Course Objectives 다관절형로봇매니퓰레이터에대한로봇기구학해석및동역학

로봇기술메카트로닉스기술

Mechatronics = Mechanics + Electronics

기계 + 전기전자 + 소프트웨어(컴퓨터)

29

Page 30: 로봇공학(Robotics) Introductionmercury.hau.ac.kr/sjkwon/Lecture/robotics/Robotics... · 2018-09-03 · 로봇공학교과목개요 Course Objectives 다관절형로봇매니퓰레이터에대한로봇기구학해석및동역학

새로운 로봇을 개발하려면?

1단계: 기구설계

-로봇 구상 및 스케치, 상세설계

-컴퓨터 이용 설계(CAD)

2단계: 컴퓨터 시뮬레이션

- 로봇의 성능 예측

- 로봇제어 소프트웨어

3단계: 시작품 제작

-기계 가공, 구동부 및 센서부

-제어 시스템

4단계: 실험적 검증

- 성능 검증을 통한 설계 수정

5단계: 상품화 개발

-제작단가 절감, 사용자 편의성

30

Page 31: 로봇공학(Robotics) Introductionmercury.hau.ac.kr/sjkwon/Lecture/robotics/Robotics... · 2018-09-03 · 로봇공학교과목개요 Course Objectives 다관절형로봇매니퓰레이터에대한로봇기구학해석및동역학

로봇의구성요소

바디부(로봇형상), 구동부(관절), 센서부(감각기관), 전원부(동력), 제어부(지능),

로봇 = 하드웨어 + 소프트웨어

31

Page 32: 로봇공학(Robotics) Introductionmercury.hau.ac.kr/sjkwon/Lecture/robotics/Robotics... · 2018-09-03 · 로봇공학교과목개요 Course Objectives 다관절형로봇매니퓰레이터에대한로봇기구학해석및동역학

로봇의 구성 요소32

구성품 기능 인간

1. 바디부: Manipulator(작업기능), Rover(이동기능)

링크, 조인트, 몸체 팔, 다리, 몸통

2. 말단부(End Effector): 작업용 도구 손, 발

3. 구동기(Actuator 관절 운동 근육

4. 센서(Sensor): 장애물 감지 감각기관

5. 제어기(Controller): 목표작업 수행 머리, 뇌

6. 소프트웨어(Software): 자동제어 인지 및 판단

7. 동력장치(배터리, 엔진) 에너지 공급 식량

1

2

3

4

56

7

Page 33: 로봇공학(Robotics) Introductionmercury.hau.ac.kr/sjkwon/Lecture/robotics/Robotics... · 2018-09-03 · 로봇공학교과목개요 Course Objectives 다관절형로봇매니퓰레이터에대한로봇기구학해석및동역학

33

지능형 로봇의 핵심기술

인지능력 Cognition (Intelligence)

• IT(정보), BT(지능, 감성)

•인지, 적응, 학습, 진화

• Communication

•오감:시각,청각,촉각,미각,후각

•위치, 속도, 힘측정• Localization

작업능력 Manipulation

• Actuators, Control

• Mobility, Navigation

감각능력 Perception (Sensing)

인간사회공존능력• Human-Robot Interaction

• Safety

Page 34: 로봇공학(Robotics) Introductionmercury.hau.ac.kr/sjkwon/Lecture/robotics/Robotics... · 2018-09-03 · 로봇공학교과목개요 Course Objectives 다관절형로봇매니퓰레이터에대한로봇기구학해석및동역학

로봇제어를위한핵심문제

1. 자기위치인식 (Localization)

• 로봇내부센서(Odometer, INS, Gyro) 이용

• 외부표식(Land mark) 및외부센서(GPS) 이용

2. 외부환경인식 (Environment Recognition)• 거리센서(초음파센서, 레이저파인더)

• 영상센서(카메라, 적외선센서)

3. 자율주행 (Navigation)• 실시간으로외부물체와의충돌및간섭을회피하면서원하는경로를따라감.

4. 작업기능구현 (Object Handling)• 로봇팔제어기술

• 로봇핸드제작, 힘제어기술

경기꿈의대학 “창작설계를통한지능형로봇의원리이해” 제3강로봇은어떻게움직이나?

34

Page 35: 로봇공학(Robotics) Introductionmercury.hau.ac.kr/sjkwon/Lecture/robotics/Robotics... · 2018-09-03 · 로봇공학교과목개요 Course Objectives 다관절형로봇매니퓰레이터에대한로봇기구학해석및동역학

Robotics Course:Manipulator(다관절 로봇) 기구학/동역학/제어

35

1 2( , , , )

( , , )

( , , , , , )

n

x y z

x y z

roll

1) (Robot Kinem

, pitch, yaw) (

atic

)

)

s)

(

로봇 관절의 각도 가 주어졌을 때

말단부(핸드)의 3차원 위치 와 자세각

( 을 계산하는 방법

말단부(핸드)의 위치와 자세 가 주어졌을 때

각 관절 각도를 계산하는 방

로봇기구학

정기구학

역기구학법

2) (Robot dyna s

mic )

각조인트 구동기의 입력 토크에 대하여

말단부의 속도 및 가속도 계산하는 방법

말단부(핸드)의 목표 속도, 가속도가 주어졌을 때

각 관절에 요구되는 필요 토크를 계

로봇동역학

산하는 방법

3) (Trajectory Planning)

로봇 말단부(핸드)의 3차원 이동 경로를

수학적으로 표현하

경로계

는 방법

경로계획및피드백제어

4) (Feedback Control)

로봇 말단부(핸드)의 이동 경로를 오차없이 추 종

드백 제어

는 방법

기구학및동역학

Page 36: 로봇공학(Robotics) Introductionmercury.hau.ac.kr/sjkwon/Lecture/robotics/Robotics... · 2018-09-03 · 로봇공학교과목개요 Course Objectives 다관절형로봇매니퓰레이터에대한로봇기구학해석및동역학

Robot Dog (4족보행)36

Page 37: 로봇공학(Robotics) Introductionmercury.hau.ac.kr/sjkwon/Lecture/robotics/Robotics... · 2018-09-03 · 로봇공학교과목개요 Course Objectives 다관절형로봇매니퓰레이터에대한로봇기구학해석및동역학

ATLAS Running37

Page 38: 로봇공학(Robotics) Introductionmercury.hau.ac.kr/sjkwon/Lecture/robotics/Robotics... · 2018-09-03 · 로봇공학교과목개요 Course Objectives 다관절형로봇매니퓰레이터에대한로봇기구학해석및동역학

2015 DARPA Robotics Challenge38