'지능형로봇'에 해당되는 글 4건

  1. 2015.06.18 지능형 로봇의 제어기
  2. 2015.06.11 개인 서비스 로봇과 전문 서비스 로봇
  3. 2015.06.11 지능형 로봇(intelligent robot)
  4. 2015.06.11 로봇(robot)의 정의

 지능형 로봇을 제어하는데 있어서 마이크로프로세서(microprocessor)나 소형 컴퓨터가 핵심적인 역할을 한다.

마이크로 프로세서

 로봇을 제어하는데 있어서 핵심적인 부품은 마이크로프로세서(microprocessor, 이후 uP로 표기함)이다. 마이크로(micro, 10^-6)라는 말은 매우 작다는 의미를 내포하며 프로세서는 ‘어떠한 일을 처리하는 장치‘라는 뜻으로서 이 두 단어의 합성이인 마이크로프로세서는 단어의 뜻으로만 보면 ’극소형의 처리장치‘정도로 해석될 수 있을 것이다. 좀 더 기술적인 설명은 작은 면적의 실리콘에 복잡한 전자회로를 집적시킨 것으로, 이 전자회로는 미세한 도선으로 연결된 수천 혹은 수백만 개의 콘덴서나 트랜지스터(transistor) 등으로 구성되어 있다.

 인텔이 발표한 최초의 uP는 1971년에 소개된 4004로 2300개의 트랜지스터를 가지고 있었으며 클럭속도는 108KHz이고 4bit 프로세서이다. 이 μP는 간단한 계산을 수행하는 계산기를 만드는데 사용이 되었으나 그 이후에 발전에 발전을 거듭하여 개인용 컴퓨터를 탄생시키는 등 우리의 생활을 광범위하게 바꾸는 계기가 되었다. 참고로 다음 그림에 내부 회로가 도시된 펜티엄4는 4천만 개 이상의 트랜지스터를 집적하였음을 보면 마이크로프로세서의 발전 속도를 짐작할 수 있다.

<참고 : 마이크로프로세서의 트랜지스터 집적 개수 >


<인텔의 4004>

<인텔 4004의 내부회로>

<인텔 펜티엄4의 내부 회로>


 로봇의 제어 장치에서 사용되는 프로세서는 환경 인식이나 상황을 판단하는 알고리듬을 구현하는 소프트웨어를 실행시켜서 센서의 신호를 읽어들이고 구동기로 구동 신호를 보내는 역할을 수행한다.

임베디드 시스템과 원보드 컴퓨터

 임베디드 시스템(embedded system)은 특정 기능을 수행하는 규모가 있는 전자적 시스템으로 구성되는 컴퓨터 시스템이다. 전자 하드웨어와 기계 부분을 포함하는 전체 장치의 일부로 내장되는 의미의 임베디드이며 오늘날 일상 생활에 쓰이는 많은 장치들을 제어하고 있다. 반면에 개인용 컴퓨터(PC)와 같은 범용 컴퓨터는 유연하게 설계되어 넓은 범위의 최종 사용자들의 요구 사항을 만족시킬 수 있다.

 임베디드 시스템에는 마이크로컨트롤러(microcontroller)나 DSP (digital signal processor) 등의 프로세서 코어가 장착될 수 있다. 마이크로컨트롤러는 규모가 작은 시스템에 사용하므로 보통 운영체제을 포함하지 않는 경향이 있다면, 임베디드는 좀 더 규모가 크기 때문에 운영 체제(윈도CE, 또는 리눅스)가 시스템에 포함된다. 이 운영체제 위에 특수한 기능만을 수행하도록 응용프로그램이 장착되어 동작하는 경향이있다. 예를 들어 같은 ARM이라도 마이크로컨트롤러는 한 칩에 메모리(플래쉬, RAM) 을 포함하고 기타 하드웨어(타이머, UART, SPI, ADC 등 필요에 따라 장착)를 포함한다. 여기서 메모리는 용량이 크지 않기 때문에 운영체제를 포함하기에는 한계가 있다. 그러나 임베디드 시스템에서는 하드웨어는 한 칩 내에 장착하지만, 칩 밖에 많은 용량의 메모리를 장착하고 PCB에서 연결하는 것이 일반적이다. 이것은 시스템이 크기 때문에 용량이 큰 메모리를 시스템에 장착할 필요성이 있기 때문이다.

라즈베리파이 (raspberry pi)

 라즈베리 파이(Raspberry Pi)는 영국의 라즈베리 파이 재단이 학교에서 기초 컴퓨터 과학 교육을 증진시키기 위해 만든 싱글 보드 컴퓨터이다. 라즈베리 파이는 그래픽 성능이 뛰어나면서도 가격은 저렴하다는(세금을 포함하지 않은 모델 A의 경우 25달러, 모델 B의 경우 35달러) 특징을 갖고 있다.


 라즈베리 파이는 브로드컴사의 BCM2835 단일칩시스템(SoC, System on Chip)을 사용하며, 이 칩에는 ARM1176JZF-S700 MHz 프로세서, 비디오코어 IV GPU와 256 메가바이트 램이 들어 있다. 라즈베리 파이는 HDD나 SDD를 내장하고 있지 않으며, SD카드를 외부 기억장치로 사용한다. 라즈베리 재단은 컴퓨터 교육 증진을 위해 2가지 모델을 내놨으며, 각각 25달러와 35달러로 책정되었다. 2012년 2월 29일 재단은 35달러짜리 모델의 주문을 받기 시작하였다. 또한 라즈베리 파이 재단측에서는 라즈베리 파이에 포팅한 데비안과 아키리눅스, QtonPi등의 리눅스 배포판을 제공하고 있다. 또한 재단측에서는 라즈베리 파이의 주 프로그래밍 언어인 파이썬(python)에 BBC 베이직, C언어, 펄등을 지원할 수 있는 툴들을 제공하고 있다.

<라즈베리파이의 구조>

아두이노 (arduino)

 아두이노(Arduino)는 오픈소스를 기반으로 한 단일 보드 마이크로 컨트롤러이다. AVR을 기반으로 한 보드로 이루어져 있고 좀 더 최근에는 Cortex-M3를 이용한 제품(Arduino Due)과 인텔 Quark프로세서 기반의 갈릴레오보드도 시판되고 있다. 소프트웨어 개발을 위한 통합 환경(IDE)이 제공되며 사용자가 프로그램하기 쉽게 라이브러리가 잘 마련되어 있다. 아두이노는 다수의 스위치나 센서로부터 값을 받아들여, LED나 모터와 같은 외부 전자 장치들을 통제함으로써 환경과 상호작용이 가능한 물건을 만들어낼 수 있다. 또한 플래시, 프로세싱, Max/MSP와 같은 소프트웨어를 연동할 수 있다.

 아두이노의 가장 큰 장점은 마이크로컨트롤러를 쉽게 동작시킬 수 있다는 것이다. 일반적으로 AVR 프로그래밍이 WinAVR로 컴파일하여, ISP장치를 통해 업로드를 해야하는 등 번거로운 과정을 거쳐야하는데 비해, 아두이노는 컴파일된 펌웨어를 USB를 통해 업로드를 쉽게 할 수 있다. 또한 아두이노는 다른 모듈에 비해 비교적 저렴하고, 윈도를 비롯해 맥OS X, 리눅스와 같은 여러 OS를 모두 지원한다. 아두이노 보드의 회로도가 CCL에 따라 공개되어 있으므로, 누구나 직접 보드를 직접 만들고 수정할 수 있다.


 아두이노가 인기를 끌면서 이를 비즈니스에 활용하는 기업들도 늘어나고 있다. 장난감 회사 레고는 자사의 로봇 장난감과 아두이노를 활용한 로봇 교육 프로그램을 학생과 성인을 대상으로 북미 지역에서 운영하고 있다. 자동차회사 포드는 아두이노를 이용해 차량용 하드웨어와 소프트웨어를 만들어 차량과 상호작용을 할 수 있는 오픈XC라는 프로그램을 선보이기도 했다. 또한 비교적 구조가 간단한 로봇시스템의 제어 보드로도 사용할 수 있다.

<아두이노 보드들>


지능형 로봇의 예 - 다윈OP, 오픈 휴머노이드 시스템

 근래에는 소프트웨어 뿐만 아니라 하드웨어도 그 구조가 개방되어 일반인들이 쉽게 수정, 제작할 수 있는 추세가 형성되고 있는데 아두이노가 대표적인 예라 할 수 있다.  휴머노이드 분야에서도 그러한 추세를 타고 기계 구조와 사용 소프트웨어가 개방된 플랫폼이 있는데 바로 다윈OP이다. 로보티즈사와 버지니아텍의 홍원서 교수팀이 공동으로 개발하였다. 로보티즈사의 고성능 서보모터가 사용되었으며 PC와 제어보드가 각 관절을 구성하는 모터와 비전시스템을 제어하도록 설계되어 있다. 2족 보행 기능을 물론이고 공을 쫓아간다든지 특정한 모양을 인식하여 정해진 동작을 수행하는 기능을 가지고 있다. 이 로봇의 설계도면이나 구동 소프트웨어는 개방되어 있으며 다른 사람들이 수정/보완할 수 있도록 하고 있다.

<오픈소스 로봇 플랫폼인 다윈OP의 구조: 가슴 부분에 컴퓨터가 내장되어 있다.>

< 비젼 시스템이 내장되어 공을 쫓아 가거나 특정한 모양을 인식하는 기능이 내장되었다>


학습(learning) 과 자율 제어

 로봇에게 여러 번의 교육을 통해 행동을 학습시킨 후 기록된 행동 순서를 따라하도록 하는 기술을 의미한다. 반면에 자율 제어란 비젼시스템이나 센서를 통해서 주변의 환경을 인식한 후 스스로 반응 행동을 결정해 나가도록 하는 기술을 말한다.



Posted by 살레시오
,

개인 서비스 로봇

 개인 서비스 로봇은 일반인의 일상 속에 들어와 다양한 일을 하는 로봇을 말한다. 예를 들면 다음과 같은 것들이 있다.


  • 가사 로봇 : 청소, 세탁, 조리를 도와주는 로봇

  • 애완용 로봇 : 강아지 로봇, 공룡 로봇 등

  • 교육용 로봇 : 학교나 가정 등에서 교육의 보조 수단을 제공하는 로봇

  • 도우미 로봇 : 병원, 요양소 등에서 재활 훈련을 돕거나 일상 생활의 보조를 해주는 로봇

[그림 1] 개인 서비스 로봇의 예


전문 서비스 로봇

 의사, 소방수, 군인 등과 같은 전문가를 보조하여 그 영역에서 인간이 하기 어려운 위험한 작업이나 극도로 정밀하거나 많은 힘을 필요로 하는 일 등을 수행하는 로봇을 의미한다. 몇몇 예를 들어보면 다음과 같다.


  • 안내 로봇 : 공공 기관, 미술관, 박물관 등에서 방문객을 안내하는 로봇

  • 의료용 로봇 : 수술 등에서 집도의를 도와 수술을 보조해 주는 로봇

  • 군사용 로봇 : 정찰 로봇, 무인 폭격기, 보병 보조 로봇, 경계 로봇 등

  • 소방 로봇, 재난 구조 로봇 : 인간이 접근하기 위험한 지역에 투입되어 정보 수집이나 구조를 수행하는 로봇

  • 농업용 로봇

  • 건설용 로봇


[그림 2] 의료용 로봇과 군사용 로봇의 예


 특히 재난 구조 분야의 경우 2011년에 발생한 후쿠시마 원전 사고 이후 관심이 고조되어 연구가 활발히 진행되고 있으며 이러한 용도의 로봇을 개발하여 서로 경쟁하는 대회도 수행되고 있다.


※ DARPA 로보틱스 챌린지

 2011년 후쿠시마 원전 사고에서 재난 구조 로봇이 제 기능을 하지 못해서 많은 인명이 희생되었다. 이것을 계기로 원전 사고 현장과 비슷한 환경을 만들어 로봇이 조정 없이 자율적으로 재난 상황을 해결하는 미션으로 구성된 최대 규모의 로봇 대회가 구성되었다. 초대 대회가 2012년에 예선을 거쳐 2013년에 치러졌다. 각국의 최고의 로봇 회사 및 연구팀이 참가하였으며 한국도 두 팀이 본선에 참가했다.


 이 대회의 미션은 아래와 같다.


[그림 3] DARPA 로보틱스 챌린지의 미션


[그림 4] DARPA bototics challenge 에 참가한 재난 구조 로봇들>


2013년도 대회에서는 일본의 SHAFT라는 로봇이 가장 높은 점수를 받았다. (이 로봇의 제조사는 이후 구글에 합병되었다.) 2015년도 6월에 열린 대회에서는 우리나라의 Hubo 로봇팀(KAIST)이 우승하였다.



'연구 > 로봇일반' 카테고리의 다른 글

지능형 로봇의 감각 기구  (0) 2015.06.11
지능형 로봇의 이동 기구  (0) 2015.06.11
산업용(제조업용) 로봇  (0) 2015.06.11
지능형 로봇(intelligent robot)  (0) 2015.06.11
로봇(robot)의 정의  (0) 2015.06.11
Posted by 살레시오
,

 단순히 로봇이 인간의 동작이나 기능만을 흉내내는 단계를 넘어서서 인간과 유사하게 사고하여 스스로 판단을 내리는 단계에 도달하기 위해서 현재에도 전세계적으로 연구가 활발히 진행되고 있다. 즉, 단순하게 정해진 알고리듬에 따라서 작업을 수행할 수 있는 로봇이 아니라 주어진 상황에서 스스로 독자적으로 판단하여 목적을 달성할 수 있는 로봇을 지능형 로봇 (intelligent robot)이라고 할 수 있다.


 지능형 로봇의 세 가지 핵심적인 기능은 다음과 같다.


    ❶ 외부 환경을  인식한다.

    ❷ 스스로 상황을 판단한다.

    ❸ 자율적으로 동작한다.


이러한 기능을 갖춘 지능형 로봇은 가정용 로봇, 재난 구조용 로봇, 자율 주행 자동차 등과 같은 형태로 실생활에 들어오고 있다.


 대학생들이 쉽게 접할 수 있는 고전적인 지능형 로봇의 예로 마이크로마우스(micro mouse)라는 로봇이 있다. 전기/전자 분야의 국제 학회인 IEEE (The Institute of Electrical and Electronics Engineering)의 Computer Society 에서 1977년 5월 제안하여 1979년 첫 대회를 개최하였으며, 주목적은 전기/전자 공학도들로 하여금 컴퓨터의 응용력과 개발 능력을 향상시키는 것이었다.  그 후 이 경기는 유럽, 일본, 동남아, 한국 등으로 전파되어 많은 국제 경기와 국내 경기가 매년 개최되었다.


[그림 1] 마이크로마우스


마이크로마우스는 미로라는 외부 환경을 인식해야 하고 스스로 미로의 구조와 골인 지점까지의 경로를 탐색(판단)해야 한다. 그리고 탐색된 경로를 주파하여 골인 지점까지 움직여야 하며 인간이 외부에서 조정하는 것이 허락되지 않는다. 앞에서 기술한  지능형 로봇의 세 가지 요소를 모두 가지고 있는 것이다.


 지능형 로봇은 국제 로봇 연맹  (International Federation of Robotics, IFR) 에서 다음과 같이 분류하고 있다.


[표 1] 지능형 로봇의 분류



'연구 > 로봇일반' 카테고리의 다른 글

지능형 로봇의 감각 기구  (0) 2015.06.11
지능형 로봇의 이동 기구  (0) 2015.06.11
산업용(제조업용) 로봇  (0) 2015.06.11
개인 서비스 로봇과 전문 서비스 로봇  (0) 2015.06.11
로봇(robot)의 정의  (0) 2015.06.11
Posted by 살레시오
,

‘로봇(robot)’ 이라는 용어는 1920년 체코슬로바키아의 극작가 카렐 차페크(Karel Capek)가 발표한 희곡 ‘로섬의 만능 로봇’ (R.U.R:Rossum’s Universal Robots)에서 처음 등장하였다. 어원은 체코어의 노동을 의미하는 단어 robots로부터 나왔다고 알려져 있다.


[그림 1] 체코의 카렐 차펙과 그의 소설 R.U.R


 ‘로보틱스(robotics)’라는 용어는 1942년 3월에 첫 출판된 아이작 아시모프(Isaac Asimov)의 공상과학소설에서 새로 만들어졌다. 여기서 작가는 로봇이 부정적인 측면만 가지고 있는 것이 아니라 인간을 돕기 위한 긍정적인 측면도 함께 가지고 있다고 묘사하였다. 또한 아시모프는 소설에서 로봇의 기본적인 세 가지 법칙을 설정하였다.


    ❶ 로봇은 인간을 해칠 수 없으며 인간이 해를 입도록 방치해서도 안 된다.

    ❷ 로봇은 첫 번째 법칙에 어긋나는 않는다면 인간이 내린 명령에 복종해야 한다.

    ❸ 로봇은 첫 번째와 두 번째 법칙에 어긋나지 않는다면 자신을 보호해야 한다.


 이렇게 ‘로봇’이라는 용어와 개념이 작가들의 상상력에 의해서 만들어졌다는 것은 흥미로운 사실이다. 상상력에서 탄생한 로봇의 개념이 세상에 소개된 이후 근대의 첨단  기술을 적용하여 이를 실제로 구현한 산업용 로봇이 출현하기까지 또 수십 년이 소요되었다.


<Metropolis. 1927, German>             <스타워즈>

[그림 2] 영화 속의 다양한 로봇들


 일반인들은 로봇에 대해서 사람과 같은 모습과 기능을 가지고 인간과 유사하게 행동하는 기계인 휴머노이드(humanoid)를 먼저 떠올리지만 초창기의 산업용 로봇은 이와는 상당히 거리가 있다. 산업용 로봇은 인간 팔의 모양과 기능을 보방하여 설계되었으며 그 말단에 다양한 장치를 달아서 여러가지 기능을 수행하도록 제작된 것들이 많다.


 최근에는 기계 기술, 반도체 기술, 소프트웨어 공학, 인공 지능 등의 발달로 인하여 이를 집약한 다양한 분야의 로봇들이 출현하고 있다. 산업용 로봇이 포화 상태에 이르고 현대의 첨단 기술이 로봇에 적용되면서 이제 로봇이 인간의 일상 속으로 들어오고 있다. 청소 로봇 이나 애완용 강아지 로봇 등이 그 예라고 할 수 있다.

  

[그림 3] 산업용 로봇과 자동차 제조 공장에서 운용 중인 예



[그림 4] 일본 혼다사의 아시모등 서비스 로봇의 예


오늘날의 로봇은 이와 같이 크게 ‘산업용 로봇’과 ‘서비스 로봇’으로 양분할 수 있다.



Posted by 살레시오
,