산소켄 오픈라보2010


개최 개요

  • 기간:2010년10월14,15일
    • 14일(목)    10:00~17:00
    • 15일(금)    10:00~16:30
  • 장소:
    • 독립행정법인 산업기술 종합연구소 츠쿠바 센터
  • 대상:
    • 산업계, 대학, 공적 연구기관 등의 모든 분들
  • 주된 해당 부문의 전시:
    • I-57 로봇을 위한 음향 시뮬레이터
    • I-58 실내외를 무결절적으로 자율 주행하는 휠체어
    • I-59 협조하여 주행하는 휠체어( I-58과 공동 개최)
    • I-60 생활 지원 로봇의 안정성 검증용 테스트 장치의 개발
    • I-61 생활 지원 로봇의 위험도 평가와 기능 안전
    • I-62 멘탈 위탁 로봇「파로」
    • I-63 작업 기능 구축법:휴머노이드 로봇 HRP-2에 의한 정밀한 조작
    • I-64 핸드 아이에 의한 일용품의 잡기와 간편한 복수 카메라의 교정법
    • I-65 빈픽킹을 목표로한 관형 물체 3차원 위치 자세 추정 기술
    • I-66 로봇 소프트웨어 기반:RT미들웨어
    • I-67 팔에 장애가 있는 사람의 생활을 지원하는 로봇 암 RAPUDA
    • I-68 응급 조치를 위한 원격 행동 유도 시스템
    • I-69 사람과 공존하는 안드로이드 로봇「액트로이드-F」
    • I-70 휴머노이드의 시각을 이용한 능동적인 물체 모델링
    • I-71 VocaListener로 노래하는 Cybernetic 휴먼 HRP-4C 미무
    • I-72 장애자의 자립을 지원하는 주택 환경 모델

전시 내용

RT미들웨어 관련의 전시는 이하와 같습니다.
  • I-66 로봇 소프트웨어 기반:RT미들웨어

RT미들웨어:OpenRTM-aist

출전자
산업기술 종합연구소·지능 시스템 연구부문·安藤慶昭
개요

RTRT미들웨어(OpenRTM-aist)는 로봇 시스템을 용이하게 구축하기 위한 소프트웨어 플랫폼입니다. 로봇의 기능 요소(센서, 액츄에이터, 알고리즘 등)를 RT컴포넌트RT컴포넌트라고 불리는 단위로 모듈화해, 그 조합으로 시스템을 구성합니다. 미들웨어에는 모듈화와 그 재이용을 용이하게하기 위한 기능이 갖춰지고 있어 로봇 시스템의 개발 기간의 단축, 코스트의 삭감에 공헌합니다. RT컴포넌트는, 언어(C++, Java, Python), OS(UNIX, Windows, MacOS X 등)를 불문하고 작성·동작이 가능하고, 다른 언어·OS상의 RT컴포넌트끼리를 네트워크 경유로 용이하게 제휴시킬 수 있습니다. RT미들웨어(OpenRTM-aist)의 인터페이스 사양은, 산업기술 종합연구소가 중심이 되어 책정된 OMG(Object Management Group)의 국제 표준:RTC(Robotic Technology Component) 사양에 준거하고 있습니다. OpenRTM-aist는 올해의 로봇 대상 2007 소프트웨어·부품 부문 우수상 수상 소프트웨어입니다.

특징
    • 로봇을 모듈 단위로 용이하게 구축하는 소프트웨어 플랫폼
    • 모듈화와 재사용에 의해서 개발 기간의 단축, 코스트 삭감이 가능
    • 로봇 특유인 소프트웨어 기능, 다른 언어·다른 OS간에 제휴하는 기능을 제공

OpenRTM-aist 툴(RTCBuilder・RTSystemEditor)

출전자
산업기술 종합연구소·지능 시스템 연구부문·安藤慶昭
개요
현재, NEDO 「차세대 로봇 지능화 기술개발 프로젝트(통칭:지능화 프로젝트)」(2007-2011)에서 로봇 시스템 개발을 위한 통합 개발 플랫폼 OpenRT Platform 가 개발되고 있습니다. 이 소프트웨어 플랫폼은 OpenRTM를 베이스로 해, 많은 툴(툴 체인)에 의해 로봇의 개발 효율의 향상을 목표로 하고 있습니다. 구OpenRTM 툴(RtcTemplate·RtcLink)도, OpenRT Platform 툴 체인에 받아들여져 다양한 기능 추가·개선을 실시한 RTCBuilder·RTCSystemEditor 로서 새롭게 릴리즈 되었습니다. 본전시에서는 새로운 툴의 신기능·개선점 등을 소개합니다.
특징
  • RTCBuilder
    • 알기 쉬운 GUI로, 컴포넌트의 설계를 보다 간단하게
    • C++, Java, Python, C#의 모형 코드를 자동 생성
  • RTSystemEditor
    • RT컴포넌트 시스템을 간단하게 설계·조작 가능
    • 신기능·오프 라인 에디터
      RTCBuilder.jpg
      RTCBuilder

OpenRTM-aist shell 툴(rtcshell・rtsshell)

출전자
산업기술 종합연구소·지능 시스템 연구부문・Geoffrey Biggs
개요

OpenRTM-aist용의 시스템 구축 툴셋입니다. 커맨드 라인에서 각각의 RT컴포넌트나 RT시스템을 제어할 수 있고 사용법에 의해서는 이하와 같은 것도 가능합니다.

  • 통신중의 DataPort에 대해 데이터를 읽고 써서 온라인 디버그를 한다
  • shell스크립트로 컴포넌트의 관리를 한다
  • 컴포넌트A의 기동이 끝난 것을 확인한 다음 컴포넌트B를 기동한다
이하와 같은 이유로 지금까지 RTSystemEditor를 사용할 수 없었던 분들에게 추천합니다.
  • 로봇에 탑재된 컴퓨터의 리소스가 적다
  • 원격에서부터 RTSystemEditor로 접속할 수 없다

OpenRTM-aist용 시뮬레이터 컴포넌트(RTC:Stage)

출전자
산업기술 종합연구소·지능 시스템 연구부문・Geoffrey Biggs
개요

스테이지 시뮬레이트에 의해 실행되는 가상 공간에의 액세스를 제공하는 RT컴포넌트입니다.

특징
  • 가상 공간의 모든 모델은 다른 컴포넌트에서 제어 가능
  • 가상 모델이 제공하고 있는 데이터를 다른 컴포넌트에서 참조가능
  • 새로운 모델을 간단히 사용하기 위한 플러그 인 기능
  • 컴포넌트의 포트를 가상 공간에서 사용할 수 있도록 하기 위한 자동 변환 기능


rtc_stage.jpg
RTC:Stage


OpenHRI

출전자
산업기술 종합연구소·지능 시스템 연구부문・松坂 要佐
개요

OpenHRI는 음성 인식・음성 합성・대화 제어 등 로봇의 커뮤니케이션 대응의 실현에 필요한 각요소를 실현하는 컴포넌트군입니다.

특징
  • 홈페이지에서 소스 코드를 공개하고 있습니다.
  • 프리로 이용할 수 있는 각 오픈 소스 소프트웨어를 쓰기 쉬운 컴포넌트로 정리하였습니다.

OpenCV2.0를 이용한 화상 처리 시스템을 위한 RT컴포넌트군

출전자
株式会社 デジタルクラフト
산업기술 종합연구소·지능 시스템 연구부문・安藤慶昭
개요

화상 처리 라이브러리로서 널리 사용되고 있는 OpenCV 2.0의 다양한 처리 함수를 RT컴포넌트화 할 때에 데이터형・인터페이스 등의 모듈 설계를 검토해 작성하였습니다.

특징
  • 화상 처리 라이브러리 OpenCV2.0를 이용
  • 화상 처리 전용 데이터형의 도입
  • 화상의 동적 리사이즈 대응
  • 다양한 화상 처리 기능 실현


OpenCV.png
OpenCV RTC를 이용한 화상 처리 시스템 예


ARToolKit을 이용한 확장 현실 시스템을 위한 RT컴포넌트

출전자
株式会社 デジタルクラフト
산업기술 종합연구소·지능 시스템 연구부문・安藤慶昭
개요

확장 현실(Augmented Reality)을 비교적 용이하게 실현하기 위한 소프트웨어 툴 킷으로서 주목을 받고 있는 ARToolKit을 RT컴포넌트화 하였습니다.

특징
  • OpenGL FBO의 구조를 이용하는 것으로 3D 렌더링 부분과 표시 부분을 분리
  • 카메라 화상 획득, 3D 렌더링, 표시 부분의 분산에 의해 재사용성과 효울성이 향상
  • 데이터 포트의 데이터형 CameraImage를 사용하고 있기 때문에 기존의 OpenCV 컴포넌트와의 연계가 가능


ARRTC_System.png
OpenCV RTC와 ARToolKit RTC와의 연계


협력 전시

PatterWeaver for RT-Middleware

출전자
株式会社テクノロジックアート
개요
UML 모델링 툴을 베이스로 한 RT컴포넌트의 설계 툴입니다.
특징
  • OpenRTM-aist-1.0.0-RELEASE(C++,Java,Python)에 대응
  • UML을 사용한 컴포넌트 설계/시스템 설계 지원
  • 시스템 설계 정보를 기본으로 한 각종 코드의 자동 생성
  • RT컴포넌트(C++,Java,Python) 스켈레톤 코드
    • CORBA IDL 코드
    • 관련 클래스(C++,Java,Python) 스켈레톤 코드


pw_for_rtm.png
PatterWeaver for RT-Middleware


공유 메모리 컴포넌트를 이용한 원격 가변형 소프트웨어 아키텍쳐

출전자
중앙 대학 쿠니이 연구실
개요
  • 이동 로봇의 원격 자율 시스템을 RT미들웨어로 구축
  • RTM에서 복수 CPU간의 공유 메모리를 제공하는 골조를 실현
  • 공유 메모리 컴포넌트에서 데이터를 일괄관리 할 수 있고 더욱이 시퀸스 동작을 GUI를 사용해 간단하게 변경할 수 있다.


kunii_lab.png
공유 메모리 컴포넌트를 이용한 원격 가변형 소프트웨어 아키텍쳐


OpenRTM에 의한 Wii리모콘으로 로봇 암 컨트롤

출전자
アイ・テー・シー株式会社
개용

보급되고 있는 가정용 게임기 「Wii」의 컨트롤러를 RTC화해 로봇 암의 컨트롤을 실현하였습니다.  컨트롤러의 특징이기도 한 3축 가속도 센서에 대응하고 또한 RT미들웨어를 채용한 것으로 높은 확장성과 보수성을 유지하고 있습니다. 향후는 이 기술을 활용해 Apple사의 iPhone, iPad에 의한 컨트롤의 기술을 개발해 갈 것입니다.

특징
  • Wii컨트롤러의 3축 가속도 센서에 대응
  • 향후, 추가된 확장 컨트롤러를 의식한 설계
  • RT미들웨어를 채용한 것으로 높은 확장성과 보수성을 유지


ITC_Architecture.png
구성도
ITC_WiiRTC.png
ITC_ArmRTC.png
Wii컴포넌트 로봇 암 컴포넌트

RTC-CANopen

출전자
시바우라 공업대학 미즈카와 연구실
개요

RTC-CANopen은 안전 버스 시스템으로서 가장 사용되고 있는 CANopen의 특징을 도입한 임베디드용의 RT-Middleware입니다. RTC-CANopen을 이용하는 것으로 CANopen 준거의 기존 제품을 RT-Middleware의 골조 위에서, 통상의 RT-Component와 같이 관리・조작하는 것이 가능합니다. 동시 개발하고 있는 시스템 개발용의 툴을 사용하는 것으로 RTC-CANopen을 사용한 시스템 구축을 간단히 할 수 있습니다. 또한 RT시스템의 PnP기능을 서포트하고 있어 유연한 시스템의 구축을 실현하고 있습니다.


RTC-CANopen.png
RTC-CANopen System


DAQ-Middleware(DAQ미들웨어)

출전자
고에너지 가속기 연구 기구
개요
DAQ-Middleware[1]은 OpenRTM-aist를 기반으로 한 고에너지 가속기 연구 기구(KEK[2])나 대강도 양자 가속기 시설(J-PARC[3]) 등의 실험 데이터 수집(DAQ) 시스템으로 사용하기 위한 소프트웨어 프레임 워크입니다.
RT컴포넌트를 확장한 DAQ컴포넌트에 의한 범용으로 유연한 DAQ시스템 구축을 목표로 하고 있습니다.
현재, J-PARC의 물질・생명 과학 실험 시설(MLF[4])의 복수 실험 장치로 가동중.
References
  1. http://daqmw.kek.jp/
  2. http://www.kek.jp/
  3. http://j-parc.jp/
  4. http://j-parc.jp/MatLife/ja/

재사용 기술 연구 센터의 활동 개요

출전자
富士ソフト株式会社
개요
  • NEDO「지능화 프로젝트」에서 모듈의 재사용성 연구
  • 표준적인 검증 환경을 준비해 RTC의 동작 테스트, 평가
  • 지능화 프로젝트에서 개발된 RTC의 동작 검증, 재편성 검증
특징
  • 재사용성 테스트 플랫폼을 이용한 동작 검증 및 재편성 검증
  • 각종 검증 환경(암, 대차+암, 이동 로봇, 휠체어 등)를 설치
  • Web사이트에 의한 「축정・수입 확인・제공」을 일원 관리


rt_reuse_center.png
rt_reuse_platform.png
NEDO知能化プロジェクト・RTC再利用技術研究センター RTC재사용 기술 연구 센터에서 이용 가능한 로봇 플랫폼

RT미들웨어 기술을 활용한 인포메이션 로봇 시스템

출전자
株式会社セック
개요

당사에서는 RT미등웨어의 활용 사례의 하나로서, 보안 분야에도 대응 가능한 인포메이션 로봇 시스템의 개발을 진행하고 있습니다. 인포메이션 로봇 시스템은 인간 등의 이동체를 포착해 고정밀 추적을 실시할 수 있는 로봇입니다. 또한 머리 부분에 탑재한 LCD를 사용하여 유저에게 다양한 정보를 전할 수 있습니다. 본 시스템은 당사가 주력하고 있는 RT미들웨어를 채용하고 있어 높은 확장성과 보수 용이성을 갖추고 있습니다. 방법 시스템을 시작으로 자동 접수 시스템이나 점포내 의 동선 계측 시스템 등 다양한 분야에 대응할 수 있습니다.


InformationRobot-SEC.png
RT미들웨어 기술을 활용한 인포메이션 로봇 시스템


VIRCA (Virtual Collaboration Arena)에 의한 지능화 공간 네트워크

출전자
도쿄 대학 하시모토 연구실・佐々木毅
개요

도쿄 대학 생산 기술 연구소 하시모토 연구실에서는 공간에 여러개의 센서나 액추에이터를 분산 배치 하는 것으로 실현된 지능화 공간(인텔리전스 스페이스)을 구축하고 있습니다. 특히 현재, 헝가리의 연구실과 원격 공간끼리를 연결해 실험을 하는 것이 가능한 가상 공간 플랫폼 「VIRCA (Virtual Collaboration Arena)」을 매개로 한 지능화 공간 네트워크의 연구를 진행하고 있습니다. 본전시에서는 VIRCA에 의한 원격 로봇의 조작 데모를 예정하고 있습니다.


HashimotoLab.jpg
VIRCA에 의한 지능화 공간 네트워크 구성도


RT미들웨어 대응의 대처

출전자
株式会社リバスト
개요
  • 당사가 취급하고 있는 로봇 제품의 RT미들웨어 대응을 진행하고 있습니다.
  • RT미들웨어 대응에 의해 유저는 당사가 취급하는 RT제품 등을 공통 플랫폼에서 사용할 수 있게 되었습니다.
  • RT컴포넌트를 재이용하는 것으로 RT제품을 조합한 시스템의 개발 코스트를 절감할 수 있습니다.


revast1.png
revast2.png
대응 제품으로의 RT시스템 구성 대응 제품의 조합 사례

임베디드용 RT컴포넌트 - TOPPERS버전 OpenRTM-aist -

출전자
株式会社 未来技術研究所
개요
  • TOPPERS버전 OpenRTM-aist(ARM버전)
    임베디드 보드상에 TOPPERS버전의 OpenRTM-aist를 개발하였습니다. 이것에 의해 하드웨어 리소스가 적은 보드에서도 RT컴포넌트의 실행이 가능한 환경을 구축할 수 있습니다.
  • TOPPERS버전 OpenRTM-aist(SH버전)
    이식 타겟을 SH2로 한 TOPPERS버전 OpenRTM을 개발하였습니다. 응용예로서 타겟 보드에서 A/D값을 익어 PC상의 RTC툴에 표시하는 것을 개발하였습니다.
  • Digi Connect ME(NS9210)버전 OpenRTM-aist
    Digi사에서 판매하고 있는 모듈러 커넥터 내장형 임베디드 용 디바이스 Digi Connect ME9210에 대해, Armadillo시리즈의 ARM9용 TOPPERS에 이식된 TRON버전 OpenRTM-aist을 현재 이식 작업을 하고 있습니다.


FTL.png
임베디드용 RT컴포넌트의 구성예


VxWorks버전 RT미들웨어를 이용한 RT유닛

출전자
株式会社 安川電機
개요
  • 기능 단위로 분할한 RT유닛을 VxWorks버전 OpenRTM-aist에 의한 RT미들웨어 대응 유닛화 하였습니다.
  • RT미들웨어 대응 RT유닛에는 서비스 로봇용으로 개발한 7축 암 유닛과 이동 유닛이 있습니다.
특징
  • 암 유닛(왼팔・오른팔)은 7방향으로의 자유도를 갖기 때문에 다양한 자세를 실현할 수 있습니다.
  • 이동 유닛에는 3축의 전방향 이동형과 2축 차동형이 있습니다.
  • 암 유닛은 기본 동작으로서 PTP명령, 이동 유닛은 병진(並進)・회전 명령을 준비하고 있어 상위에서 용이하게 실행할 수 있습니다.
  • 유닛내의 컨트롤러에 RT미들웨어를 탑재하고 있어 다른 RT미들웨어 대응 모듈과의 연결이 용이합니다.


RTUnit_Yasukawa.png
RT유닛에의한 로봇 시스템


학습・추론 컴포넌트

출전자
株式会社 アドイン研究所
개요
카테고리 분류된 샘플 데이터를 교시하면 데이터를 분류하기 위한 룰을 자동적으로 해석・생성하는 『학습 기능』과 미지의 데이터를 입력하면 학습에 의해 생성한 카테고리ㅣ 분류룰을 바탕으로 입력된 데이터가 어느 카테고리에 속하는지를 추론・출력하는 『추론 기능』을 갖는 컴포넌트입니다.
특징
  • 애드인 연구소가 개발한 퍼지・뉴로 기술에 근거하는 학습・추론 엔진 β-RNA를 학습・추론 엔진으로서 편성하고 있습니다.
  • 음성・화상・문자 인식이라고 하는 패턴 인식, 로봇에 필요한 상황 인식(학습)이나 자율 판단(추론), 제어계의 각종 진단(고장 원인의 카테고리 분류)등에 적용할 수 있습니다.


Adin.png
학습・추론 컴포넌트 이용 시스템


ダウンロード

最新バージョン : 2.1.0-RELESE

統計

Webサイト統計
ユーザ数:3399
プロジェクト統計
RTコンポーネント309
RTミドルウエア35
ツール25
文書・仕様書2

OpenRTM@Github

OpenRTM-aist GitHubサイト

ROS

Robot Operating System

Choreonoid

モーションエディタ/シミュレータ

DAQ-Middleware

ネットワーク分散環境でデータ収集用ソフトウェアを容易に構築するためのソフトウェア・フレームワーク

産総研が提供するRTC集

東京オープンソースロボティクス協会