제3회 오픈 로보틱스 세미나 (제7세션)
: 로봇운영체제ROS 개론
The 3rd Open Robotics Seminar
: Robot Operating System "ROS"
: ROS is an open-source, meta-operating system for your robot!
10. http://freedesignfile.com (CC BY), http://www.tested.com/art/makers/455620-maker-faire-2013-roy-animatronic-robot/
Service
App
𝐹𝐹 =
𝑑𝑑
𝑑𝑑𝑑𝑑
𝑚𝑚𝑚𝑚
= 𝑚𝑚
𝑑𝑑
𝑑𝑑𝑑𝑑
𝑣𝑣 = 𝑚𝑚𝑚𝑚
Are you actually a genius?
11. http://freedesignfile.com (CC BY), http://www.tested.com/art/makers/455620-maker-faire-2013-roy-animatronic-robot/
Service
App
𝐹𝐹 =
𝑑𝑑
𝑑𝑑𝑑𝑑
𝑚𝑚𝑚𝑚
= 𝑚𝑚
𝑑𝑑
𝑑𝑑𝑑𝑑
𝑣𝑣 = 𝑚𝑚𝑚𝑚
Are you actually a genius?
12.
13. [1983년 최초 상용 핸드폰(?) 모토로라 DynaTAC 8000 와 개발자 Martin Cooper, 점점 발전하는 휴대전화]
http://blog.cartoys.com/date/2013/04/, https://line.do/the-evolution-of-cell-phones/r5q4ui/vertical
24. 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/
http://www.ros.org/news/
40. Switchyard
ROS
ROS 1.0
2007 2007.11 2010.01.22 2010.03.01 2010.08.02 2011.03.02 2011.08.30 2012.04.23 2012.12.31
Box Turtle C Turtle Diamondback Electric Emys Fuerte Turtle Groovy Galapagos
2013.09.04 2014.07.22
Hydro Medusa Indigo Igloo
2015.05.23
B C D E F
G H I
http://wiki.ros.org/Distributions
Jade Turtle
J
Kinetic
Kame
2016.05.xx
53. 마스터
노드1 노드2
구독자 노드 정보
XMLRPC: 서버
http://ROS_MASTER_URI:11311
노드 정보 관리
발행자 노드 정보:
/publisher_node_name,
/topic_name,
message_type,
http://ROS_HOSTNAME:5678
XMLRPC: 클라이언트
http://ROS_HOSTNAME:5678
정보 발행
54. 마스터
노드1 노드2
구독자 노드 정보
발행자 노드 정보:
/publisher_node_name,
/topic_name,
message_type,
http://ROS_HOSTNAME:5678
XMLRPC: 서버
XMLRPC: 클라이언트
http://ROS_HOSTNAME:1234
정보 구독
발행자 노드 정보
69. Thank you for your attention.
Yoonseok Pyo
passionvirus@gmail.com
www.robotpilot.net
WWW.OROCA.ORG
Editor's Notes
하드웨어의 급성장과 필연적인 사용자들의 수요도 있었겠지만, 소프트웨어 플랫폼 기반으로 지식이 한데 모아져서 나온 결과라고 볼 수 있다. 이러한 소프트웨어 플랫폼은 하드웨어 플랫폼의 인터페이스를 통합시키게 만들고, 나아가 하드웨어를 몰라도 상위 단의 프로그램인 응용 프로그램에 집중할 수 있게 되었기 때문에 사용자들의 수요에 맞는 응용 제품이 나올 수 있었다.
운영체제 및 플랫폼은 각각 서로 다른 용어를 사용하고 있다. 소프트웨어 플랫폼, 로봇 플랫폼, 소프트웨어 프레임워크 등 매우 다양하다. 이러한 이유로 설명을 통일화하기 위하여 플랫폼에 대한 정의를 아래와 같이 정의한다.
운영체제 및 플랫폼은 각각 서로 다른 용어를 사용하고 있다. 소프트웨어 플랫폼, 로봇 플랫폼, 소프트웨어 프레임워크 등 매우 다양하다. 이러한 이유로 설명을 통일화하기 위하여 플랫폼에 대한 정의를 아래와 같이 정의한다.