[114] drc hubo technical review

59
DRC-HUBO: Technical Review Jungho Lee Ph.D Rainbow Robotics, CEO

Upload: naver-d2

Post on 07-Jan-2017

10.503 views

Category:

Technology


5 download

TRANSCRIPT

Page 1: [114] DRC hubo technical review

DRC-HUBO: Technical Review

Jungho Lee Ph.D Rainbow Robotics, CEO

Page 2: [114] DRC hubo technical review

contents

1. Robot Platform: HUBO 2. Real-time OS & Framework 3. Control Strategy 4. DRC Finals

Page 3: [114] DRC hubo technical review

1. Robot Platform HUBO

Page 4: [114] DRC hubo technical review

1.0 Rainbow

Best Engineering &Technology university in Korea

World: 17th(QS), 26th(THE)

Best Robotics Research Center in Korea

Page 5: [114] DRC hubo technical review

1.1 Hardware Overview

History of humanoid robot, HUBO

Page 6: [114] DRC hubo technical review

1.1 Hardware Overview

DRC-HUBO

• Height : 155cm• Weight : 60kg

(2013)

DRC-HUBO+

• Height : 175cm• Weight : 80kg

(2015)

IMU sensor

LIDAR

Computer

Battery

Foot

Hand

P.A.C. sys.

Wheel

Page 7: [114] DRC hubo technical review

1.1 Hardware Overview

Page 8: [114] DRC hubo technical review

1.2 Light and Rigid Design

• Exoskeletal structure • Avoid cantilever • No external cables • Modular design

- Torso -

- Leg -

- Arm -

Page 9: [114] DRC hubo technical review

1.2 Light and Rigid Design

• No external cables - There is no external cables by using

hallow shaft

- Protect cables from malfunction and external impact

• Modular design - Facilitate assembly and repair process

Page 10: [114] DRC hubo technical review

1.3 Effective Heat Dissipation System

• Specially designed cooling fins with fans

- Knee joint and Hip pitch joint need much heat dissipation

- Specially designed fins absorb heat from motors and motor control boards

• Heat dissipation by using contact with frame

- Heat dissipation from motors and motor control boards to aluminum body frame

Page 11: [114] DRC hubo technical review

1.4 Transformable Humanoid

Page 12: [114] DRC hubo technical review

1.5 Robust Motor Driver

2ch and 1ch motor controllers

 

Page 13: [114] DRC hubo technical review

1.6 Smart Power Management

Super Capacitor

LCD Monitor

Main Controller

Li-Ion Battery 48V / 11.4 Ah

Page 14: [114] DRC hubo technical review

1.7 Reliable Internal Communication

PC

CAN (2ch)

isolator isolator isolator isolator

FT sensorJoint Motor Controller

Joint Motor Controller

Can High

Can Low

CAN (2ch)

(USB Connection)

Right Leg Left Leg Right Arm Left Arm

Page 15: [114] DRC hubo technical review

1.8 Reliable Vision/LIDAR System

PL

PM

PC

HUBO head, rotating vision sensor system HUBO head calibration

Due to rotating vision sensor system, we can obtain full 3D point cloud of target area and control laser sparsity using motor sweeping speed

Page 16: [114] DRC hubo technical review

2. Real-time OS & Framework

PODO-RT

Page 17: [114] DRC hubo technical review

2.1 How to move robots?

PODO Framework?1. “PODO” is named from Korean word “포도”, grape in English. 2. We call each process in PODO as “AL”(알), grape berry in English. 3. Many programs(processes) for controlling robots are attached to shared memory.

Page 18: [114] DRC hubo technical review

2.2 PODO Framework

Module 1 Library

Module 2 Library

Module n Library

Dependent Structure Multi-agent system

Page 19: [114] DRC hubo technical review

2.2 PODO Framework

Module 1 Process

Module 2 Process

Module n Process

Independent Structure Multi-agent system

PODO

Page 20: [114] DRC hubo technical review

2.2 PODO Framework

Page 21: [114] DRC hubo technical review

2.3 Real-time OS• “A system is said to be real-time if the correctness of a computation depends not only on the logical correctness but also on the time at which the results are produced [1].”

[1] Shin, Kang G., and Parameswaran Ramanathan. "Real-time computing: A new discipline of computer science and engineering." Proceedings of the IEEE 82.1 (1994): 6-24.

DataValidity

1

Time

deadline

Time

Data Validity

1

deadline

System Unstability

Time

deadline system failure

System Unstability

Time

deadline degrade system quality

Hard real-time

Soft real-time

missing a deadline is a total system failure.

the usefulness of a result degrades after its deadline, thereby degrading the system's quality of service.

Page 22: [114] DRC hubo technical review

2.3 Real-time OS

Page 23: [114] DRC hubo technical review

2.3 Real-time OSl Firmware

• 시스템이 간단함• Hard real-time • 실시간 연산속도에 제한 받음• 기능이 제한적임 (비 OS) • UI가 제한적임

Hard Real-time

Robot System

Firmware based Embedded System

l GPOS(Soft RTOS)

• GPOS의 기능을 활용할 수 있음• PC선택에 비 제한적임• Soft real-time 혹은 hard real-time이지만 선택적 명령 수행으로 제한됨

• 실시간 연산속도에 제한 받음

Hard Real-time

Robot System

General Purpose OS(Robot framework)

Firmware based Embedded System

Non/Soft Real-time

Communication

Hard Real-time

Robot System

General Purpose OS(Robot framework)

Communication

Hard RTOS

• Hard real-time • GPOS의 기능을 활용할 수 있음• 복잡한 연산도 가능• 비싼 가격• 시스템의 구성이 어려움• RTOS에 따라 PC가 제한적임• RTOS에 상응하는 GPOS를 쓸 수밖에 없음• Real-time 통신 모듈을 직접 구현해야 함

l Hard RTOS

Page 24: [114] DRC hubo technical review

2.4 PODO-RTAll the actions must start and end within one cycle of control period.

The updating time of sensor and the sending time of reference should be regular and periodic.

Time Offset(read sensor)

Time Offset(send reference)

CalculateReference

(with sensor)

Sensor #1

Sensor #N

Joint #1

Joint #2

Joint #N

Robot Hardware

Control Period(n+1)

(n)

(n-1)

(n)

(n+1)

(n-1)

(n)

(n+1)

(n-1)

(n+1)

(n-1)

(n)

(n-1)

(n)

(n+1)

Send Reference to Robot

Pass Reference to Daemon

Request ReferenceControlPeriod(5ms)

ALDaemon

WorkingTime

Suspend Time

Robot

Request Sensor Data

Generate Next Reference(Use Sensor Data)

Synchronize Reference & Sensor Data

Page 25: [114] DRC hubo technical review

2.4 PODO-RT

PODO ALs

Shared Memory

PODO-RT

Communication (EtherCAT, CAN, RS485, etc..)

Robot System (Controllers, sensors, etc..)

General Purpose OS (OSX, Linux, Window, etc..)

Robot Framework

PODO DaemonReal-time Kernel

Page 26: [114] DRC hubo technical review

3. Control Strategy

Page 27: [114] DRC hubo technical review

3.1 Supervisory and Autonomy

> Supervisory : Where to go and direction

Case - Movement

Page 28: [114] DRC hubo technical review

3.1 Supervisory and Autonomy

> Supervisory : Set Valve ROI range

Case - Task

Page 29: [114] DRC hubo technical review

3.1 Supervisory and Autonomy

Drill recognition Valve recognition Terrain recognition

Vision recognition result

Page 30: [114] DRC hubo technical review

3.1 Supervisory and Autonomy

Rotate drill to grab in correct orientation Try Several different Position and orientation to turn on the Drill

Use Mic to Detect Drill status

<Autonomy in motion : Drill task>

Page 31: [114] DRC hubo technical review

3.1 Supervisory and Autonomy <Autonomy in motion : Manual operation>

Auto redundancy adjust in manual control

Page 32: [114] DRC hubo technical review

3.1 Supervisory and Autonomy

Page 33: [114] DRC hubo technical review

3.2 Whole System Configuration

Robot-Motion Ubuntu 12.04 + Xenomai

i5-4250U 1.30GHz x 4

Vision-Grabbing Windows 8.1

i5-4250U 1.30GHz x 4

Vision-Field Windows 8.1

Xeon E5-1620 3.70GHz x 8

Motion-Field Ubuntu 14.04

i7-4790K 4.00GHz x 8

OCS-Main Ubuntu 14.04

i7-4790 3.60GHz x 8

OCS-Virtual Ubuntu 14.04

i7-4790 3.60GHz x 8

OCS-Monitoring Ubuntu 14.04

I7-4700MQ 2.40GHz x 8

TCP

TCP Server

UDP

CAN Bus

Robot Field

OCS

Motor Controller #1

Motor Controller #2

Motor Controller #N

Sensor #1

Sensor #2

Sensor #N

LIDAR

Camera #1

Camera #2

DRC-HUBO+

Page 34: [114] DRC hubo technical review

3.3 Degraded Comm. Handling

Page 35: [114] DRC hubo technical review

3.4 Intuitive User Interface

Monitor#1

Monitor#2

Joint Status

Program Status

Image view

Sensor info.

3D view

User button

Error signalZ-map

Page 36: [114] DRC hubo technical review

3.5 Compliance Control

Difficulties of force control - System is originally highly geared actuator - Harmonic drive has less back-drivability - When motor drivers on(FET ON), motor experience braking effect

- Non complementary switching mode -> Cancel braking effect - Friction compensation

-> Make back-drivable

Page 37: [114] DRC hubo technical review

3.5 Compliance Control

Page 38: [114] DRC hubo technical review

3.6 Mobility

Robot

Force, Moment, ZMP, Angle, Velocity, Vision, Etc.

Walking Motion Planner

Foot Position Foot Pose Pelvis Height Pelvis Pose

Walking Pattern Generator

CoM Whole Body Inverse Kinematics

Walking Pattern Controller

Predictive Motion Controller

Real-Time Balance Controller

Joint Angle

l Walking Framework

Page 39: [114] DRC hubo technical review

3.6 Mobilityl Balance Control

High precision rate gyro • Fiber Optics Gyro(FOG) • Superior bias instability (≤0.1°/hr, 1σ)

Page 40: [114] DRC hubo technical review

3.6 Mobility

StableC

Coliision freeC

allowable joint rangeC

l Walking Motion Planner

Valid Plane Extraction

CollisionJoint Limit

Generate Candidate Configuration

LIDAR DATA

Motion Checker

Priority Based Parameter Modification

1. Hip Height 2. Hip Rotation 3. Toe-off Motion 4. Foot Orientation 5. Foot Position

Optimized Walking Configuration

Yes

No

Search the space of stable configuration

Page 41: [114] DRC hubo technical review

3.6 Mobility

• Hip Height Modification Motion

• Toe Off and Pelvis Rotation Motion

l Extending walking stride

Page 42: [114] DRC hubo technical review

3.6 Mobility

Page 43: [114] DRC hubo technical review

3.6 Mobility

Page 44: [114] DRC hubo technical review

4. DRC Finals

Page 45: [114] DRC hubo technical review

4.1 Tasks

Driving

Egress

Door

Valve

Drill

Surprise

Stair

Debris

Terrain

Page 46: [114] DRC hubo technical review

4.2 Driving Task

Page 47: [114] DRC hubo technical review

4.3 Egress Task

Page 48: [114] DRC hubo technical review

4.4 Door Task

Page 49: [114] DRC hubo technical review

4.5 Valve Task

Page 50: [114] DRC hubo technical review

4.6 Drill Task

Page 51: [114] DRC hubo technical review

4.7 Unknown Task

Page 52: [114] DRC hubo technical review

4.8 Terrain Task

Page 53: [114] DRC hubo technical review

4.9 Debris Task

Page 54: [114] DRC hubo technical review

4.10 Stair Task

Page 55: [114] DRC hubo technical review

4.11 DRC Finals: TeamKAIST

Page 56: [114] DRC hubo technical review

4.11 DRC Finals: TeamKAIST

Prof. Junho OhDr. Jungho LeeDr. Inhyeok Kim

Dr. Jungwoo Heo

Page 57: [114] DRC hubo technical review

4.12 We have to do more and more…

Page 58: [114] DRC hubo technical review

Q&A

Page 59: [114] DRC hubo technical review

Thank You