뷰(네임 서비스 뷰 편)

여기에서는, 네임 서비스 뷰에 대해 설명합니다.

OpenRTM-aist에서는 RTC를 관리·공개하기 위해서 네임 서비스가 사용되고 있어 네임 서비스 뷰에서는, 이 내용을 표시/편집할 수 있습니다.

기능 개요

네임 서비스 뷰는 RTC를 리얼타임으로 그래피컬하게 조작하는 기능을 가지고 있습니다. 제공되는 기능의 일람은 이하와 같습니다.

기능 개요 일람

No. 기능 명칭 기능 개요
1 네임 서버 접속/편집 기능 네임 서버에 접속해 등록되어 있는 컴퍼넌트를 네임 서비스 뷰에 트리 형식에서 표시한다.
2 컴퍼넌트 프로파일 표시 기능 선택한 컴퍼넌트의 프로파일 정보를 프로퍼티뷰에 표시한다.

네임 서비스 뷰의 기동

fig11InitialOfNameSeviceViewStart_ko.png

뷰의 표시


메뉴로부터[Window]-[Show View]-[Name Service View]를 선택하면, 네임 서비스 뷰가 표시됩니다.

fig12InitialOfNameSeviceViewStart_ko.png

네임 서비스 뷰의 초기 기동시 화면


이와 같이 Eclipse의 표준으로서 준비되어 있는 「프로퍼티」뷰도 표시합니다.

네임 서버에 접속하기

네임 서버에 접속하려면 , 네임 서비스 뷰의 상부에 존재하는 버튼을 클릭하거나, context menu에서 「Add Name Server」를 선택합니다.

fig13ConnectNameService_ko.png

네임 서버에 접속


네임 서버 접속 다이얼로그에서는, IP주소 및 포트 번호를 입력합니다.(포트 번호가 생략 되었을 경우에는 설정 화면에서 설정된 포트 번호가 사용됩니다. 디폴트의 포트 번호는 2809번 포트입니다)

fig14NameServerDialog_ko.png

네임 서버의 접속 다이얼로그


Eclipse의 (재)기동시에는 마지막에 접속한 주소에 자동적으로 접속합니다. 존재하지 않는 경우에는, 로컬 호스트의 2809번 포토에 접속을 시도합니다.

네임 서버를 화면에서 삭제하기

접속하고 있는 네임 서버를 화면에서 삭제하려면 , 네임 서버를 선택해 「Delete from View」를 실행합니다.

fig15DeletefromView_ko.png

네임 서버를 화면에서 삭제


네임 서버의 내용을 표시한다

접속한 네임 서버에 컴퍼넌트가 등록되어 있으면, 이하와 같이 등록 내용이 트리 형식에서 표시됩니다.

fig16View_ko.png

네임 서비스 뷰


각 아이콘의 의미는 이하와 같습니다.

네임 서버 아이콘의 일람

아이콘 종류(KIND) 이름
1
IconHostCxt.png
host_cxt 호스트 컨텍스트
2
IconMgrCxt.png
mgr_cxt 매니저 컨텍스트
3
IconCateCxt.png
cate_cxt 카테고리 컨텍스트
4
IconModCxt.png
mod_cxt 모듈 컨텍스트
5
IconElse.png
상기 이외 폴더(상기 이외의 컨텍스트)
6
IconRTC.png
없음 RTC
7
IconMgr.png
없음 매니저
8
IconObj.png
없음 오브젝트(RTC 이외의 오브젝트)
9
IconZombi.png
없음 네임 서버에 엔트리 되고는 있지만, 실체의 오브젝트에 액세스 할 수 없는 좀비 오브젝트

네임 서비스 뷰는 접속처의 각 네임 서버를 항상 감시해, 표시의 동기·갱신을 실시하고 있습니다.(감시의 주기는, 설정 화면의[[접속 주기:]]에 변경할 수 있습니다). 또, 명시적으로 네임 서버의 내용을 재취득하는 경우에는 리프레쉬를 할 수 있습니다. 리프레쉬를 실시하려면 , 네임 서비스 뷰의 상부에 존재하는 버튼을 클릭 하거나 context menu에서 「Refresh」을 선택합니다.

fig17Refresh_ko.png

리프레쉬


네임 서비스 뷰의 표시 범위를 변경

네임 서비스 뷰에서는 RTC의 수가 많아지는 것에 의해서 조작하는 범위가 번잡화하는 것을 막기 위해서, 표시 루트의 위치를 이동하는 기능이 있습니다.
표시 루트를 이동하려면 , 이동할 곳의 앞 선택해, 「Go Into」로 이동합니다.

fig18ChangeView_ko.png

표시 루트 변경



fig19ChangeView_ko.png

표시 루트 변경의 예


이동 후는, 「Go Back」로 1 계층 위로 올라갈 수 있습니다. 또, 「Go Home」로 최상위의 계층으로 돌아옵니다.

네임 서비스 뷰의 표시 내용을 필터링

네임 서비스 뷰에서는 RTC의 수가 많아지는 것에 의해서 조작하는 범위가 번잡화하는 것을 막기 위한 또 하나의 방법으로서 필터링(표시하는 엔트리의 종류를 한정) 하는 기능이 있습니다.
필터링을 실시하려면 네임 서비스 뷰의 상부에 존재하는 「Name Serviceview Filter」버튼을 클릭합니다.

fig20NameServiceFilter_ko.png
필터링


「필터를 설정」다이얼로그에서는, 비표시로 하는 엔트리의 종류를, 「뷰로부터 제외하는 엘리먼트를 선택」란으로부터 선택합니다.

fig21FilterDialog_ko.png
네임 서비스 필터 다이얼로그


네임 서비스 뷰의 표시로부터 제외하고 싶은 요소에 체크를 하면, 네임 서비스 뷰에 표시되지 않게 됩니다.
「Naming object name」를 유효하게 하면, 오브젝트명의 조건에 일치하는 것이 비표시가 됩니다.
오브젝트명의 조건은 앞부분 일치와 부분 일치를 선택할 수 있습니다.


fig22Filtering1_ko.png

오브젝트명에 의한 필터링

네임 서비스로부터 엔트리를 삭제

네임 서비 스뷰에서는, 네임 서비스의 네이밍 오브젝트의 엔트리를 삭제할 수 있습니다. 네이밍 오브젝트를 삭제하려면, 오른쪽 마우스 버튼을 클릭해 컨텍스트 메뉴에서 「Delete from Name Service」를 클릭합니다.

fig23DeleteFromNameService_ko.png

네임 서비스로부터 삭제


네임 서비스에 오브젝트를 등록

네임 서비스 뷰에서 네임 서비스에 오브젝트의 엔트리를 등록할 수 있습니다.
오브젝트를 등록하려면 오브젝트를 추가하고 싶은 컨텍스트 및 오브젝트의 컨텍스트 메뉴에서 「Add Object」를 클릭합니다.


fig24AddObject_ko.png

오브젝트를 추가



fig25AddObjectDialog_ko.png

Add Object 다이얼로그


「Add Object」다이얼로그에서는 오브젝트의 이름(name), 종류(kind) 및 IOR를 지정합니다.

네임 서비스에 컨텍스트를 등록

네임 서비스 뷰로, 네임 서비스에 컨텍스트의 엔트리를 등록할 수 있습니다.
컨텍스트을 등록하려면 , 컨텍스트를 추가하고 싶은 컨텍스트를 마우스 오른쪽 버튼을 클릭해 컨텍스트 메뉴에서 「Add Context」를 클릭합니다.


fig26AddContext_ko.png

컨텍스트을 추가



fig27AddContextDialog_ko.png

Add Context 다이얼로그


「Add Context」다이얼로그에서는, 문맥의 이름(name), 종류(kind)를 지정합니다.
종류(kind)에는 이하의 몇개의 값을 선택합니다.

컨텍스트 종류(kind)의 일람

종류(KIND) 이름
1 host_cxt 호스트 컨텍스트
2 mgr_cxt 매니저 컨텍스트
3 cate_cxt 카테고리 컨텍스트
4 mod_cxt 모듈 컨텍스트
5 상기 이외를 입력 폴더(상기 이외의 컨텍스트)

좀비 오브젝트를 삭제한다

네임 서비스 뷰에는, 좀비 오브젝트를 일괄해 삭제하는 기능이 있습니다. 좀비 오브젝트를 모두 삭제하려면, 네임 서비스 뷰의 상부에 존재하는 버튼을 클릭합니다.

fig28KillAllZonbies_ko.png
좀비 오브젝트의 삭제


Download

latest Releases : 2.0.0-RELESE

2.0.0-RELESE Download page

Number of Projects

Choreonoid

Motion editor/Dynamics simulator

OpenHRP3

Dynamics simulator

OpenRTP

Integrated Development Platform

AIST RTC collection

RT-Components collection by AIST

TORK

Tokyo Opensource Robotics Association

DAQ-Middleware

Middleware for DAQ (Data Aquisition) by KEK