KR910000872B1 - 로보트 시스템의 제어방법 및 그 장치 - Google Patents
로보트 시스템의 제어방법 및 그 장치 Download PDFInfo
- Publication number
- KR910000872B1 KR910000872B1 KR1019880006068A KR880006068A KR910000872B1 KR 910000872 B1 KR910000872 B1 KR 910000872B1 KR 1019880006068 A KR1019880006068 A KR 1019880006068A KR 880006068 A KR880006068 A KR 880006068A KR 910000872 B1 KR910000872 B1 KR 910000872B1
- Authority
- KR
- South Korea
- Prior art keywords
- module
- message
- name
- receiving
- transmission request
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/402—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by control arrangements for positioning, e.g. centring a tool relative to a hole in the workpiece, additional detection means to correct position
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/414—Structure of the control system, e.g. common controller or multiprocessor systems, interface to servo, programmable interface controller
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/10—Plc systems
- G05B2219/11—Plc I-O input output
- G05B2219/1114—Address by module name
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Manipulator (AREA)
- Numerical Control (AREA)
- Computer And Data Communications (AREA)
- Selective Calling Equipment (AREA)
Abstract
내용 없음.
Description
제1도는 본 발명의 구체적 실시에 따른 다기능 로보트 시스템의 블록 다이야그램.
제2도는 통신관리 프로그램모듈의 작동을 설명하기 위한 플로우 챠트.
제3도는 통신관리 프로그램모듈내의 큐버퍼의 구성을 나타내는 도면.
* 도면의 주요부분에 대한 부호의 설명
10 : 로보트 본체 11,11' : 팔
12,12' : 역학량 측정 센서 13,13' : 손
14 : 목 15 : 카메라
16 : 팔 제어모듈 17,18 : 손 제어모듈
19 : 머리-눈 제어모듈 20 : 시각처리 제어모듈
21 : 외부통신라인 30 : 중앙제어장치
31 : 작동계획 프로그램모듈 32,33 : 작업순서 생성모듈
34,35,36 : 화상처리용 프로그램모듈 37 : 통신관리 프로그램모듈
38 : 내부통신 시스템 39 : 큐버터
40 : 터미널 41 : 전송요청리스트
42 : 큐리스트
본 발명은 로보트 시스템의 전체 작동을 관리하기 위한 중앙제어장치 및 로보트의 각부분의 동작을 제어하기 위한 여럿의 주변 제어모듈 및 그 제어방법 특히, 중앙제어장치의 프로그램모듈, 제어모듈 및 프로그램모듈과 제어모듈 사이의 작동 정보 전송의 통신제어방법 및 그 방법을 수행하기 위한 장치에 관한 것이다.
일반적으로 응용범위의 확장에 따라 산업로보트의 메카니즘 및 제어 시스템은 매우 복잡해졌다.
제어 시스템은 메카니즘의 각부분 및 신호처리를 제어하기 위한 제어모듈 및 전체 작동을 관리하고 제어하는 중앙제어장치로 나뉘어져 있다.
종래의 산업로보트는 영구적인 작업 프로그램에 따라 작동된다.
센서 같은 주변장치는 로보트 콘트롤러 및 로보트 언어와 결합된 통신 지령에 따른 간단한 신호의 입력/출력을 수행한다.
종래의 로보트 시스템에서는 로보트가 비교적 단순 작동을 수행할 때 심각한 문제가 생기지 않는다.
그러나 로보트 시스템이 소위 다기능 시스템일 때 로보트의 각부분을 독립적으로 제어하기 위한 여럿의 제어모듈 및 중앙제어장치에서 동시에 공정을 수행하는 여럿의 프로그램을 가지고 있고 제어모듈 및 프로그램 사이에서 작동 지령신호를 송수신한다.
그러한 다기능 시스템의 로보트 시스템인 경우 다음과 같은 문제점이 발생한다.
각 주변 제어모듈 및 중앙제어장치의 각 프로그램모듈은 어떤 가능한 상황에도 대체할 수 있는 작업 프로그램을 가져야 한다.
따라서 로보트 시스템의 작동이 변하거나 각 제어모듈의 작동순서가 변할 때 새로운 작업 프로그램이 있어야 한다.
로보트의 각부분은 단순 내용을 가진 지령을 사용하여 제어되기 때문에 로보트가 복잡한 기능을 가지기가 어렵다.
어떤 작동이 로보트 구역에 지령되고 지령된 조작이 완료될 때, 중앙제어장치 및 각 프로그램모듈이 프로그램 형태의 해당 로보트 구역으로부터 전송된 신호를 모니터하고 다른 프로그램처리는 이 모니터링 도중에 수행될 수 없다.
또한 중앙제어장치의 각 프로그램모듈이 독립적 및 병행하게 프로그램을 처리할 때 다른 프로그램모듈이 통신라인을 사용하면 처리결과를 근거로 하여 신속히 그에 해당하는 제어를 할 수가 없게된다.
본 발명은 상기 문제점을 감안하여 제어모듈의 배열이 변할 때 각 프로그램모듈의 프로그램을 변경함이 없이 통신제어를 수행할 수 있고, 새 기능이 로보트에 가해질 때 그 상황에 충분히 대처할 수 있고 로보트의 각 부분의 작동이 처리상태 및 각 모듈의 요청을 적절히 반영할 수 있는 로보트 시스템의 통신제어방법 및 그 방법을 수행하기 위한 장치를 제공하기 위하여 만들어졌다.
본 발명에 따른 로보트 시스템은 중앙제어장치에서 원하는 프로그램처리를 독립적으로 수행하는 여럿의 프로그램모듈, 로보트 메카니즘 및 로보트 메카니즘의 관련 부분을 제어하는 여럿의 제어모듈로 구성되어 있다.
로보트 시스템에서 통신이 프로그램모듈 사이, 제어모듈 사이 및 프로그램모듈 및 주변 제어모듈 사이에서 수행된다.
이 목적을 위하여 본 발명에서는 통신모듈이 통신관리를 위하여 제공되어진다.
이 모듈은 다른모듈, 상태 버퍼(status buffer) 및 각 모듈을 위한 큐버퍼(queue buffer)와 연결상태에 있는 데이터 베이스를 가진다.
상태 버퍼는 해당 모듈에 관한 현 상태의 정보를 저장하고 큐버퍼는 메시지와 해당 모듈로 메시지를 보낸 발신 모듈의 이름을 연속적으로 저장한다.
어떤 메시지가 한 모듈에서 다른 모듈로 전송될 때 수신모듈(destination module) 이름 및 메시지가 통신모듈로 전송된다.
통신모듈은 시스템에서 모듈로부터 메시지의 전송 및 큐버퍼의 상태를 번갈아 모니터한다.
메시지가 전송될 때 수신모듈 이름 및 메시지가 연결형태의 데이터 베이스에 기술된 발신모듈의 수신절차에 따라 판독된다.
그다음 발신모듈 이름 및 메시지는 수신모듈의 큐버퍼에 저장된다.
저장된 메시지는 큐버퍼를 모니터링할 때에 발견된다.
수신모듈의 상태가 가능상태(enable state)가 될 때 발신모듈 이름 및 메시지가 연결형태의 데이터 베이스에 기술된 전달정차와 함께 수신모듈로 보내진다.
이런 방법으로 본 발명에 프로그램모듈의 제어모듈의 배열이 변경된다 하더라도 제어방법은 통신모듈의 연결형태의 데이터 베이스를 변경함으로써 대처할 수 있다.
특별한 모듈로의 메시지 도착 명령은 큐잉에 의해 통신모듈의 접수명령에 보관된다.
따라서 새로운 기능이 로보트에 더해질 때 제어방법은 로보트의 각 부분에 처리상태 및 각 모듈의 요구를 전송함으로써 이에 대처할 수 있다.
본 발명의 바람직한 구체적 실시에 따른 로보트 시스템은 첨부된 도면을 참고로 더 상세히 설명된다.
제1도는 본 발명의 구체적 실시에 따른 로보트 시스템의 배치를 나타낸다.
제1도에서 로보트 시스템은 예를들어 6-자유도(6-degree-of-freedom) 역학량 측정 센서(12),(12') 및 4-자유도 손(13),(13')을 가지고 있다.
시각 정보를 얻기 위한 스테레오 카메라(15)가 목(14)을 통하여 로보트 본체(10)위에 설치되어 있다.
팔 제어모듈(16)은 팔 제어지령에 따라 팔(11),(11')을 제어한다.
오른쪽 및 왼쪽 손 제어모듈(17),(18)은 각각 오른쪽 및 왼쪽 손 제어지령에 따라 손(13),(13')을 제어한다.
머리-눈 제어모듈(91)은 입력제어지령에 따라 목(14)을 제어하고 그것들을 전송한다.
시각처리 제어모듈(20)은 입력제어지령에 따라 시각 데이터를 생성하고 그것을 전송한다.
이러한 주변 제어모듈(16),(17),(18),(19),(20)은 각각 데이터를 송신 및 수신하는 기능을 가진다.
전 로보트 시스템의 작동을 관리하기 위한 중앙제어장치(30)는 터미널(40)과 외부통신라인(21)을 통하여 제어모듈(16),(17),(18),(19),(20)에 연결되어 있다.
터미널(40)은 각각의 제어모듈(16),(17),(18),(19),(20)의 처리결과 및 중앙제어장치(30)의 각각의 프로그램모듈(31),(32),(33),(34),(35),(36),(37)의 처리결과를 디스플레이한다.
터미널(40)로부터 요구되는 필요한 정보가 조작자에 의해 입력된다.
중앙처리장치(30)는 작동계획 프로그램모듈(31), 작업순서 생성모듈(32),(33), 화상처리용 프로그램모듈(34),(35),(36)을 가진다.
작동계획 프로그램모듈(31)은 여러 가지 제어지령을 상기 제어모듈(16),(17),(18),(19),(20),(32),(33)로 보내어 전체 작동을 진행시킨다.
작업순서 생성모듈(32),(33) 및 화상처리용 프로그램모듈(34),(35),(36)은 다음과 같이 작동을 한다.
작업순서 생성모듈(32)은 대상물의 조립배치로부터 부분 조립순서를 생성한다.
작업순서 생성모듈(33)은 작동순서 및 대상물 조립순서를 기초로한 로보트 각 부분의 작동량을 결정한다.
화상처리용 프로그램모듈(34)은 조립대상물의 시각 정보를 생성하고 그 구조를 평가한다.
화상처리용 프로그램모듈(35)은 대상물의 부분이 꽉지어질 때 손의 정정량을 검출한다.
화상처리용 프로그램모듈(36)은 대상물이 조립될 때 대상물 부분의 상대위치를 검출한다.
통신모듈은 내부통신 시스템(38)을 통하여 프로그램모듈(31),(32),(33), (34),(35),(36)에 연결되고 중앙제어장치(30)에 있는 모듈(31),(32),(33),(34), (35),(36) 사이 및 제어모듈(16),(17),(18),(19),(20) 사이 및 모듈(31),(32), (33),(34),(35),(36)과 제어모듈(16),(17),(18),(19),(20) 사이에 양쪽방향의 통신을 가능하게 한다.
통신관리 프로그램모듈(37)은 전송요청리스트(41), 큐버퍼(39) 및 큐리스트(queue list)(42)에 연결된다.
큐버퍼(39)는 제3도에 나타낸 바와같이 각각의 모듈(16),(17)…(36)에 해당하는 큐구역(queue area)(39-16),(39-17)…(39-36)을 가지고 있다.
각 구역은 연속적으로 발신모듈 이름(S.M) 및 메시지(MES.)를 저장하며 모듈의 상태도 역시 저장된다.
전송요청이 공급될 때 전송요청을 발생시킨 모듈에 지정된 숫자가 전송요청리스트(41)에 씌여진다.
그 수는 모듈 이름 같은 검증기가 될 수 있다.
큐리스트(42)는 메시지가 1비트 즉, 1 또는 0에 의해 큐버퍼(39)의 각 구역에 저장되는지를 나타낸다.
각 구역에 저장되는 메시지의 수는 메시지의 존재를 나타내기 위하여 1 또는 0 대신에 큐리스트(42)에 씌여질 수 있다.
상기 구조의 로보트 시스템의 작동은 제2도를 참고로 상세히 설명된다.
스텝 S2에서 통신관리 프로그램모듈(37)은 모듈(16),(17),(18),(19),(20) 및(31),(32),(33),(34),(35),(36)로부터 전송요청을 모니터한다.
전송요청이 공급되지 않으면 즉, 스텝 S2에서 NO이면 스텝 S16이 수행된다.
그러나 스텝 S2에서 YES이면 즉, 전송요청이 예를들어 팔 제어모듈(16)에서 작업순서 생성모듈(32)까지 및 작업순서 생성모듈(32)에서 손 제어모듈(17)까지 공급되면, 팔 제어모듈(16) 및 작업순서 생성모듈(32)에 지정된 숫자가 스텝 S4의 전송요청리스트(41)에 씌여진다.
스텝 S6에서 전송요청리스트(41)가 비어있는지가 체크된다.
스텝 S6에서 NO이면 스탭 S8이 수행되고 전송요청리스트(41)에 저장된 수가 전송요청리스트(41)로부터 시작하여 읽혀진다.
스탭 S10에서 데이터는 상기 수 즉, 이 예에서는 팔 제어모듈(16)에 의한 확인되는 모듈로부터의 출력이다.
데이터는 수신모듈 이름 및 메시지를 포함한다.
발신모듈 이름은 지정된 수로부터 구별된다.
발신모듈 이름 및 수신된 메시지는 수신모듈 이름에 따라 큐버퍼(39)의 구역(39-32)에 씌여진다.
이 경우 전송될 메시지가 구역(39-32)에 이미 씌여지면 발신모듈 이름 및 메시지가 그후 씌여진다.
따라서 필요한 데이터는 모듈(16),(17),(18),(19),(20) 및 모듈(31),(32),(33), (34),(35),(36) 사이에서 적합한 수신모듈을 지정하면서 큐버퍼(39)에 저장될 수 있다. 그 다음 큐리스트(42)가 스탭 S12의 작업순서 생성모듈(32)에 해당하는 메시지를 포함하기 위하여 새로운 것으로 갱신된다.
그 다음 스탭 S6이 다시 수행된다.
작업순서 생성모듈(32)로부터 공급된 전송요청이 전송요청리스트(41)에 존재하면 스탭 S8에서 스탭 S12가 상기 기술된 바와같은 방법으로 반복된다.
전송요청리스트(41)가 비어있는가가 결정되면 스탭 S16이 수행되고 전송될 메시지가 큐버퍼(39)에 존재하는 지가 큐리스트(42)로부터 체크된다.
전송될 메시지가 큐버퍼(39)에 존재하면 그것은 사전 결정된 순서로 큐버퍼(39)로부터 해당 모듈까지의 출력이 된다.
이 예에서 작동순서는 모듈(16),(17),(18),(19),(20) 다음에 모듈(31),(32),(33), (34),(35),(36)이 된다.
스탭 S18에서 팔 제어모듈(16)로 수신되는 메시지가 존재하는지의 큐리스트(42)로부터 우선 체크된다.
메시지가 없으면 같은 체크가 손 제어모듈(17)에 대하여도 행해진다.
메시지가 있으면 손 제어모듈(17)가 큐버퍼(39)의 구역(39-17)에 씌여진 상태로부터 가능상태에서 있는지를 스탭 S20에서 체크된다.
스탭 S20에서 NO이면 플로우는 스탭 S16으로 돌아간다.
각 수신모듈에 대한 처리가 진행되고 체킹이 스탭 S18의 작업순서 생성모듈(32)에 대하여 수행된다.
작업순서 생성모듈(32)에 수신된 메시지가 미리 받아져서 큐버퍼(39)에 씌여진다.
그렇게하여 스탭 S18에서 NO가 얻어지고 작업순서 생성모듈(32)가 가능상태에 있는지를 스탭 S20에서 체크한다.
스탭 S20에서 YES이면 큐버퍼(39)로부터 읽혀진 메시지 및 발신모듈 이름이 스텝 S22의 수신모듈 이름과 같이 전송된다.
그다음, 큐리스트(42)가 스탭 S24에서 새것으로 갱신되고 스탭 S16이 수행된다.
이 방법으로, 메시지가 각 수신모듈에 단 한번 전송된다.
모듈상태의 변화가 일어날 때 모듈(16),(17),(18),(19),(20) 및 모듈(31),(32), (33),(34),(35),(36) 중의 해당하는 하나의 가능/불가능 상태가 변화된 모듈상태를 통신관리 프로그램모듈(37)을 통하여 큐버퍼(39)의 상태로 전송함으로서 새로운 것으로 갱신된다.
플로우가 스탭 S16으로부터 스탭 S2로 돌아갈 때, 전송요청이 발생되지 않으면 스탭 S16-스탭 S24가 수행되며 메시지는 각 수신모듈에 단 한번 전송된다.
상기 기술된 구체적 실시에서 각 모듈의 전송 및 수신순서가 변화되지 않은채로 유지된다.
각각의 모듈 사이의 상호의 통신이 통신관리 프로그램모듈(37)을 통하여 수행되기 때문에, 수신모듈의 물리적 상태는 고려될 필요가 없으며, 전체 배치가 단순화될 수 있고 각 모듈의 융통성이 개선될 수가 있다.
시스템 배치나 작동상태가 변경될 때도 단지 통신관리 프로그램모듈(37)만 변형하면 되고 정보 전송통로는 변형될 필요가 없다.
모듈(16),(17),(18),(19),(20),(21) 및 모듈(31),(32),(33),(34),(35),(36)은 통신라인을 모니터할 필요가 없어서 단순화된 프로그램이 되게된다.
같은 또는 다른 작동지령이 곧 여럿의 모듈에 공급될 수 있기 때문에 로보트의 각 부분의 병렬적 작동의 수행이 가능하게 된다.
프로그램모듈의 사이즈가 증가되면, 여럿의 중앙제어장치가 통신모듈을 통하여 결합될 수 있고 통신상의 복잡성의 증가가 방지될 수 있다.
또한 본 발명의 본질 및 범위에 벗어남이 없이 여러 가지 변화 및 변형이 가능하다.
Claims (11)
- 수신모듈 이름 및 로보트의 각 부분의 작동을 제어하는 제어모듈, 사전결정된 프로그램처리를 수행하는 프로그램모듈, 로보트 시스템의 전체 작동을 제어하는 작동계획 프로그램모듈 중의 하나로부터 메시지를 수신하고; 수신된 수신모듈에 따라 수신된 메시지 및 구별된 발신모듈 이름을 순차적으로 큐버퍼에 쓰고; 순차적으로 제어모듈, 프로그램모듈 및 작동계획 프로그램모듈 중의 하나를 선택하여 선택된 모듈의 상태에 따라 발신모듈 이름 및 선택된 모듈과 관련된 메시지를 선택된 모듈로 선택적으로 전송하는 것으로 구성된 것을 특징으로 하는 로보트 시스템의 제어방법.
- 제1항에 있어서, 상기 수신절차가 제어모듈, 프로그램모듈 및 작동계획 프로그램모듈 중의 하나로부터 전송요청을 선택적으로 생성시키고; 전송요청을 검출하여 전송요청을 발생한 모듈의 검증기를 전송요청리스트에 저장하고; 저장된 검증기로부터 발신모듈 이름을 구별하고; 구별된 모듈로부터 수신모듈 이름 및 메시지를 수신하는 단계를 포함하는 것을 특징으로 하는 방법.
- 제2항에 있어서, 상기 전송이 전송될 메시지가 큐버퍼에 저장되었는지를 각 모듈에 대하여 표시하는 큐리스트를 준비하고; 큐리스트의 내용에 따라 발신모듈 이름 및 메시지를 선택된 모듈로 전송하는 단계를 포함하는 것을 특징으로 하는 방법.
- 제3항에 있어서, 상기 전송이 선택된 모듈의 상태를 체크하고; 선택된 모듈이 송신 가능상태에 있지 않을 때 다음의 선택된 모듈의 상태를 체크하고; 선택된 모듈이 전송 가능상태에 있을 때 큐리스트의 내용에 따라 발신모듈 이름 및 메시지를 선택된 모듈로 전송하는 단계를 포함하는 것을 특징으로 하는 방법.
- 제3항에 있어서, 상기 전송이 모든 모듈에 대하여 상기 전송을 수행한 후 전송요청리스트에 있는 전송요청을 체크하고; 전송요청이 발생되지 않았는지가 결정될 때 남아있는 메시지 및 남아있는 발신모듈을 전송하기 위하여 상기 전송을 수행하는 단계를 포함하는 것을 특징으로 하는 방법.
- 로보트의 각 부분의 동작을 제어하기 위한 제어모듈(16),(17),(18),(19),(20); 사전결정된 프로그램처리를 수행하기 위한 프로그램모듈(32),(33),(34), (35),(36); 로보트 시스템의 전체 조작을 제어하기 위한 작동계획 프로그램모듈(31); 큐버퍼(39); 상기 각 모듈로부터 수신모듈 이름 및 메시지를 수신하고, 계속하여 수신된 수신모듈 이름에 따라 메시지 및 구별된 발신모듈 이름을 상기 큐버퍼에 쓰고, 계속하여 상기 모듈(16),(17),(18),(19),(20),(31),(32),(33),(34),(35),(36)중의 하나를 선택하고, 계속해서 발신모듈 이름과 선택된 모듈과 관련된 메시지를 상기 큐버퍼(39)로부터 선택된 모듈로 선택적으로 전송하는 통신관리 프로그램모듈(37)로 구성된 것을 특징으로 하는 로보트 시스템의 제어장치.
- 제6항에 있이서, 상기 통신관리 프로그램모듈(37)이 수신모듈 이름 및 상기 각 모듈로부터 메시지를 수신하기 위한 수신장치; 수신된 수신모듈 이름에 따라 수신된 메시지 및 구별된 발신모듈 이름을 상기 큐버퍼(39)에 계속해서 쓰기 위한 기록장치; 상기 모듈중의 하나를 계속해서 선택하고 선택된 모듈상태에 따라 발신모듈 이름 및 선택된 모듈과 관련된 메시지를 상기 큐버퍼(39)로부터 선택된 모듈로 선택적으로 전송하기 위한 전송장치로 구성된 것을 특징으로 하는 장치.
- 제7항에 있어서, 상기 각 모듈(16),(17),(18),(19),(20),(31),(32),(33), (34),(35),(36)이 전송요청을 발생시키기 위한 장치를 포함하고 상기 수신장치가 전송요청리스트(41); 및 상기 전송요청리스트(41)에서 전송요청을 발생시킨 모듈의 검증기를 저장하기 위하여 전송요청을 검출하고, 저장된 검증기로부터 발신모듈 이름을 구별하고, 구별된 모듈로부터 수신모듈 이름 및 메시지를 수신하기 위한 장치를 포함하는 것을 특징으로 하는 장치.
- 제8항에 있어서, 상기 전송장치가 큐리스트(42); 전송될 메시지가 큐버퍼에 저장되는지를 각 모듈에 대하여 나타내는 상기 큐리스트(42)를 준비하고, 상기 큐리스트(42)의 내용에 따라 발신모듈 이름 및 선택될 메시지를 전송하는 장치를 포함하는 것을 특징으로 하는 장치.
- 제9항에 있어서, 상기 전송장치가 선택된 모듈의 상태를 체크하고, 상기 선택된 모듈이 전송가능한 상태가 아닐때 다음의 선택된 모듈의 상태를 체크하고 상기 선택된 모듈이 전송가능한 상태에 있을 때 상기 큐리스트(42)의 내용에 따라 발신모듈 이름 및 상기 선택된 모듈로 가능 메시지를 전송하는 첫 번째 장치를 포함하는 것을 특징으로 하는 장치.
- 제9항에 있어서, 모든 모듈에 대하여 상기 첫 번째 장치를 작동시킨 후 큐리스트(42)에 있는 전송요청을 체크하고, 전송요청이 발생되었는지가 결정될 때 남아있는 메시지 및 남아있는 발신모듈 이름을 전송하기 위하여 상기 첫 번째 장치를 작동시키는 장치를 포함하는 것을 특징으로 하는 장치.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP62-124604 | 1987-05-21 | ||
JP62124604A JPS63289607A (ja) | 1987-05-21 | 1987-05-21 | 知能ロボットのモジュ−ル間通信制御方式 |
JP87-124604 | 1987-05-21 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR880014430A KR880014430A (ko) | 1988-12-23 |
KR910000872B1 true KR910000872B1 (ko) | 1991-02-11 |
Family
ID=14889550
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019880006068A KR910000872B1 (ko) | 1987-05-21 | 1988-05-21 | 로보트 시스템의 제어방법 및 그 장치 |
Country Status (5)
Country | Link |
---|---|
US (1) | US4942512A (ko) |
EP (1) | EP0291966B1 (ko) |
JP (1) | JPS63289607A (ko) |
KR (1) | KR910000872B1 (ko) |
DE (1) | DE3873411T2 (ko) |
Families Citing this family (57)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2624633B1 (fr) * | 1987-12-14 | 1992-09-11 | Sgs Thomson Microelectronics | Systeme de programmation d'un robot |
JPH01282606A (ja) * | 1988-05-10 | 1989-11-14 | Fanuc Ltd | Pmc装置 |
US4990839A (en) * | 1988-12-09 | 1991-02-05 | Schonlau William J | Modular robotic system |
US5055755A (en) * | 1989-05-31 | 1991-10-08 | Kabushiki Kaisha Toshiba | Distribution control apparatus |
US5300869A (en) * | 1992-07-30 | 1994-04-05 | Iowa State University Research Foundation, Inc. | Nonholonomic camera space manipulation |
US20040162637A1 (en) * | 2002-07-25 | 2004-08-19 | Yulun Wang | Medical tele-robotic system with a master remote station with an arbitrator |
US6925357B2 (en) * | 2002-07-25 | 2005-08-02 | Intouch Health, Inc. | Medical tele-robotic system |
SE0301910L (sv) * | 2003-06-26 | 2004-12-27 | Abb Ab | Datorstyrd arbetsplats med robotar |
US7813836B2 (en) | 2003-12-09 | 2010-10-12 | Intouch Technologies, Inc. | Protocol for a remotely controlled videoconferencing robot |
US20050204438A1 (en) | 2004-02-26 | 2005-09-15 | Yulun Wang | Graphical interface for a remote presence system |
US8077963B2 (en) | 2004-07-13 | 2011-12-13 | Yulun Wang | Mobile robot with a head-based movement mapping scheme |
US8000837B2 (en) | 2004-10-05 | 2011-08-16 | J&L Group International, Llc | Programmable load forming system, components thereof, and methods of use |
US9198728B2 (en) | 2005-09-30 | 2015-12-01 | Intouch Technologies, Inc. | Multi-camera mobile teleconferencing platform |
US8849679B2 (en) | 2006-06-15 | 2014-09-30 | Intouch Technologies, Inc. | Remote controlled robot system that provides medical images |
US20070291128A1 (en) * | 2006-06-15 | 2007-12-20 | Yulun Wang | Mobile teleconferencing system that projects an image provided by a mobile robot |
US9160783B2 (en) | 2007-05-09 | 2015-10-13 | Intouch Technologies, Inc. | Robot system that operates through a network firewall |
JP5098456B2 (ja) * | 2007-06-15 | 2012-12-12 | 村田機械株式会社 | プロセス状態監視装置 |
US10875182B2 (en) | 2008-03-20 | 2020-12-29 | Teladoc Health, Inc. | Remote presence system mounted to operating room hardware |
US8179418B2 (en) | 2008-04-14 | 2012-05-15 | Intouch Technologies, Inc. | Robotic based health care system |
US8170241B2 (en) | 2008-04-17 | 2012-05-01 | Intouch Technologies, Inc. | Mobile tele-presence system with a microphone system |
US9193065B2 (en) | 2008-07-10 | 2015-11-24 | Intouch Technologies, Inc. | Docking system for a tele-presence robot |
US9842192B2 (en) | 2008-07-11 | 2017-12-12 | Intouch Technologies, Inc. | Tele-presence robot system with multi-cast features |
JP4577422B2 (ja) * | 2008-07-14 | 2010-11-10 | ソニー株式会社 | 情報処理システム及び情報処理方法、ロボットの制御システム及び制御方法、並びコンピュータ・プログラム |
US8340819B2 (en) | 2008-09-18 | 2012-12-25 | Intouch Technologies, Inc. | Mobile videoconferencing robot system with network adaptive driving |
US8996165B2 (en) | 2008-10-21 | 2015-03-31 | Intouch Technologies, Inc. | Telepresence robot with a camera boom |
US9138891B2 (en) | 2008-11-25 | 2015-09-22 | Intouch Technologies, Inc. | Server connectivity control for tele-presence robot |
US8463435B2 (en) | 2008-11-25 | 2013-06-11 | Intouch Technologies, Inc. | Server connectivity control for tele-presence robot |
US8849680B2 (en) * | 2009-01-29 | 2014-09-30 | Intouch Technologies, Inc. | Documentation through a remote presence robot |
US8897920B2 (en) | 2009-04-17 | 2014-11-25 | Intouch Technologies, Inc. | Tele-presence robot system with software modularity, projector and laser pointer |
US11399153B2 (en) * | 2009-08-26 | 2022-07-26 | Teladoc Health, Inc. | Portable telepresence apparatus |
US8384755B2 (en) | 2009-08-26 | 2013-02-26 | Intouch Technologies, Inc. | Portable remote presence robot |
US11154981B2 (en) | 2010-02-04 | 2021-10-26 | Teladoc Health, Inc. | Robot user interface for telepresence robot system |
US8670017B2 (en) | 2010-03-04 | 2014-03-11 | Intouch Technologies, Inc. | Remote presence system including a cart that supports a robot face and an overhead camera |
US10343283B2 (en) | 2010-05-24 | 2019-07-09 | Intouch Technologies, Inc. | Telepresence robot system that can be accessed by a cellular phone |
US10808882B2 (en) | 2010-05-26 | 2020-10-20 | Intouch Technologies, Inc. | Tele-robotic system with a robot face placed on a chair |
US9264664B2 (en) | 2010-12-03 | 2016-02-16 | Intouch Technologies, Inc. | Systems and methods for dynamic bandwidth allocation |
US9323250B2 (en) | 2011-01-28 | 2016-04-26 | Intouch Technologies, Inc. | Time-dependent navigation of telepresence robots |
US8965579B2 (en) | 2011-01-28 | 2015-02-24 | Intouch Technologies | Interfacing with a mobile telepresence robot |
US10769739B2 (en) | 2011-04-25 | 2020-09-08 | Intouch Technologies, Inc. | Systems and methods for management of information among medical providers and facilities |
US9098611B2 (en) | 2012-11-26 | 2015-08-04 | Intouch Technologies, Inc. | Enhanced video interaction for a user interface of a telepresence network |
US20140139616A1 (en) | 2012-01-27 | 2014-05-22 | Intouch Technologies, Inc. | Enhanced Diagnostics for a Telepresence Robot |
US8836751B2 (en) | 2011-11-08 | 2014-09-16 | Intouch Technologies, Inc. | Tele-presence system with a user interface that displays different communication links |
US8902278B2 (en) | 2012-04-11 | 2014-12-02 | Intouch Technologies, Inc. | Systems and methods for visualizing and managing telepresence devices in healthcare networks |
US9251313B2 (en) | 2012-04-11 | 2016-02-02 | Intouch Technologies, Inc. | Systems and methods for visualizing and managing telepresence devices in healthcare networks |
US8650538B2 (en) | 2012-05-01 | 2014-02-11 | Concurix Corporation | Meta garbage collection for functional code |
US8726255B2 (en) | 2012-05-01 | 2014-05-13 | Concurix Corporation | Recompiling with generic to specific replacement |
WO2013176760A1 (en) | 2012-05-22 | 2013-11-28 | Intouch Technologies, Inc. | Graphical user interfaces including touchpad driving interfaces for telemedicine devices |
US9361021B2 (en) | 2012-05-22 | 2016-06-07 | Irobot Corporation | Graphical user interfaces including touchpad driving interfaces for telemedicine devices |
US9575813B2 (en) | 2012-07-17 | 2017-02-21 | Microsoft Technology Licensing, Llc | Pattern matching process scheduler with upstream optimization |
US8793669B2 (en) | 2012-07-17 | 2014-07-29 | Concurix Corporation | Pattern extraction from executable code in message passing environments |
JP6046467B2 (ja) * | 2012-11-29 | 2016-12-14 | 株式会社ダイヘン | ロボットシステム |
KR102235166B1 (ko) | 2015-09-21 | 2021-04-02 | 주식회사 레인보우로보틱스 | 실시간 로봇 시스템, 로봇 시스템 제어 장치 및 로봇 시스템 제어 방법 |
CN105488892B (zh) * | 2016-01-04 | 2018-03-30 | 杭州亚美利嘉科技有限公司 | 一种用于机器人排队管理的方法及服务器 |
US11862302B2 (en) | 2017-04-24 | 2024-01-02 | Teladoc Health, Inc. | Automated transcription and documentation of tele-health encounters |
US10483007B2 (en) | 2017-07-25 | 2019-11-19 | Intouch Technologies, Inc. | Modular telehealth cart with thermal imaging and touch screen user interface |
US11636944B2 (en) | 2017-08-25 | 2023-04-25 | Teladoc Health, Inc. | Connectivity infrastructure for a telehealth platform |
US10617299B2 (en) | 2018-04-27 | 2020-04-14 | Intouch Technologies, Inc. | Telehealth cart that supports a removable tablet with seamless audio/video switching |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4307447A (en) * | 1979-06-19 | 1981-12-22 | Gould Inc. | Programmable controller |
US4428043A (en) * | 1981-08-24 | 1984-01-24 | Burroughs Corporation | Data communications network |
US4467436A (en) * | 1981-10-26 | 1984-08-21 | United States Robots, Inc. | Robot arm controller with common bus memory |
US4486830A (en) * | 1982-03-30 | 1984-12-04 | Cincinnati Milacron Inc. | Programmable control apparatus and method |
DE3236302A1 (de) * | 1982-09-30 | 1984-04-05 | Siemens AG, 1000 Berlin und 8000 München | Speicherprogrammierbare steuerung |
US4607256A (en) * | 1983-10-07 | 1986-08-19 | Honeywell, Inc. | Plant management system |
DE3581000D1 (de) * | 1984-05-19 | 1991-02-07 | British Aerospace | Industrielle verarbeitungs- und herstellungsverfahren. |
JPS60256875A (ja) * | 1984-06-01 | 1985-12-18 | Mitsubishi Electric Corp | 画像処理装置 |
US4658351A (en) * | 1984-10-09 | 1987-04-14 | Wang Laboratories, Inc. | Task control means for a multi-tasking data processing system |
JPS61117605A (ja) * | 1984-11-14 | 1986-06-05 | Hitachi Ltd | ロボツトの制御方法 |
JP2528813B2 (ja) * | 1985-05-10 | 1996-08-28 | 株式会社日立製作所 | 制御装置 |
US4706120A (en) * | 1985-08-30 | 1987-11-10 | Texas Instruments Incorporated | Modular, vision system for automation of inspection and process control |
-
1987
- 1987-05-21 JP JP62124604A patent/JPS63289607A/ja active Pending
-
1988
- 1988-05-18 EP EP88107983A patent/EP0291966B1/en not_active Expired - Lifetime
- 1988-05-18 DE DE8888107983T patent/DE3873411T2/de not_active Expired - Fee Related
- 1988-05-19 US US07/196,063 patent/US4942512A/en not_active Expired - Fee Related
- 1988-05-21 KR KR1019880006068A patent/KR910000872B1/ko not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
JPS63289607A (ja) | 1988-11-28 |
KR880014430A (ko) | 1988-12-23 |
EP0291966A1 (en) | 1988-11-23 |
DE3873411T2 (de) | 1993-02-25 |
DE3873411D1 (de) | 1992-09-10 |
EP0291966B1 (en) | 1992-08-05 |
US4942512A (en) | 1990-07-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR910000872B1 (ko) | 로보트 시스템의 제어방법 및 그 장치 | |
CA2097558C (en) | Directly connected display of process control system in an open systems windows environment | |
WO1994029788A1 (en) | A method for utilizing a low resolution touch screen system in a high resolution graphics environment | |
EP0088804B1 (en) | Numerical control device | |
EP0707251B1 (en) | Control system | |
EP0566283A2 (en) | Interface for providing multiple computer systems access to a process control system | |
US4806927A (en) | Communication control method | |
JPH05307512A (ja) | 通信端末装置 | |
US6922736B2 (en) | Computer system and data processing method | |
KR0170266B1 (ko) | 다중로보트 통신제어시스템 | |
JPS60254350A (ja) | デ−タ通信制御装置 | |
JP2517665B2 (ja) | 操作パネルにおける動作制御装置への信号送信方法 | |
JPH0793275A (ja) | 空き装置選択方法 | |
JPH05284569A (ja) | 操作装置 | |
JPS63238741A (ja) | 伝送制御手順階層処理方式 | |
JPH04107595A (ja) | 表示システム | |
JPH02141835A (ja) | オンラインシステムのテスト処理方法 | |
JPH0764607A (ja) | プラント制御伝送装置 | |
JPS6231404A (ja) | プログラマブルコントロ−ラ | |
JPS63102523A (ja) | 環状網通信装置 | |
JPH0262155A (ja) | Ocrファクシミリシステム | |
JPH05324052A (ja) | 制御システムのインターフェースチェック法 | |
JPH07210214A (ja) | 制御システム及びそのデータ処理方法 | |
JPH0326046A (ja) | 交換機端末の入出力制御方式 | |
JPS62229324A (ja) | 出力制御方式 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
G160 | Decision to publish patent application | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 19940124 Year of fee payment: 4 |
|
LAPS | Lapse due to unpaid annual fee |