OpenRTM 부속 샘플에 대해

OpenRTM-aist에는 몇개의 샘플 컴포넌트가 부속되어 있어, 간단하게 테스트할 수 있습니다.(USBCameraMonitor/USBCameraAcquire 컴포넌트에는 OpenCV1.0 이상이 필요합니다.) 샘플 컴포넌트의 소스 코드도 포함되어 있기 때문에 개발에 도움이 될 것입니다.

여기에서는 OpenRTM-aist에 부속의 샘플에 대해 설명합니다.
샘플을 테스트하는 경우는 각 샘플·컴포넌트를 기동하기 전 반드시 네임 서비스를 기동해 주십시오.
    • Start Naming Service.bat (C++)
    • rtc-naming.py (Python)
    • start-orbd.vbs (Java)

Windows로 네임 서버를 실행하려면 해당하는 파일을 더블 클릭 해주십시오. 인스톨러를 이용해 인스톨 했을 경우에는 시작 메뉴>OpenRTM-aist>C++>tools 에서 실행할 수도 있습니다. 덧붙여 본장에서는 RTSystemEditor가 인스톨 된 환경인 것을 가정해 설명하고 있습니다. RTSystemEditor의 인스톨에 대한 자세한 것은 RTSystemEditor 인스톨을 참조해 주십시오(일부의 샘플은 RTSystemEditor가 없어도 동작합니다).

SimpleIO

이 샘플은 OpenRTM-aist의 C++버전, Python버전, Java버전에 모두 들어 있습니다.


개요

InPort, OutPort의 사용법을 보여주는 샘플입니다. ConsoleIn 컴포넌트와 ConsoleOut 컴포넌트를 기동 시킵니다. Port간을 연결하면, ConsoleIn측에서 입력한 숫자가 ConsoleOut측에 표시됩니다. Port와 Port는 RTSystemEditor를 사용하여 혹은 Connector를 실행하는 것으로 접속이 가능합니다.

기동 화면

SimpleIO_example_rtse_ja.png
SimpleIO실행 예(RTSystemEditor 접속 화면)



open_consolein_out2_ko.png
ConsoleIn 컴포넌트와 ConsoleOut 컴포넌트의 실행 예

사용 법

SimpleIO의 샘플은 ConsoleIn에서 입력시킨 숫자를 데이터 포트로부터 ConsoleOut로 보내, ConsoleOut측에도 같은 숫자를 표시하게하는 샘플입니다. ConsoleIn의 화면에서 숫자를 입력해 주십시오. ConsoleOut에서 입력한 숫자가 출력됩니다.
  • 방법1:Connector의 사용방법(※이 경우, RTSystemEditor는 불필요)
    • ConsoleIn과 ConsoleOut 두개의 컴포넌트를 기동합니다. 컴포넌트의 기동은 OS나 OpenRTM-aist의 언어에 따라 달라지기 때문에 아래를 참조해서 기동합니다.
Windows의 경우 Linux의 경우
ConsoleIn 컴포넌트 ConsoleOut 컴포넌트 ConsoleIn 컴포넌트 ConsoleOut 컴포넌트
C++버전 ConsoleInComp.exe ConsoleOutComp.exe ConsoleInComp ConsoleOutComp
Python바잔 ConsoleIn.py ConsoleOut.py ConsoleIn.py ConsoleOut.py
Java버전 ConsoleIn.bat ConsoleOut.bat ConsoleIn.sh ConsoleOut.sh
    • Connector를 실행합니다. Connector의 실행은 OS나 OpenRTM-aist의 언어에 따라 달라지기 때문에 아래의 표를 참조해서 기동해 주십시오.
Windows의 경우 Linux의 경우
C++버전 Connector.exe Connector
Python버전 Connector.py Connector.py
Java버전 Connector.bat Connector.sh
    • ConsoleIn의 화면에 「Please input number:」라고 표시되면 숫자를 입력합니다.
    • ConsoleOut의 화면에 그 숫자가 표시됩니다.
  • 방법2:RTSystemEditor를 사용하는 경우
    • Eclipse를 기동하여 RTSystemEditor를 준비합니다. →RTSystemEditor의 사용법에 대한 설명은 RTSystemEditor 를 참조
    • ConsoleIn과 ConsoleOut 두개의 컴포넌트를 기동합니다. 컴포넌트의 기동은 OS나 OpenRTM-aist의 언어에 따라 다르기 때문에 아래의 표를 참조해 기동해 주십시오.
Windows의 경우 Linux의 경우
ConsoleIn 컴포넌트 ConsoleOut 컴포넌트 ConsoleIn 컴포넌트 ConsoleOut 컴포넌트
C++버전 ConsoleInComp.exe ConsoleOutComp.exe ConsoleInComp ConsoleOutComp
Python버전 ConsoleIn.py ConsoleOut.py ConsoleIn.py ConsoleOut.py
Java버전 ConsoleIn.bat ConsoleOut.bat ConsoleIn.sh ConsoleOut.sh
    • RTSystemEditor의 NameServiceView에 양 컴포넌트가 나타나므로 그것을 SystemEditor에 드래그 앤드 드롭 합니다.
    • 양 컴포넌트의 포트를 연결시킵니다.(위의 SimpleIO실행예를 참조)
    • 하나의 컴포넌트를 마우스 오른쪽 버튼 클릭하여 「All Activate」를 선택합니다.
    • ConsoleIn의 화면에「Please input number:」라는 메세지가 표시되므로 숫자를 입력합니다.
    • ConsoleOut의 화면에 그 숫자가 표시됩니다.


SeqIO

이 샘플은 OpenRTM-aist 의 C++버전, Python버전, Java버전에 들어 있습니다.

개요

InPort, OutPort의 사용 방법을 나타낸 샘플입니다. SeqIn 컴포넌트와 SeqOut 컴포넌트를 기동하면 GUI 화면이 표시됩니다. SeqIn, SeqOut 모두 아래와 같은 형태의 DataPort를 유지하고 있습니다. TimedShort, TimedLong, TimedFLoat, TimedDouble, TimedShortSeq, TimedLongSeq, TimedFLoatSeq, TimedDoubleSeq 각 Port의 출력은 랜덤으로 결정되고 각 Port간을 접속하면 SeqOut측의 출력치, SeqIn측의 입력치가 각각의 GUI 화면에 표시됩니다.(Port간의 접속은 RTSystemEditor를 이용하십시오.)



기동 화면

SeqIO_example_rtse_ko.png
SeqIO 실행예(RTSystemEditor 접속 화면)



SeqIO_example_cpp.png
SeqIn 컴포넌트와 SeqOut 컴포넌트의 실행예(C++버전)


SeqIO_example_python.png
SeqIn 컴포넌트와 SeqOut 컴포넌트의 실행예(Python버전)


SeqIO_example_java.png
SeqIn 컴포넌트와 SeqOut 컴포넌트의 실행예(Java버전)



사용법

SeqIO의 샘플은 SeqOut로부터 연속해 출력되는 수치 데이터를 데이터 포트로부터 SeqIn에 보내, GUI상에 표시하는 샘플입니다. SeqOut와 SeqIn의 대응하는 포트를 RTSystemEditor에서 접속해 주십시오. 양 컴포넌트를 액티비티 하면 SeqOut 뿐만이 아니라 SeqIn의 GUI상의 수치도 연속적으로 변화해, 데이터 포트의 입출력을 관찰할 수 있습니다.
  • 순서
    • RTSystemEditor를 기동하여 SystemEditor를 준비합니다.→RTSystemEditor의 상세한 사용 방법은 RTSystemEditor 를 참조
    • SeqOut와 SeqIn의 양 컴포넌트를 기동합니다. 컴포넌트의 기동은 OS나 OpenRTM-aist의 언어에 따라 다르기 때문에, 이하의 표를 참고하여 기동합니다.
Windows의 경우 Linux의 경우
SeqIn 컴포넌트 SeqOut 컴포넌트 SeqIn 컴포넌트 SeqOut 컴포넌트
C++판 SeqInComp.exe SeqOutComp.exe SeqInComp SeqOutComp
Python판 SeqIn.py SeqOut.py SeqIn.py SeqOut.py
Java판 SeqIn.bat SeqOut.bat SeqIn.sh SeqOut.sh
    • RTSystemEditor의 NameServiceView에 양 컴포넌트가 나타나므로, 그것들을 SystemEditor상에 드래그 합니다.
    • 양 컴포넌트의 대응 포토를 연결합니다.(위 그림 SeqIO 실행예를 참조)
    • 어느 쪽이든 컴포넌트를 오른쪽 마우스 버튼을 클릭해, 「All Activate」를 선택합니다.

SimpleService

이 샘플은 OpenRTM-aist의 C++버전, Python버전, Java버전에 들어 있습니다.

개요

ServicePort의 사용 방법을 나타낸 샘플입니다. 이하에 나타내는 IDL를 사용해 서비스를 정의하고 있습니다.

 typedef sequence<string> EchoList;
 typedef sequence<float> ValueList;
 
 interface MyService
 {
   string echo(in string msg);
   EchoList get_echo_history();
   void set_value(in float value);
   float get_value();
   ValueList get_value_history();
 };

MyServiceConsumer 컴포넌트와 MyServiceProvider 컴포넌트를 기동합니다. Consumer측 컴포넌트를 Activate 하면, 콘솔에 이용 가능한 커멘드 리스트가 표시되기 때문에 각 커멘드를 시험해 주십시오.(Port간의 접속에는 RTSystemEditor를 이용하십시오.)



기동 화면

SimpleService_example_rtse_ko.png
SimpleService 실행예(RTSystemEditor 접속 화면)


MyService_example_ko.png
MyServiceConsumer 컴포넌트와 MyServiceProvider 컴포넌트의 실행예


사용법

SimpleService는 MyServiceConsumer로부터 커멘드를 보내 MyServiceProvider로 그것을 처리하는 샘플입니다(※정확하게는, 커멘드의 해석은 Consumer측이며, Provider측의 함수를 호출하는 형태로 구현되고 있습니다). MyServiceConsumer와 MyServiceProvider의 대응하는 포트를 RTSystemEditor상에서 접속해 주십시오. 양 컴포넌트를 액티베이트 하면(Activate 하는 것은 Consumer측 컴포넌트만으로도 됩니다) Consumer측 prompt에 커멘드 일람이 표시되므로, 적당한 커멘드를 입력해 주십시오. Provider측의 응답을 prompt상에서 관찰할 수 있습니다.
  • 순서
    • RTSystemEditor를 기동하여 SystemEditor를 준비합니다.→RTSystemEditor의 사용 방법의 상세한 것에 대하여는RTSystemEditor 를 참조
    • MyServiceConsumer와 MyServiceProvider의 양 컴포넌트를 기동합니다. 컴포넌트의 기동은 OS나 OpenRTM-aist의 언어에 따라 다르기 때문에, 이하의 표를 참고해 기동합니다.
Windows의 경우 Linux의 경우
MyServiceConsumer 컴포넌트 MyServiceProvider 컴포넌트 MyServiceConsumer 컴포넌트 MyServiceProvider 컴포넌트
C++버전 MyServiceConsumerComp.exe MyServiceProviderComp.exe MyServiceConsumerComp MyServiceProviderComp
Python버전 MyServiceConsumer.py MyServiceProvider.py MyServiceConsumer.py MyServiceProvider.py
Java버전 MyServiceConsumer.bat MyServiceProvider.bat MyServiceConsumer.sh MyServiceProvider.sh
    • RTSystemEditor의 NameServiceView에 양 컴포넌트가 나타나므로, 그것들을 SystemEditor상에 드래그 합니다.
    • 양 컴포넌트의 대응 포트를 연결합니다.(위 그림 SimpleService 실행예를 참조)
    • 어느 쪽인가의 컴포넌트를 오른쪽 마우스 버튼을 클릭해, 「All Activate」를 선택합니다.(이 경우는, Consumer측 컴포넌트를 Activate 하는 것만으로도 동작합니다.)
    • Consumer측 prompt에 커멘드를 입력합니다.
  • 커멘드
    • echo <message>:임의의 <message>을 에코
    • set_value <value>:임의의 <value>을 Provider 측에 세트
    • get_value:현재 Provider 측에 세트 되고 있는 값을 취득해 표시
    • get_echo_history:지금까지의 에코 메세지의 이력을 Provider측으로부터 취득
    • get_value_history:지금까지 세트 해 온 값의 이력을 Provider측으로부터 취득

ConfigSample

이 샘플은 OpenRTM-aist의 C++버전, Python버전, Java버전에 들어 있습니다.

개요

RT컴포넌트의 컨피그레이션 세트의 사용 방법을 나타낸 샘플입니다. ConfigSample 컴포넌트를 기동합니다. 컴포넌트가 정상적으로 기동되면 컨피그레이션·세트가 미리 설정된 상태입니다. RTSystemEditor를 이용해 컨피그레이션·세트를 확인해 보십시오.


※컴포넌트 기동시에「지정된 패스가 발견되지 않습니다.」라고 하는 에러가 발생하는 경우는,

RTMExamples/ConfigSample 디렉토리내에 있는 rtc.conf 파일내의「example.ConfigSample.config_file」에

아래의 항목을 다음과 같이 수정해 주십시오.
  • 아래의 경로로 변경합니다.

   .\\RTMExamples\\ConfigSample\\configsample.conf

   (폴더와 폴더의 사이의 문자는'\'가 아니고,'\\'로 합니다)

  • 혹은, 「configsample.conf」의 전체 경로로 수정합니다. 이 경우도 위와 같이 폴더와 폴더의

분할자에게'\\'를 이용하는 것에 주의.



기동 화면

ConfigSample_example_rtse_ko.png
ConfigSample 실행예




사용법

RTSystemEditor의 ConfigrationView로 선택·설정한 ConfigrationSet에 따른 데이터 세트를 prompt상에 표시해, 끊임 없이 표시 갱신을 계속 합니다.
  • 순서
    • RTSystemEditor를 기동하여 SystemEditor를 준비합니다.→RTSystemEditor의 상세한 사용 방법은 RTSystemEditor 를 참조
    • ConfigSample 컴포넌트를 기동합니다. 컴포넌트의 기동은 OS나 OpenRTM-aist의 언어에 따라 다르기 때문에, 이하의 표를 참고해 기동합니다.
Windows의 경우 Linux의 경우
C++버전 ConfigSampleComp.exe ConfigSampleComp
Python버전 ConfigSample.py ConfigSample.py
Java버전 ConfigSample.bat ConfigSample.sh
    • RTSystemEditor의 NameServiceView에 이 컴포넌트가 나타나므로, SystemEditor상에 드래그 합니다.

  • 조작
    • RTSystemEditor의 ConfigrationView에서 적당한 ConfigrationSet(default, mode0, mode1)를 선택합니다.
    • 필요하다면, value를 변경합니다.
    • 「Apply」버튼을 누릅니다.

GUIIn

이 샘플은 OpenRTM-aist의 Java버전에 들어 있습니다. C++버전과 Python버전에는 들어 있지 않으므로 주의해 주십시오.

개요·기동 화면

GUI 화면을 가진 RT컴포넌트의 샘플입니다. Windows의 경우는 GUIIn.bat, Linux의 경우는 GUIIn.sh를 실행하는 것으로 샘플·컴포넌트가 기동합니다.


GUIIn_example_ko.png
GUIIn 실행예(GUIIn)



GUIIn_example_rtse_ko.png
GUIIn 실행예(RTSystemEditor 접속 화면)


각 GUI 요소와 Port간의 관계는 이하대로입니다.
  • 슬라이더(상): TimedLong형 OutPort
  • 텍스트 박스(중): TimedString형 OutPort
  • 스피너(하): TimedDouble형 OutPort
각 Port는 해당하는 Port사이를 접속 후, GUI 요소옆의 체크 박스를 ON로 하는 것으로, 입력 데이터를 송신합니다.(Port간의 접속에는 RTSystemEditor를 이용하십시오. 출력 데이터의 확인에는 SeqIn등의 타샘플을 이용하십시오.)

사용법

GUIIn 컴포넌트의 GUI 화면에서 체크를 넣은 컨트롤(슬라이더, 스피너)을 조작하면, 그 값의 변화에 따라서 SeqIn의 GUI 화면상의 값도 변화합니다.
  • 순서
    • RTSystemEditor를 기동하여 SystemEditor를 준비합니다.→RTSystemEditor의 상세한 사용 방법은 RTSystemEditor 를 참조
    • GUIIn와 SeqIn의 양 컴포넌트를 기동합니다. 컴포넌트의 기동은 OS에 따라 다릅니다. Windows의 경우는 GUIIn.bat, Linux의 경우는 GUIIn.sh로 기동합니다.
    • RTSystemEditor의 NameServiceView에 컴포넌트가 나타나므로 둘 모두 SystemEditor상에 드래그 합니다.
    • 양 컴포넌트의 대응 포트를 연결합니다.(위 그림 GUIIn 실행예를 참조)
    • 어느 쪽인가의 컴포넌트를 마우스 오른쪽 버튼을 클릭해, 「All Activate」를 선택합니다.

USBCamera

이 샘플은 OpenRTM-aist의 C++버전 Windows 인스톨러에 들어 있습니다. OpenRTM-aist의 C++버전 Linux 패키지, Python버전, Java버전에는 들어 있지 않으므로 주의해 주십시오.


개요

USBCameraAqcuireComp, USBCameraMonitorComp를 기동하는 것으로 USB 카메라의 화상을 모니터에 표시합니다. 화상 처리를 실시하는 OpenCV 샘플 RTC 컴포넌트를 접속해, 이미지 효과를 나타낼 수 있습니다.



기동 화면


USBCamera_example_ko.png
USBCameraAqcuire 컴포넌트와 USBCameraMonitor 컴포넌트의 실행예


USBCamera_example_rtse_ko.png
USBCamera 실행예(RTSystemEditor)


CaptureImage_ko.png
USBCamera 실행예(모니터)



사용법

USBCamera는 USBCameraAqcuireComp 컴포넌트로 USB 카메라의 화상 데이터를 취득해 USBCameraMonitorComp 컴포넌트로 모니터상에 표시하는 샘플입니다. OpenCV의 RT샘플 컴포넌트와 접속해 화상 데이터에 이미지 효과를 나타낼 수도 있습니다.

    • ※사용하는 USB 카메라의 드라이버도 인스톨해 주십시오.
    • ※USB 카메라를 사용하는 경우,OpenCV을 인스톨 해 주십시오.
    • ※OpenCV 샘플 RT컴포넌트를 사용하는 경우,여기의 인스톨러(VC2008용)를 인스톨해 주십시오.

  • 순서
    • RTSystemEditor를 기동하여 SystemEditor를 준비합니다.→RTSystemEditor의 상세한 사용 방법은 RTSystemEditor 를 참조
    • USBCameraAqcuireComp와 USBCameraMonitorComp의 양 컴포넌트를 기동합니다.
      • OpenCV 샘플 RT컴포넌트를 사용하는 경우는 인스 스톨 후, 스타트>OpenRTM-aist>python>examples에서 기동해 주세요.
    • RTSystemEditor의 NameServiceView에 이러한 컴포넌트가 나타나므로, 둘 모두 SystemEditor상에 드래그 합니다.
    • 양 컴포넌트의 대응 포트를 연결합니다.(위 그림 RTSystemEditor 실행예를 참조)
    • 어느 쪽인가의 컴포넌트를 마우스 오른쪽 버튼을 클릭해, 「All Activate」를 선택합니다.

TkJoyStick・MobileRobotSimulator

TkJoyStick

이 샘플은 OpenRTM-aist의 Python버전에 들어 있습니다. C++버전, Java버전에는 들어 있지 않으므로 주의해 주십시오.


개요

GUI 화면을 가진 RT컴포넌트 샘플입니다. TkJoyStickComp.py를 실행하는 것으로 샘플·컴포넌트가 기동합니다.

GUI의 스틱을 드래그하는 것으로 이동한 값(x,y)를 출력합니다.



기동 화면

TkJoystick_ko.png
TkJoyStick 실행예



사용법

 ※MobileRobotSimulator, 또는NXTRTC의 사용법을 봐 주십시오.


MobileRobotSimulator

이 샘플은 OpenRTM-aist의 Python버전에 들어 있습니다. C++버전과 Java버전에는 들어 있지 않으므로 주의해 주십시오.

개요

GUI 화면을 가진 RT컴포넌트 샘플입니다. TkMobileRobotSimulator.py를 실행하는 것으로 샘플·컴포넌트가 기동합니다.

기동 화면


TkMobileRobotSimulator_ko.png
TkMobileRobotSimulator 실행예



사용법

TkJoystickComp.py(입력 디바이스)·TkMotorComp.py(출력 디바이스)등과 접속해, GUI로 모터로 움직이는 로봇의 시뮬레이션을 합니다.


  • 순서
    • RTSystemEditor를 기동하여 SystemEditor를 준비합니다.→RTSystemEditor의 상세한 사용 방법은 RTSystemEditor 를 참조
    • TkJoyStickComp.py, TkMobileRobotSimulator.py 양 컴포넌트를 기동합니다.
    • TkMobileRobotSimulator.py의 GUI의 Create 버튼을 1회 누릅니다.
    • RTSystemEditor의 NameServiceView에 양 컴포넌트가 나타나므로 그것들을 SystemEditor상에 드래그 합니다.
    • 양 컴포넌트의 대응 포트를 연결합니다.(위 그림 SystemEditor 실행예를 참조)
    • 어느 쪽인가의 컴포넌트를 마우스 오른쪽 버튼을 클릭해, 「All Activate」를 선택합니다.

NXTRTC

이 샘플은 OpenRTM-aist의 Python버전에 들어 있습니다. C++버전과 Java버전에는 들어 있지 않으므로 주의해 주십시오.

개요

NXTRTC.py는 LEGO Mindstorm NXT의 모터 제어나 센서 데이터를 출력하는 컴포넌트입니다.



기동 화면


NXTRTC_ko.png
NXTRTC 실행예(NXTRTC)


TkMotor_ko1.png
TkMotorComp 실행예(TkMotorComp)


NXTRTC_example_rtse_ko.png
NXTRTC 실행예(RTSystemEditor)


사용법

GUI를 가진 TkJoystickComp(입력 디바이스)와 TkMotorComp(출력 디바이스)에 접속해, LEGO의 모터 제어와 값의 확인을 합니다.

 ※자세한 것은RT컴포넌트 작성(LEGO Mindstorm편)메뉴얼을 참고해 주십시오.


  • 순서
    • RTSystemEditor를 기동하여 SystemEditor를 준비합니다.→RTSystemEditor의 상세한 사용 방법은 RTSystemEditor 를 참조
    • 여기를 참고하여 PC와 LEGO Mindstorm을 Bluetooth 또는 USB로 연결해 주십시오.
    • NXTRTC.py, 입력 디바이스 TkJoyStickComp.py, TkMotorComp 각 컴포넌트를 기동합니다.
    • RTSystemEditor의 NameServiceView에 컴포넌트가 나타나므로 그것들을 SystemEditor상에 드래그 합니다.
    • 양 컴포넌트의 대응 포트를 연결합니다.(위 그림 SystemEditor 실행예를 참조)
    • 어느 쪽인가의 컴포넌트를 마우스 오른쪽 버튼을 클릭해, 「All Activate」를 선택합니다.

TkMotorComp / SliderComp

TkMotorComp

이 샘플은 OpenRTM-aist의 Python버전에 들어 있습니다. C++버전과 Java버전에는 들어 있지 않으므로 주의해 주십시오.

개요

GUI 화면을 보여주는 RT컴포넌트의 샘플입니다. TkMotorComp.py를 실행하는 것으로 샘플·컴포넌트가 기동합니다.

기동 화면


TkMotorComp_ko.png
TkMotorComp 실행예



SliderComp

이 샘플은 OpenRTM-aist의 Python버전에 들어 있습니다. C++버전과 Java버전에는 들어 있지 않으므로 주의해 주십시오.

개요

GUI 화면을 보여주는 RT컴포넌트의 샘플입니다. SliderComp.py를 실행하는 것으로 샘플·컴포넌트가 기동합니다.(이하의 화면은, Windows에서 동작시켰을 경우입니다.)

기동 화면


SliderComp_ko.png
SliderComp 실행예

ExtTrigger


ExtTrigger

개요

 RT컴퍼넌트 외부로부터의 입력(이벤트)에 의해 처리를 실행하는 ExecutionContext의 샘플입니다.ExtConsoleIn.bat와 ExtConsoleOut.bat를 실행하는 것으로 샘플·컴퍼넌트가 기동합니다.양컴퍼넌트를 기동 후, ExtConnector.bat를 실행해 양컴퍼넌트의 Port간을 접속해 주세요.



기동 화면

java_exttrigsample0.png
ExtTrigger 실행예(ExtConsoleIn)



java_exttrigsample1.png
ExtTrigger 실행예(ExtConsoleOut)



java_exttrigsample2.png
ExtTrigger 실행예(ExtConnector)


Port간의 접속이 성공하면, ExtConnector를 실행한 콘솔에 어느 컴퍼넌트의 처리를 진행시키는지 선택하는 메뉴가 표시됩니다.각 컴퍼넌트는 이 콘솔에 입력된 값에 따라 처리 1 주기씩 진행시켜 나갑니다.