SlideShare a Scribd company logo
1 of 52
Download to read offline
oroca.org
로봇 운영체제 ROS 개론
제 6 세션
2013/12/22 16:30~18:00
The 1st Open Robotics Seminar
oroca.org
[올해로 30주년이 된 최초 상용 핸드폰 모토롤라 다이나택 8000 와 개발자 Martin Cooper ]
출처 : http://blog.cartoys.com/date/2013/04/
하드웨어의 급성장과 현대인들의 휴대폰에 대한 수요도 있었겠지만,
소프트웨어 플랫폼 기반으로 지식이 한데 모아져서 나온 결과라고 볼 수 있다.
소프트웨어 플랫폼은 하드웨어 플랫폼의 인터페이스를 통합시키게 만들고, 나
아가 하드웨어를 자세히 몰라도 상위 단의 프로그램인 응용 프로그램에 집중할
수 있게 되었기 때문에 사용자들의 수요에 맞는 응용 제품이 다양하게 나올 수
있었다.
플랫폼은 각각 서로 다른 용어를 사용하고 있다. 소프트웨어 플랫폼, 로봇 플랫
폼, 소프트웨어 프레임워크 등 매우 다양하다. 이러한 이유로 설명을 통일화하
기 위하여 플랫폼에 대한 정의를 아래와 같이 정의한다.
● 플랫폼
: 하드웨어 플랫폼 및 소프트웨어 플랫폼을 통칭하는 용어.
(로봇 진영에서는 로봇 플랫폼이라 한다.)
● 하드웨어 플랫폼
: 하드웨어 아키텍처를 포함하며 정해진 목적에 맞도록 하드웨어를 구성한 것.
또한, 하드웨어 플랫폼은 상단의 응용 프로그램을 위하여 소프트웨어 플랫폼과
결합하기 위한 인터페이스를 갖추고 있다.
● 소프트웨어 플랫폼
: 정해진 하드웨어 플랫폼에서 정해진 목적의 응용 프로그램을 구동하기 위한
운영체제(OS), 소프트웨어 프레임워크를 포함하는 것.
HRI
ROS
회로
모터
기구
센서
프로
그래밍
MCU
x86 & Arm
PC
로봇
PCB
설계
기구
설계
스마트폰
환경인식
Camera
Depth
Sensor
IMU
LRF
Micro
phone
GPS
Force
로봇
틱스
디스
플레이
안드
로이드
C
C++
Python
Java
전자회로
ARM
Cortex-M
AVR &
아두이노
oroca.org
ROS is an open-source, meta-operati
ng system for your robot. It provides th
e services you would expect from an op
erating system, including hardware abs
traction, low-level device control, imple
mentation of commonly-used function
ality, message-passing between process
es, and package management. It also p
rovides tools and libraries for obtaining,
building, writing, and running code acr
oss multiple computers.
http://www.ros.org/wiki/
2013년 9월 기점
B C D E F G H
oroca.org
oroca.org
노드들의 이름, 토픽 및 서비스의 이름, 메시지 형태, URI
주소 및 포트를 등록 받고, 요청이 있을 경우 이 정보를 다
른 노드에게 알려주는 역할을 한다.
oroca.org
oroca.org
Thank you
w w w . o r o c a . o r g

More Related Content

Similar to 제1회 오픈 로보틱스 세미나 (제6세션:로봇 운영체제 ROS 개론)

HTML5 융합 기술 표준화 동향
HTML5 융합 기술 표준화 동향HTML5 융합 기술 표준화 동향
HTML5 융합 기술 표준화 동향Jonathan Jeon
 
(팝콘사) 입사지원자를 위한 회사소개 - 개발직, 사무직
(팝콘사) 입사지원자를 위한 회사소개 - 개발직, 사무직(팝콘사) 입사지원자를 위한 회사소개 - 개발직, 사무직
(팝콘사) 입사지원자를 위한 회사소개 - 개발직, 사무직Kaphyun Kim
 
Android발표자료 홍종진
Android발표자료 홍종진Android발표자료 홍종진
Android발표자료 홍종진Jong Jin Hong
 
스마트폰 세상의 Cross paltform과 4 screen
스마트폰 세상의 Cross paltform과 4 screen스마트폰 세상의 Cross paltform과 4 screen
스마트폰 세상의 Cross paltform과 4 screenA-type Company
 
20160414 ROS 2차 강의 (for 아스라다 팀)
20160414 ROS 2차 강의 (for 아스라다 팀)20160414 ROS 2차 강의 (for 아스라다 팀)
20160414 ROS 2차 강의 (for 아스라다 팀)Yoonseok Pyo
 
플랫폼으로 살펴보는 DOOH - 2012
플랫폼으로 살펴보는 DOOH - 2012플랫폼으로 살펴보는 DOOH - 2012
플랫폼으로 살펴보는 DOOH - 2012M&M Networks
 
JavaScript Everywhere from Mobile and Robot
JavaScript Everywhere from Mobile and RobotJavaScript Everywhere from Mobile and Robot
JavaScript Everywhere from Mobile and RobotCirculus
 
OSHWA를 중심으로 하는 OSHW의 이해
OSHWA를 중심으로 하는 OSHW의 이해OSHWA를 중심으로 하는 OSHW의 이해
OSHWA를 중심으로 하는 OSHW의 이해Jinbuhm Kim
 
초음파 모터를 이용한 다지 로봇 손 및 제어시스템 개발
초음파 모터를 이용한 다지 로봇 손 및 제어시스템 개발초음파 모터를 이용한 다지 로봇 손 및 제어시스템 개발
초음파 모터를 이용한 다지 로봇 손 및 제어시스템 개발메가트렌드랩 megatrendlab
 
mobile platform
mobile platformmobile platform
mobile platformash84
 
Mobile Platform
Mobile PlatformMobile Platform
Mobile Platformash84
 
150427 크로스플랫폼과qt
150427 크로스플랫폼과qt150427 크로스플랫폼과qt
150427 크로스플랫폼과qtDONGHYUN KIM
 
Slipp 발표 자료 20151212
Slipp 발표 자료 20151212Slipp 발표 자료 20151212
Slipp 발표 자료 20151212Jinsoo Jung
 
WinMoDev 송년회모임
WinMoDev 송년회모임WinMoDev 송년회모임
WinMoDev 송년회모임Seo Jinho
 
미래형 콘텐츠 서비스를 위한 플랫폼 경쟁력 확보 방안 (초안)
미래형 콘텐츠 서비스를 위한 플랫폼 경쟁력 확보 방안 (초안)미래형 콘텐츠 서비스를 위한 플랫폼 경쟁력 확보 방안 (초안)
미래형 콘텐츠 서비스를 위한 플랫폼 경쟁력 확보 방안 (초안)Jonathan Jeon
 

Similar to 제1회 오픈 로보틱스 세미나 (제6세션:로봇 운영체제 ROS 개론) (20)

HTML5 융합 기술 표준화 동향
HTML5 융합 기술 표준화 동향HTML5 융합 기술 표준화 동향
HTML5 융합 기술 표준화 동향
 
(팝콘사) 입사지원자를 위한 회사소개 - 개발직, 사무직
(팝콘사) 입사지원자를 위한 회사소개 - 개발직, 사무직(팝콘사) 입사지원자를 위한 회사소개 - 개발직, 사무직
(팝콘사) 입사지원자를 위한 회사소개 - 개발직, 사무직
 
Android발표자료 홍종진
Android발표자료 홍종진Android발표자료 홍종진
Android발표자료 홍종진
 
스마트폰 세상의 Cross paltform과 4 screen
스마트폰 세상의 Cross paltform과 4 screen스마트폰 세상의 Cross paltform과 4 screen
스마트폰 세상의 Cross paltform과 4 screen
 
20160414 ROS 2차 강의 (for 아스라다 팀)
20160414 ROS 2차 강의 (for 아스라다 팀)20160414 ROS 2차 강의 (for 아스라다 팀)
20160414 ROS 2차 강의 (for 아스라다 팀)
 
플랫폼으로 살펴보는 DOOH - 2012
플랫폼으로 살펴보는 DOOH - 2012플랫폼으로 살펴보는 DOOH - 2012
플랫폼으로 살펴보는 DOOH - 2012
 
JavaScript Everywhere from Mobile and Robot
JavaScript Everywhere from Mobile and RobotJavaScript Everywhere from Mobile and Robot
JavaScript Everywhere from Mobile and Robot
 
해외 지능형로봇 시장_분석
해외 지능형로봇 시장_분석해외 지능형로봇 시장_분석
해외 지능형로봇 시장_분석
 
OSHWA를 중심으로 하는 OSHW의 이해
OSHWA를 중심으로 하는 OSHW의 이해OSHWA를 중심으로 하는 OSHW의 이해
OSHWA를 중심으로 하는 OSHW의 이해
 
초음파 모터를 이용한 다지 로봇 손 및 제어시스템 개발
초음파 모터를 이용한 다지 로봇 손 및 제어시스템 개발초음파 모터를 이용한 다지 로봇 손 및 제어시스템 개발
초음파 모터를 이용한 다지 로봇 손 및 제어시스템 개발
 
mobile platform
mobile platformmobile platform
mobile platform
 
Mobile Platform
Mobile PlatformMobile Platform
Mobile Platform
 
Jan27_SROKR
Jan27_SROKRJan27_SROKR
Jan27_SROKR
 
Robot Cloud
Robot CloudRobot Cloud
Robot Cloud
 
로봇 로드맵
로봇 로드맵로봇 로드맵
로봇 로드맵
 
150427 크로스플랫폼과qt
150427 크로스플랫폼과qt150427 크로스플랫폼과qt
150427 크로스플랫폼과qt
 
Slipp 발표 자료 20151212
Slipp 발표 자료 20151212Slipp 발표 자료 20151212
Slipp 발표 자료 20151212
 
Hello std.io 유명환_20140125
Hello std.io 유명환_20140125Hello std.io 유명환_20140125
Hello std.io 유명환_20140125
 
WinMoDev 송년회모임
WinMoDev 송년회모임WinMoDev 송년회모임
WinMoDev 송년회모임
 
미래형 콘텐츠 서비스를 위한 플랫폼 경쟁력 확보 방안 (초안)
미래형 콘텐츠 서비스를 위한 플랫폼 경쟁력 확보 방안 (초안)미래형 콘텐츠 서비스를 위한 플랫폼 경쟁력 확보 방안 (초안)
미래형 콘텐츠 서비스를 위한 플랫폼 경쟁력 확보 방안 (초안)
 

More from Yoonseok Pyo

제6회 오픈 로보틱스 세미나 4세션 공학으로 콘텐츠 만들기
제6회 오픈 로보틱스 세미나 4세션 공학으로 콘텐츠 만들기제6회 오픈 로보틱스 세미나 4세션 공학으로 콘텐츠 만들기
제6회 오픈 로보틱스 세미나 4세션 공학으로 콘텐츠 만들기Yoonseok Pyo
 
제6회 오픈 로보틱스 세미나 1세션 임의의 어떤 로봇
제6회 오픈 로보틱스 세미나 1세션 임의의 어떤 로봇제6회 오픈 로보틱스 세미나 1세션 임의의 어떤 로봇
제6회 오픈 로보틱스 세미나 1세션 임의의 어떤 로봇Yoonseok Pyo
 
ROS SERIAL and OpenCR
ROS SERIAL and OpenCRROS SERIAL and OpenCR
ROS SERIAL and OpenCRYoonseok Pyo
 
20160427 ROS 4차 강의 (for 아스라다 팀)
20160427 ROS 4차 강의 (for 아스라다 팀)20160427 ROS 4차 강의 (for 아스라다 팀)
20160427 ROS 4차 강의 (for 아스라다 팀)Yoonseok Pyo
 
20160420 ROS 3차 강의 (for 아스라다 팀)
20160420 ROS 3차 강의 (for 아스라다 팀)20160420 ROS 3차 강의 (for 아스라다 팀)
20160420 ROS 3차 강의 (for 아스라다 팀)Yoonseok Pyo
 
DYNAMIXEL ROS Package
DYNAMIXEL ROS PackageDYNAMIXEL ROS Package
DYNAMIXEL ROS PackageYoonseok Pyo
 
BLDC 모터 돌려보기
BLDC 모터 돌려보기BLDC 모터 돌려보기
BLDC 모터 돌려보기Yoonseok Pyo
 
Open Source License
Open Source LicenseOpen Source License
Open Source LicenseYoonseok Pyo
 
4th Open Robotics Seminar
4th Open Robotics Seminar4th Open Robotics Seminar
4th Open Robotics SeminarYoonseok Pyo
 
2nd ROS Tutorial Seminar Section 4
2nd ROS Tutorial Seminar Section 42nd ROS Tutorial Seminar Section 4
2nd ROS Tutorial Seminar Section 4Yoonseok Pyo
 
20150708 ros seminar_in_busan_korea
20150708 ros seminar_in_busan_korea20150708 ros seminar_in_busan_korea
20150708 ros seminar_in_busan_koreaYoonseok Pyo
 
제3회 오픈 로보틱스 세미나 (제12세션) : 로봇 암 모델링과 MoveIt! 사용법
제3회 오픈 로보틱스 세미나 (제12세션) : 로봇 암 모델링과 MoveIt! 사용법제3회 오픈 로보틱스 세미나 (제12세션) : 로봇 암 모델링과 MoveIt! 사용법
제3회 오픈 로보틱스 세미나 (제12세션) : 로봇 암 모델링과 MoveIt! 사용법Yoonseok Pyo
 
제3회 오픈 로보틱스 세미나 (제9세션) : ROS를 활용한 SLAM과 내비게이션
제3회 오픈 로보틱스 세미나 (제9세션) : ROS를 활용한 SLAM과 내비게이션제3회 오픈 로보틱스 세미나 (제9세션) : ROS를 활용한 SLAM과 내비게이션
제3회 오픈 로보틱스 세미나 (제9세션) : ROS를 활용한 SLAM과 내비게이션Yoonseok Pyo
 
제2회 오픈 로보틱스 세미나 (제10세션 ROS를 활용한 SLAM과 내비게이션)
제2회 오픈 로보틱스 세미나 (제10세션 ROS를 활용한 SLAM과 내비게이션)제2회 오픈 로보틱스 세미나 (제10세션 ROS를 활용한 SLAM과 내비게이션)
제2회 오픈 로보틱스 세미나 (제10세션 ROS를 활용한 SLAM과 내비게이션)Yoonseok Pyo
 

More from Yoonseok Pyo (14)

제6회 오픈 로보틱스 세미나 4세션 공학으로 콘텐츠 만들기
제6회 오픈 로보틱스 세미나 4세션 공학으로 콘텐츠 만들기제6회 오픈 로보틱스 세미나 4세션 공학으로 콘텐츠 만들기
제6회 오픈 로보틱스 세미나 4세션 공학으로 콘텐츠 만들기
 
제6회 오픈 로보틱스 세미나 1세션 임의의 어떤 로봇
제6회 오픈 로보틱스 세미나 1세션 임의의 어떤 로봇제6회 오픈 로보틱스 세미나 1세션 임의의 어떤 로봇
제6회 오픈 로보틱스 세미나 1세션 임의의 어떤 로봇
 
ROS SERIAL and OpenCR
ROS SERIAL and OpenCRROS SERIAL and OpenCR
ROS SERIAL and OpenCR
 
20160427 ROS 4차 강의 (for 아스라다 팀)
20160427 ROS 4차 강의 (for 아스라다 팀)20160427 ROS 4차 강의 (for 아스라다 팀)
20160427 ROS 4차 강의 (for 아스라다 팀)
 
20160420 ROS 3차 강의 (for 아스라다 팀)
20160420 ROS 3차 강의 (for 아스라다 팀)20160420 ROS 3차 강의 (for 아스라다 팀)
20160420 ROS 3차 강의 (for 아스라다 팀)
 
DYNAMIXEL ROS Package
DYNAMIXEL ROS PackageDYNAMIXEL ROS Package
DYNAMIXEL ROS Package
 
BLDC 모터 돌려보기
BLDC 모터 돌려보기BLDC 모터 돌려보기
BLDC 모터 돌려보기
 
Open Source License
Open Source LicenseOpen Source License
Open Source License
 
4th Open Robotics Seminar
4th Open Robotics Seminar4th Open Robotics Seminar
4th Open Robotics Seminar
 
2nd ROS Tutorial Seminar Section 4
2nd ROS Tutorial Seminar Section 42nd ROS Tutorial Seminar Section 4
2nd ROS Tutorial Seminar Section 4
 
20150708 ros seminar_in_busan_korea
20150708 ros seminar_in_busan_korea20150708 ros seminar_in_busan_korea
20150708 ros seminar_in_busan_korea
 
제3회 오픈 로보틱스 세미나 (제12세션) : 로봇 암 모델링과 MoveIt! 사용법
제3회 오픈 로보틱스 세미나 (제12세션) : 로봇 암 모델링과 MoveIt! 사용법제3회 오픈 로보틱스 세미나 (제12세션) : 로봇 암 모델링과 MoveIt! 사용법
제3회 오픈 로보틱스 세미나 (제12세션) : 로봇 암 모델링과 MoveIt! 사용법
 
제3회 오픈 로보틱스 세미나 (제9세션) : ROS를 활용한 SLAM과 내비게이션
제3회 오픈 로보틱스 세미나 (제9세션) : ROS를 활용한 SLAM과 내비게이션제3회 오픈 로보틱스 세미나 (제9세션) : ROS를 활용한 SLAM과 내비게이션
제3회 오픈 로보틱스 세미나 (제9세션) : ROS를 활용한 SLAM과 내비게이션
 
제2회 오픈 로보틱스 세미나 (제10세션 ROS를 활용한 SLAM과 내비게이션)
제2회 오픈 로보틱스 세미나 (제10세션 ROS를 활용한 SLAM과 내비게이션)제2회 오픈 로보틱스 세미나 (제10세션 ROS를 활용한 SLAM과 내비게이션)
제2회 오픈 로보틱스 세미나 (제10세션 ROS를 활용한 SLAM과 내비게이션)
 

제1회 오픈 로보틱스 세미나 (제6세션:로봇 운영체제 ROS 개론)

  • 1. oroca.org 로봇 운영체제 ROS 개론 제 6 세션 2013/12/22 16:30~18:00 The 1st Open Robotics Seminar
  • 3. [올해로 30주년이 된 최초 상용 핸드폰 모토롤라 다이나택 8000 와 개발자 Martin Cooper ] 출처 : http://blog.cartoys.com/date/2013/04/
  • 4. 하드웨어의 급성장과 현대인들의 휴대폰에 대한 수요도 있었겠지만, 소프트웨어 플랫폼 기반으로 지식이 한데 모아져서 나온 결과라고 볼 수 있다. 소프트웨어 플랫폼은 하드웨어 플랫폼의 인터페이스를 통합시키게 만들고, 나 아가 하드웨어를 자세히 몰라도 상위 단의 프로그램인 응용 프로그램에 집중할 수 있게 되었기 때문에 사용자들의 수요에 맞는 응용 제품이 다양하게 나올 수 있었다.
  • 5. 플랫폼은 각각 서로 다른 용어를 사용하고 있다. 소프트웨어 플랫폼, 로봇 플랫 폼, 소프트웨어 프레임워크 등 매우 다양하다. 이러한 이유로 설명을 통일화하 기 위하여 플랫폼에 대한 정의를 아래와 같이 정의한다. ● 플랫폼 : 하드웨어 플랫폼 및 소프트웨어 플랫폼을 통칭하는 용어. (로봇 진영에서는 로봇 플랫폼이라 한다.) ● 하드웨어 플랫폼 : 하드웨어 아키텍처를 포함하며 정해진 목적에 맞도록 하드웨어를 구성한 것. 또한, 하드웨어 플랫폼은 상단의 응용 프로그램을 위하여 소프트웨어 플랫폼과 결합하기 위한 인터페이스를 갖추고 있다. ● 소프트웨어 플랫폼 : 정해진 하드웨어 플랫폼에서 정해진 목적의 응용 프로그램을 구동하기 위한 운영체제(OS), 소프트웨어 프레임워크를 포함하는 것.
  • 7.
  • 8.
  • 10. ROS is an open-source, meta-operati ng system for your robot. It provides th e services you would expect from an op erating system, including hardware abs traction, low-level device control, imple mentation of commonly-used function ality, message-passing between process es, and package management. It also p rovides tools and libraries for obtaining, building, writing, and running code acr oss multiple computers. http://www.ros.org/wiki/
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 20.
  • 21.
  • 22. B C D E F G H
  • 23.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 33.
  • 34. 노드들의 이름, 토픽 및 서비스의 이름, 메시지 형태, URI 주소 및 포트를 등록 받고, 요청이 있을 경우 이 정보를 다 른 노드에게 알려주는 역할을 한다.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52. oroca.org Thank you w w w . o r o c a . o r g