KR102132105B1 - 로봇과 서버 사이의 동기화 방법 및 시스템 - Google Patents
로봇과 서버 사이의 동기화 방법 및 시스템 Download PDFInfo
- Publication number
- KR102132105B1 KR102132105B1 KR1020187019187A KR20187019187A KR102132105B1 KR 102132105 B1 KR102132105 B1 KR 102132105B1 KR 1020187019187 A KR1020187019187 A KR 1020187019187A KR 20187019187 A KR20187019187 A KR 20187019187A KR 102132105 B1 KR102132105 B1 KR 102132105B1
- Authority
- KR
- South Korea
- Prior art keywords
- robot
- server
- time
- command data
- mark
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L67/025—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W56/00—Synchronisation arrangements
- H04W56/001—Synchronization between nodes
- H04W56/0015—Synchronization between nodes one node acting as a reference for the others
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1679—Programme controls characterised by the tasks executed
- B25J9/1689—Teleoperation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/08—Arrangements for detecting or preventing errors in the information received by repeating transmission, e.g. Verdan system
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L7/00—Arrangements for synchronising receiver with transmitter
- H04L7/02—Speed or phase control by the received code signals, the signals containing no special synchronisation information
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Manipulator (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
- Selective Calling Equipment (AREA)
Abstract
본 발명에 따른 실시예는 로봇과 서버 사이의 동기화 방법 및 시스템을 제공한다. 서버를 이용하여 로봇에 서버의 현재 시간 정보가 포함된 시보 명령을 송신하고, 로봇은, 서버로부터 송신되는 시보 명령을 수신하고, 로봇과 서버 사이에 시간이 동기화되도록 한다. 제어 장치는, 서버로부터 송신되는 제 1 시간 마크가 부가된 명령 데이터인, 로봇이 제 1 시간 마크에 대응되는 시간에 대응되는 동작을 수행하도록 제어하기 위한 제 1 명령 데이터를, 수신하고, 제 1 명령 데이터 중의 제 1 시간 마크가 기한이 지났는지 여부를 판단하며, 기한이 지난 것으로 검출될 경우, 기한이 지나지 않은 제 2 시간 마크가 부가된 제 2 명령 데이터가 수신될 때까지 서버로부터 재송신되는 명령 데이터를 수신하여, 제 2 명령 데이터에 기초하여, 로봇이 제 2 시간 마크에 대응되는 시간에 대응되는 동작을 수행하도록 제어함으로써, 로봇과 서버로부터 송신되는 명령 데이터 사이의 동기화를 실현한다. 이렇게 하여, 로봇이 서버에 설정된 소정된 시간과 동기화되어 당해 시간에 대응되는 소정된 동작을 수행하도록 확보함으로써, 로봇의 작업 효율 및 로봇들 사이의 협동 작업력을 제고시켰다.
Description
본 발명은 로봇 기술분야에 관한 것이며, 구체적으로 로봇과 서버 사이의 동기화 방법 및 시스템에 관한 것이다.
컴퓨터 기술 및 인공 지능 기술의 급격한 발전에 따라, 멀지 않은 미래에서 로봇은 국가 경쟁력을 결정하는 중요한 산업중의 하나로 될 것으로 예측된다. 로봇은 슈퍼마켓, 공항, 터미널, 컨벤션 센터 및 물류 창고 등과 같은 대규모 인파, 물류를 적용하는 장소에 있어서 널리 사용되고 있다. 로봇은 자율작업을 통해 인간의 작업을 협력하거나 대체한다. 많은 로봇이 작업구역에 집중되었을 경우, 각 로봇은 모두 운동상태를 유지하며, 서버는 로봇의 작업에 대해 원격제어할 때, 로봇에 명령을 송신하며, 명령을 통해 로봇의 운동상태를 제어한다. 또한, 무선 네트워크 통신기술이 날로 발전함에 따라, 로봇의 원격제어에 편리하고 안정적인 통신수단을 제공하였으며, 복잡한 환경에서의 실시간 제어가 가능하게 되었다.
종래기술의 로봇 원격 제어 방법은 무선통신방식으로 서버측과 로봇 사이에서 데이터를 전송한다. WIFI네트워크는 피복범위가 넓고, 전송대역이 크며 전송속도가 빠른 탁월한 장점이 있기 때문에, 일반적으로 WIFI네트워크를 이용하여 데이터 통신을 수행한다. 상기의 원격 제어 방법은 WIFI네트워크를 이용하여 서버측에서 송신되는 제어명령을 로봇에 전송하고, 당해 단말기는 상기의 제어명령을 수신하여, 관련되는 명령분석 및 명령수행 등 작업을 진행하도록 로봇의 동작을 제어한다.
발명자는 연구과정중에서 종래기술에 아래와 같은 문제점이 있음을 발견하였다. 즉, 서버가 명령을 통해 로봇이 정시 작업을 하도록 하거나 또는 로봇의 운동상태를 제어하지만, 서버와 로봇 사이의 시간이 동기화 되지 않아 명령의 송신과 수신이 동기화되지 않음으로 하여, 로봇의 작업도 동기화 되지 못하며, 이로 인해 로봇들 사이에서 서로 충돌이 발생하게 된다. 또한, 로봇 원격 제어 방법은 WIFI네트워크 통신 방식을 사용하기 때문에, 네트워크 신호가 안정적이지 못하고 또한 간섭받기 쉬우므로 서버측과 로봇 사이의 통신방법에 명령 전송 지연 문제가 존재한다. 이로 인해, 로봇은 소정된 시간에 소정된 동작을 수행할 수 없게 되어, 작업 효율이 낮으며, 나아가 로봇들 사이의 동작이 서로 간섭받게 되어 협동 작업을 잘 하지 못하게 되어 협동력이 떨어진다.
상기의 문제점에 감안하여, 본 발명의 목적은 로봇과 서버 사이의 동기화 방법 및 시스템을 제공하는 바, 종래기술의 서버와 로봇 사이의 시간이 동기화되지 않아, 서버와 로봇 사이의 명령의 송신과 수신이 동기화되지 않음으로 하여 로봇들 사이에서 서로 충돌이 발생하는 문제를 해결함으로써, 로봇이 서버의 수행명령에 따라 소정된 시간에 소정된 동작을 수행하도록 확보하며, 로봇들 사이에 명령전송지연으로 인해 서로 간섭되는 것을 해소하고, 로봇의 작업 효율 및 로봇들 사이의 협동력을 제고시킨다.
제 1양태에 있어서, 본 발명에 따른 실시예는 로봇과 서버 사이의 동기화 방법을 제공한다. 여기서, 상기 방법은,
서버가 로봇에 상기 서버의 현재 시간 정보를 포함하는 시보 명령을 송신하는 단계와,
상기 로봇이 상기 서버로부터 송신되는 시보 명령을 수신하는 단계와,
상기 로봇이 상기 시보 명령에 기초하여 상기 서버에 응답 정보를 송신하는 단계와,
상기 서버가 상기 로봇으로부터 송신되는 응답 정보를 수신하여, 상기 응답 정보에 기초하여, 상기 로봇에 대한 시보의 성공 여부를 판단하는 단계와,
상기 서버가 상기 로봇에 대한 상기 서버의 시보가 성공했을 경우, 상기 로봇에 시보 성공 정보를송신하는 단계와,
상기 로봇이 상기 서버로부터 송신되는 시보 성공 정보를 수신한 후, 상기 서버 시이의 시간을 동기화하는 단계와,
상기 서버가 상기 로봇에 대한 상기 서버의 시보가 실패했을 경우, 상기 로봇에 시보 명령을 재송신하는 단계를 포함한다.
제 1 양태에 결부하여, 본 발명에 따른 실시예는 제 1 양태의 제 1 가능 실시형태를 제공하며, 여기서, 상기 서버가 상기 응답 정보에 기초하여 상기 로봇에 대한 시보의 성공 여부를 판단하는 단계는,
상기 서버가 상기 시보 명령을 로봇에 송신한 후, 시간을 카운트하기 시작하는 단계와,
상기 서버가 제 1 예정 시간내에 상기 로봇으로부터 송신되는 응답 정보를 수신하였는지 여부를 판단하고, 수신하였을 경우, 상기 로봇에 대한 시보가 성공하였다고 판단하고, 수신하지 못했을 경우, 상기 로봇에 대한 시보가 실패하였다고 판단하는 단계를 포함한다.
제 1 양태에 결부하여, 본 발명에 따른 실시예는 제 1 양태의 제 2 가능한 실시형태를 제공하며, 여기서, 상기 로봇이 상기 서버로부터 송신되는 시보 명령을 수신한 후,
상기 로봇이 상기 서버로부터 송신되는 시보 명령에 포함된 상기 서버의 현재 시간 정보를 기록하는 단계와,
상기 로봇이 상기 서버의 현재 시간 정보와 상기 로봇의 시간 정보 사이의 차이값을 계산하는 단계와,
상기 로봇이 상기 차이값을 저장하는 단계를 더 포함한다.
제 1 양태에 결부하여, 본 발명에 따른 실시예는 제 1 양태의 제 3 가능한 실시형태를 제공하며, 여기서, 상기 방법은,
상기 서버가 제 2 예정 시간을 간격으로 로봇에 상기 시보 명령을 한번씩 송신하는 단계를 더 포함한다.
제 1 양태에 결부하여, 본 발명에 따른 실시예는 제 1 양태의 제4 가능한 실시형태를 제공하며, 여기서, 상기 방법은,
상기 로봇이 제 3 예정 시간을 간격으로 상기 서버에 로봇 주소 코드를 포함하는 기준 시간 취득 요청을 한번씩 송신함으로써, 상기 서버가 상기 기준 시간 취득 요청에 기초하여 상기 로봇에 상기 서버의 현재 시간 정보를 송신하도록 하는 단계를 더 포함한다.
제 1 양태에 결부하여, 본 발명에 따른 실시예는 제 1 양태의 제5 가능한 실시형태를 제공하며, 여기서, 상기 로봇은 상기 서버와 통신 접속된 제어 장치를 구비하고, 상기 제어 장치는 상기 로봇가 상기 서버와 명령 동기화되도록 제어하며, 상기 방법은,
상기 제어 장치가, 상기 서버로부터 송신되는 상기 제 1 시간 마크가 부가된 명령 데이터인, 상기 로봇이 제 1 시간 마크에 대응되는 시간에 대응되는 동작을 수행하도록 제어하기 위한 제 1 명령 데이터를, 수신하는 단계와,
상기 제어 장치가, 상기 제 1 명령 데이터 중의 제 1 시간 마크가 기한이 지났는지 여부를 판단하는 단계와,
상기 제어 장치가, 상기 제 1 시간 마크가 기한이 지난 것으로 검출될 경우, 기한이 지나지 않은 제 2 시간 마크가 부가된 명령 데이터인, 상기 로봇이 상기 제 2 시간 마크에 대응되는 시간에 대응되는 동작을 수행하도록 제어하기 위한 제 2 명령 데이터를 수신할 때까지, 상기 서버로부터 재송신되는 명령 데이터를 수신하는 단계와,
상기 제어 장치가, 상기 제 2 명령 데이터에 기초하여, 상기 로봇이 상기 제 2 시간 마크에 대응되는 시간에 대응되는 동작을 수행하도록 제어함으로써, 상기 로봇과 상기 서버로부터 송신되는 명령 데이터 사이의 동기화를 실현하는 단계를 더 포함한다.
제 1 양태에 결부하여, 본 발명에 따른 실시예는 제 1 양태의 제6 가능한 실시형태를 제공하며, 여기서, 상기 제어 장치가, 상기 제 1 시간 마크가 기한이 지난 것으로 검출될 경우 상기 서버로부터 재송신되는 제 2 명령 데이터를 수신하는 단계는,
상기 제어 장치가, 상기 제 1 시간 마크가 기한이 지난 것으로 검출될 경우 상기 서버에 시간 마크가 기한이 지났음을 나타내는 제 1 응답 명령을 송신함으로써, 상기 서버가 상기 제 1 응답 명령에 대응되는 명령 데이터를 피드백하도록 하는 단계와,
상기 제어 장치가, 상기 서버로부터 재송신되는 기한이 지나지 않은 제 2 시간 마크가 부가된 명령 데이터인, 상기 서버에 의해 상기 로봇의 위치정보, 방향정보 및 인터랙션 정보와 같은 상태정보 중의 적어도 하나 이상을 포함하는 상기 로봇의 현재상태에 기초하여 생성된 제 2 명령 데이터를, 수신하는 단계를 포함한다.
제 1 양태에 결부하여, 본 발명에 따른 실시예는 제 1 양태의 제7 가능한 실시형태를 제공하며, 여기서, 상기 방법은,
상기 제어 장치가, 상기 제 1 시간 마크가 기한이 지나지 않았는 것으로 검출될 경우 상기 서버에 시간 마크가 유효함을 나타내는 제 2 응답 명령을 송신하는 단계를 더 포함한다.
제 1 양태에 결부하여, 본 발명에 따른 실시예는 제 1 양태의 제8 가능한 실시형태를 제공하며, 여기서, 상기 방법은,
상기 서버로부터 송신되는 상기 제 2 응답 명령에 대응되는 명령 데이터이며, 상기 서버로부터 송신되는 제 3 시간 마크가 부가된 명령 데이터인, 상기 로봇이 상기 제 3 시간 마크에 대응되는 시간에 상기 제 1 명령 데이터에 대응되는 수행동작의 다음 동작을 수행하도록 제어하기 위한 제 3 명령 데이터를, 예정 간격을 두고 수신하는 단계를 더 포함한다.
제 1 양태에 결부하여, 본 발명에 따른 실시예는 제 1 양태의 제9 가능한 실시형태를 제공하며, 여기서, 상기 제 1 명령 데이터 중의 제 1 시간 마크가 기한이 지났는지 여부를 판단하는 단계는,
상기 제 1 명령 데이터 중의 제 1 시간 마크를 취득하는 단계와,
상기 제 1 시간 마크가 서버의 표시시간과 동기화 되어있는 상기 로봇의 표시시간보다 큰지 여부를 판단하는 단계와,
상기 제 1 명령 데이터 중의 제 1 시간 마크가 상기 로봇의 표시시간보다 작을 경우, 상기 제 1 시간 마크가 기한이 지난 것으로 판단하는 단계와,
상기 제 1 명령 데이터 중의 제 1 시간 마크가 상기 로봇의 표시시간보다 클 경우, 상기 제 1 시간 마크가 기한이 지나지 않은 것으로 판단하는 단계를 포함한다.
제 2 양태에 있어서, 본 발명에 따른 실시예는 로봇과 서버 사이의 동기화 시스템을 더 제공하며, 상기 시스템은,
서버로부터 송신되는 시보 명령을 수신하고, 상기 시보 명령에 기초하여 응답 정보를 상기 서버에 송신하며, 또한, 상기 서버로부터 송신되는 시보 성공 정보를 수신한 후, 상기 서버 시이의 시간을 동기화하기 위한 로봇과,
상기 로봇에 서버의 현재 시간 정보를 포함하는 시보 명령을 송신하고, 또한, 상기 로봇으로부터 송신되는 응답 정보를 수신하고, 상기 응답 정보에 기초하여 상기 로봇에 대한 시보의 성공여부를 판단하여, 상기 로봇에 대한 시보가 성공했을 경우, 시보 성공 정보를 상기 로봇에 송신하고, 상기 로봇에 대한 시보가 실패했을 경우, 상기 로봇에 시보 명령을 재송신 하기 위한 서버를 구비하며,
상기 로봇은 상기 서버와 통신 접속된 제어 장치를 구비하며,
상기 제어 장치는, 상기 서버로부터 송신되는 제 1 시간 마크가 부가된 명령 데이터인, 상기 로봇이 상기 제 1 시간 마크에 대응되는 시간에 대응되는 동작을 수행하도록 제어하기 위한 제 1 명령 데이터를 수신하고, 또한, 상기 제 1 명령 데이터 중의 제 1 시간 마크가 기한이 지났는지 여부를 판단하여, 상기 제 1 시간 마크가 기한이 지난 것으로 검출될 경우, 기한이 지나지 않은 제 2 시간 마크가 부가된 명령 데이터인, 상기 로봇이 상기 제 2 시간 마크에 대응되는 시간에 대응되는 동작을 수행하도록 제어하기 위한 제 2 명령 데이터가 수신될 때까지, 상기 서버로부터 재송신되는 명령 데이터를 수신하며, 또한, 상기 제 2 명령 데이터에 기초하여, 상기 로봇이 상기 제 2 시간 마크에 대응되는 시간에 대응되는 동작을 수행하도록 제어함으로써, 상기 로봇과 상기 서버로부터 송신되는 명령 데이터 사이의 동기화를 실현하며,
상기 서버는 상기 제어 장치에 제 1 시간 마크가 부가된 제 1 명령 데이터를 송신하고, 상기 제 1 시간 마크가 기한이 지났을 경우, 송신하는 상기 제 2 명령 데이터에 부가된 제 2 시간 마크가 기한이 지나지 않을 때까지 제 2 명령 데이터를 재송신한다.
제 2 양태에 결부하여, 본 발명에 따른 실시예는 제 2 양태의 제 1 가능 실시형태를 제공하며, 여기서, 상기 서버는,
시보 명령을 로봇에 송신한 후, 시간을 카운트하기 시작하기 위한 시간 카운트 모듈과,
제 1 예정 시간 내에 상기 로봇으로부터 송신되는 응답 정보를 수신하였는지 여부를 판단하여, 수신되었을 경우에는, 상기 로봇에 대한 시보가 성공하였다고 판단하고, 수신되지 않았을 경우에는, 상기 로봇에 대한 시보가 실패하였다고 판단하기 위한 서버 판단 모듈을 구비한다.
제 2 양태에 결부하여, 본 발명에 따른 실시예는 제 2 양태의 제 2 가능한 실시형태를 제공하며, 여기서, 상기 로봇은,
상기 서버로부터 송신되는 시보 명령에 포함된 서버의 현재 시간 정보를 기록하기 위한 기록 모듈과,
상기 서버의 현재 시간 정보와 로봇의 시간 정보 사이의 차이값을 계산하기 위한 계산 모듈과,
상기 차이값을 저장하기 위한 저장 모듈을 구비한다.
제 2 양태에 결부하여, 본 발명에 따른 실시예는 제 2 양태의 제 3 가능한 실시형태를 제공하며, 여기서, 상기 서버는,
제 2 예정 시간을 간격으로 로봇에 상기 시보 명령을 한번씩 송신하기 위한 제 1 송신 모듈을 더 포함한다.
제 2 양태에 결부하여, 본 발명에 따른 실시예는 제 2 양태의 제4 가능한 실시형태를 제공하며, 여기서, 상기 로봇은,
제 3 예정 시간을 간격으로 상기 서버에 로봇 주소 코드를 포함하는 기준 시간 취득 요청을 한번씩 송신함으로써, 상기 서버가 기준 시간 취득 요청에 기초하여 상기 로봇에 상기 서버의 현재 시간 정보를 송신하도록 하기 위한 제 2 송신 모듈을 더 구비한다.
제 2 양태에 결부하여, 본 발명에 따른 실시예는 제 2 양태의 제5 가능한 실시형태를 제공하며, 여기서, 상기 제어 장치는,
상기 서버로부터 송신되는 제 1 시간 마크가 부가된 명령 데이터인, 상기 로봇이 상기 제 1 시간 마크에 대응되는 시간에 대응되는 동작을 수행하도록 제어하기 위한 제 1 명령 데이터를 수신하기 위한 수신 모듈과,
상기 수신 모듈이 수신한 상기 제 1 명령 데이터 중의 제 1 시간 마크가 기한이 지났는지 여부를 판단하기 위한 제어 장치 판단 모듈과,
상기 제어 장치 판단 모듈에 의해 상기 제 1 시간 마크가 기한이 지난 것으로 검출될 경우, 기한이 지나지 않은 제 2 시간 마크가 부가된 명령 데이터인, 상기 로봇이 상기 제 2 시간 마크에 대응되는 시간에 대응되는 동작을 수행하도록 제어하기 위한 제 2 명령 데이터가 수신될 때까지 상기 서버로부터 재송신되는 명령 데이터를 수신하기 위한 기한 만료 명령 데이터 분석 모듈과,
상기 기한 만료 명령 데이터 분석 모듈에서 분석된 상기 제 2 명령 데이터에 기초하여, 상기 로봇이 상기 제 2 시간 마크에 대응되는 시간에 대응되는 동작을 수행하도록 제어함으로써, 상기 로봇과 상기 서버로부터 송신되는 명령 데이터 사이의 동기화를 실현하기 위한 데이터 동기화 모듈을 구비한다.
제 2 양태에 결부하여, 본 발명에 따른 실시예는 제 2 양태의 제6 가능한 실시형태를 제공하며, 여기서, 상기 기한 만료 명령 데이터 분석 모듈은,
상기 제어 장치 판단 모듈에 의해 상기 제 1 시간 마크가 기한이 지난 것으로 검출될 경우, 상기 서버에 시간 마크가 기한이 지났음을 나타내는 제 1 응답 명령을 송신함으로써, 상기 서버가 상기 제 1 응답 명령에 대응되는 명령 데이터를 피드백하도록 하기 위한 제 1 응답 명령 송신 유닛과,
상기 서버로부터 재송신되는 기한이 지나지 않은 제 2 시간 마크가 부가된 명령 데이터인, 상기 서버에 의해 상기 로봇의 위치정보, 방향정보 및 인터랙션 정보와 같은 상태정보 중 적어도 하나 이상을 포함하는 현재상태에 기초하여 생성된 제 2 명령 데이터를, 수신하기 위한 제 2 명령 데이터 수신 유닛을 구비한다.
제 2 양태에 결부하여, 본 발명에 따른 실시예는 제 2 양태의 제7 가능한 실시형태를 제공하며, 여기서, 상기 제어 장치는 기한 미 만료 명령 데이터 분석 모듈을 더 포함하며, 상기 기한 미 만료 명령 데이터 분석 모듈은,
상기 제어 장치 판단 모듈에 의해 상기 제 1 시간 마크가 기한이 지나지 않았는 것으로 검출될 경우, 상기 서버에 시간 마크가 유효함을 나타내는 제 2 응답 명령을 송신하기 위한 제 2 응답 명령 송신 유닛과,
상기 서버로부터 송신되는 상기 제 2 응답 명령에 대응되는 명령 데이터이며, 상기 서버로부터 송신되는 제 3 시간 마크가 부가된 명령 데이터인, 상기 로봇이 상기 제 3 시간 마크에 대응되는 시간에 상기 제 1 명령 데이터에 대응되는 수행동작의 다음 동작을 수행하도록 제어하기 위한 제 3 명령 데이터를, 예정 간격을 두고 수신하기 위한 제 3 명령 데이터 수신 유닛을 구비한다.
제 2 양태에 결부하여, 본 발명에 따른 실시예는 제 2 양태의 제8 가능한 실시형태를 제공하며, 여기서, 상기 제어 장치 판단 모듈은,
상기 수신 모듈이 수신한 상기 제 1 명령 데이터 중의 제 1 시간 마크를 취득하기 위한 제 1 시간 마크 취득 유닛과,
상기 제 1 시간 마크 취득 유닛가 취득한 상기 제 1 시간 마크가 상기 서버의 표시시간과 동기화 되어있는 상기 로봇의 표시시간보다 큰지 여부를 판단하기 위한 제 1 시간 마크 판단 유닛과,
상기 제 1 시간 마크 판단 유닛에 의해 상기 제 1 명령 데이터 중의 제 1 시간 마크가 상기 로봇의 표시시간보다 작다고 판단될 경우, 상기 제 1 시간 마크가 기한이 지난 것으로 판단하기 위한 기한 만료 판단 유닛과,
상기 제 1 시간 마크 판단 유닛에 의해 상기 제 1 명령 데이터 중의 제 1 시간 마크가 상기 로봇의 표시시간보다 크다고 판단될 경우, 상기 제 1 시간 마크가 기한이 지나지 않은 것으로 판단하기 위한 기한 미 만료 판단 유닛을 구비한다.
본 발명의 실시예에 의해 제공되는 로봇과 서버 사이의 동기화 방법 및 시스템은, 서버를 통해 서버의 현재 시간 정보가 포함된 시보 명령을 로봇에 송신하고, 로봇에 의해 서버로부터 송신되는 시보 명령을 수신하함으로써 로봇과 서버 사이의 시간을 동기화되도록 한다. 로봇이 포함하는 제어 장치는, 서버로부터 송신되는 제 1 시간 마크을 휴대한 제 1 명령 데이터를 수신하고, 제 1 명령 데이터 중의 제 1 시간 마크가 기한이 지났는지 여부를 판단하여, 기한이 지난 것으로 검출될 경우, 기한이 지나지 않은 제 2 시간 마크가 부가된 제 2 명령 데이터가 수신될 때까지 서버로부터 재송신되는 명령 데이터를 수신하며, 제 2 명령 데이터에 기초하여, 로봇이 제 2 시간 마크에 대응되는 시간에 대응되는 동작을 수행하도록 제어함으로써, 로봇과 서버로부터 송신되는 명령 데이터 사이의 동기화를 실현한다. 제어 장치는, WIFI 네트워크 통신방식을 사용함으로 하여 네트워크 신호의 안정성이 떨어지고 간섭받기 쉬워서 로봇과 서버 명령 사이가 동기화되지 않는 종래기술 중의 로봇 원격 제어 방법에 비교하면, 서버로부터 송신되는 제 1 명령 데이터 중의 제 1 시간 마크가 기한이 지났는지 여부를 판단하여, 기한이 지났을 경우, 기한이 지나지 않은 제 2 시간 마크가 부가된 제 2 명령 데이터가 수신될 때까지 서버로부터 재송신되는 명령 데이터를 재수신함으로써, 로봇이, 서버가 설정한 소정된 시간과 동기화되어 대응되는 당해 시간에 소정된 동작을 수행하도록 확보함으로써, 로봇의 작업 효율 및 로봇들 사이의 협동 작업력을 제고시켰다.
본 발명의 상기의 목적, 특징 및 이점을 더 명확하게 이해하기 쉽도록, 아래 바람직한 실시예를 들어 도면을 참조하면서 상세히 설명한다.
이하, 본 발명에 따른 실시예의 기술방안을 더 명확하게 설명하기 위하여,실시예에 사용하는 도면을 간략하게 설명한다. 이하 도면은 단지 본 발명의 일부 실시예를 나타낼뿐 범위에 대한 한정으로 간주해서는 아니되며, 본 기술분야의 통상의 기술자에 있어서 독창성 있는 노력을 들이지 않는 전제 하에서 이러한 도면에 근거하여 다른 도면을 얻을 수 있는 것은 자명한 것이다.
도1은 본 발명의 실시예에 의해 제공되는 로봇과 서버 사이의 동기화 방법의 흐름도를 나타낸다.
도2는 본 발명의 실시예에 의해 제공되는 로봇과 서버 사이의 동기화 방법의 흐름도를 나타낸다.
도3은 본 발명의 실시예에 의해 제공되는 로봇과 서버 사이의 동기화 방법의 흐름도를 나타낸다.
도4는 본 발명의 실시예에 의해 제공되는 로봇과 서버 사이의 동기화 방법의 흐름도를 나타낸다.
도5는 본 발명의 실시예에 의해 제공되는 로봇과 서버 사이의 동기화 방법의 흐름도를 나타낸다.
도6은 본 발명의 실시예에 의해 제공되는 로봇과 서버 사이의 동기화 시스템의 구조 개략도를 나타낸다.
도7은 본 발명의 실시예에 의해 제공되는 제어 장치의 구조 개략도를 나타낸다.
도8은 본 발명의 실시예에 의해 제공되는 제어 장치의 기한 만료 명령 데이터 분석 모듈의 구조 개략도를 나타낸다.
도9는 본 발명의 실시예에 의해 제공되는 제어 장치의 기한 미 만료 명령 데이터 분석 모듈의 구조 개략도를 나타낸다.
도10은 본 발명의 실시예에 의해 제공되는 제어 장치의 제어 장치 판단 모듈의 구조 개략도를 나타낸다.
도1은 본 발명의 실시예에 의해 제공되는 로봇과 서버 사이의 동기화 방법의 흐름도를 나타낸다.
도2는 본 발명의 실시예에 의해 제공되는 로봇과 서버 사이의 동기화 방법의 흐름도를 나타낸다.
도3은 본 발명의 실시예에 의해 제공되는 로봇과 서버 사이의 동기화 방법의 흐름도를 나타낸다.
도4는 본 발명의 실시예에 의해 제공되는 로봇과 서버 사이의 동기화 방법의 흐름도를 나타낸다.
도5는 본 발명의 실시예에 의해 제공되는 로봇과 서버 사이의 동기화 방법의 흐름도를 나타낸다.
도6은 본 발명의 실시예에 의해 제공되는 로봇과 서버 사이의 동기화 시스템의 구조 개략도를 나타낸다.
도7은 본 발명의 실시예에 의해 제공되는 제어 장치의 구조 개략도를 나타낸다.
도8은 본 발명의 실시예에 의해 제공되는 제어 장치의 기한 만료 명령 데이터 분석 모듈의 구조 개략도를 나타낸다.
도9는 본 발명의 실시예에 의해 제공되는 제어 장치의 기한 미 만료 명령 데이터 분석 모듈의 구조 개략도를 나타낸다.
도10은 본 발명의 실시예에 의해 제공되는 제어 장치의 제어 장치 판단 모듈의 구조 개략도를 나타낸다.
이하에서는 본 발명에 따른 실시예의 도면을 결합하여 본 발명에 따른 실시예 중의 기술방안에 대해 명확하고 완전한 설명을 진행한다. 설명되는 실시예는 본 발명의 일부 실시예에 지나지 않으며 전부 실시예가 아닌 것은 자명한 것이다. 통상적으로 여기의 도면에 설명되거나 표시된 본 발명의 실시예의 구성요소는 여러가지 서로 다른 설정을 통해 배치 또는 설계될 수 있다. 따라서, 이하 도면에 제공된 본 발명의 실시예에 대한 상세한 설명은 청구하고자 하는 본 발명의 범위를 제한하고자 하는 것이 아니고 본 발명의 선택적인 실시예를 나타낸 것 뿐이다. 본 발명의 실시예에 기초하여 본 기술분야의 통상의 기술자가 독창성 있는 노력을 들이지 않는 전제 하에 얻은 모든 기타 실시예는 모두 본 발명의 보호 범위에 속한다.
종래기술에서서버가 명령을 통해 로봇이 정시 작업을 하도록 하거나 또는 로봇의 운동상태를 제어하지만, 서버와 로봇 사이의 시간이 동기화 되지 않아 명령의 송신과 수신이 동기화되지 않음으로 하여, 로봇의 작업도 동기화 되지 못하며, 이로 인해 로봇들 사이에서 서로 충돌이 발생하게 된다. 또한, 로봇 원격 제어 방법은 WIFI네트워크 통신 방식을 사용하기 때문에, 네트워크 신호가 안정적이지 못하고 또한 간섭받기 쉬우므로 서버측과 로봇 사이의 통신방법에 명령 전송 지연 문제가 존재한다. 이로 인해, 로봇은 소정된 시간에 소정된 동작을 수행할 수 없게 되어, 작업 효율이 낮으며, 나아가 로봇들 사이의 동작이 서로 간섭받게 되어 협동 작업을 잘 하지 못하게 되어 협동력이 떨어진다. 본 발명에 따른 실시예는, 이러한 문제점을 고려하여, 로봇과 서버 사이의 동기화 방법 및 시스템을 제공하는 바, 로봇이 서버의 시간과 동기화되어 소정된 시간에 소정된 동작을 수행하도록 확보함으로써, 로봇의 작업 효율 및 로봇들 사이의 협동 작업력을 제고시켰다.
아래에서 먼저 로봇과 서버 사이의 동기화 방법에 대하여 구체적으로 설명한다. 도1을 참조하면, 본 발명에 따른 실시예는 로봇과 서버 사이의 동기화 방법을 제공한다.
서버는 먼저 로봇에 시보(time service)명령을 송신하여, 서버와 로봇 사이의 시간 동기화를 실현한다.
서버에는 로봇 주소 코드 정보 리스트가 설정되어 있으며, 상기 리스트에는 모든 로봇의 주소 코드가 저장되어 있다. 서버는 일부 로봇에 시보 명령을 송신할 필요가 있을 경우, 당해 서버의 로봇 주소 코드 정보 리스트에 저장된 상기의 로봇의 주소 코드에 기초하여, 로봇에 당해 시보 명령을 송신한다.
여기서, 상기의 서버의 로봇 주소 코드 정보 리스트의 생성은 아래와 같은 단계를 포함하는 바, 구체적으로는,
서버가 로봇으로부터 송신되는 로봇 주소 코드를 포함하는 접속요청을 수신하는 단계와,
서버가 상기의 로봇 주소 코드를 로봇 주소 코드 정보 리스트에 추가시킴으로써, 서버에 모든 로봇 주소 코드를 포함하는 로봇 주소 코드 정보 리스트를 형성하는 단계를 포함한다.
여기서, 상기의 서버와 로봇은 무선 네트워크를 통해 접속할 수 있으며, 당해 무선 네트워크는 WI-FI(Wireless-Fidelity, 와이파이)일 수 있고, 433MHz 전용 네트워크일 수도 있으며, 2.4G 무선 네트워크일 수도 있다.
본 발명의 실시예에 의해 제공되는 로봇과 서버 사이를 동기화시키는 방법은 아래와 같은 단계를 포함한다.
S101단계에 있어서, 서버가 로봇에 서버의 현재 시간 정보를 포함하는 시보 명령을 송신한다.
서버는, 로봇과 무선 네트워크를 통해 접속되며, 서버의 로봇 주소 코드 정보 리스트에 저장된 로봇 주소 코드에 기초하여 로봇에 서버의 현재 시간 정보를 포함하는 시보 명령을 전송함으로써, 서버와 로봇 사이의 시간 동기화를 유지시킨다.
S102단계에 있어서, 로봇이 서버로부터 송신되는 시보 명령을 수신한다.
로봇은, 서버가 로봇에 시보 명령을 송신하면 서버로부터 송신되는 시보 명령을 수신한다. 로봇이 서버로부터 송신되는 시보 명령을 수신한 후,
로봇이 서버로부터 송신되는 시보 명령에 포함된 서버의 현재 시간 정보를 기록하는 단계와,
로봇이 상기의 서버의 현재 시간 정보와 로봇의 시간 정보 사이의 차이값을 계산하는 단계와,
로봇이 상기의 차이값을 저장하는 단계를 포함한다.
서버가 로봇으로 송신하는 시보 명령에는 서버의 현재 시간 정보가 포함된다. 로봇은 서버로부터 송신되는 시보 명령을 수신한 후, 당해 시보 명령에 포함된 서버의 현재 시간 정보를 기록하고, 당해 서버의 현재 시간 정보와 자신의 현재 시간 정보를 비교하여, 서버의 현재 시간 정보와 로봇 자신의 현재 시간 정보 사이의 차이값을 계산하여, 당해 차이값을 저장한다.
S103단계에 있어서, 로봇이 상기의 시보 명령에 기초하여 서버에 응답 정보를 송신한다.
로봇은 서버로부터 송신되는 시보 명령을 수신한 후, 서버에 응답 정보를 송신한다. 그 이유의 하나는 로봇이 서버로부터 송신되는 시보 명령을 이미 수신하였음을 서버에 알리기 위한 것이다. 다른 하나는 서버와 로봇 사이의 시보 명령의 전송이 서버와 로봇 사이의 무선 네트워크 신호의 영향을 받으므로 당해 시보 명령을 전송하는데 수요되는 시간이 일정하지 않기에, 서버로 하여금 로봇으로부터 송신되는 응답 정보를 수신한 시간에 기초하여 로봇에 대한 시보의 성공 여부를 판단할 수 있도록 하기 위한 것이다.
S104단계에 있어서, 서버가 로봇으로부터 송신되는 응답 정보를 수신하여, 상기의 응답 정보에 기초하여, 로봇에 대한 시보의 성공 여부를 판단하여, 성공했을 경우에는 S105단계를 수행하고, 아닐 경우에는 S107단계를 수행한다.
로봇은 서버로부터 송신되는 시보 명령을 수신한 후, 서버에 응답 정보를 송신한다. 서버는 로봇으로부터 송신되는 응답 정보를 수신하여, 당해 응답 정보에 기초하여 로봇에 대한 시보의 성공 여부를 판단하는 바, 구체적으로는,
서버가 시보 명령을 로봇에 송신한 후, 시간을 카운트하기 시작하는 단계와,
서버가 제 1 예정 시간내에 로봇으부터 송신되는 응답 정보를 수신하였는지 여부를 판단하여, 수신되었을 경우에는 로봇에 대한 시보가 성공하였다고 판단하고, 아닐 경우에는 로봇에 대한 시보가 실패하였다고 판단하는 단계를 포함한다.
여기서, 제 1 예정 시간은 서버내에 저장된 하나의 값이고, 오차가 허용되는 범위 내에 있다.
서버는 시보 명령을 로봇에 송신하고, 로봇은 서버로부터 송신되는 시보 명령을 수신한 후, 서버에 응답 정보를 송신하지만, 서버와 로봇 사이의 무선 네트워크 신호의 영향을 받으므로, 서버가 시보 명령을 로봇에 송신한 후 로봇으로부터 송신되는 응답 정보를 수신하는데까지 일정한 시간간격이 있는 바, 당해 시간간격이 오차 용허 범위 내에 있을 경우, 로봇에 대한 서버의 시보가 성공하였다고 간주한다. 때로는, 서버와 로봇 사이의 무선 네트워크 신호가 불량하거나 또는 불안정적이 되어, 서버가 시보 명령을 로봇에 송신한 후로부터 로봇에 의해 송신되는 응답 정보를 수신하는데까지 걸리는 시간간격이 길어짐으로 하여, 서버가 시보 명령을 로봇에 송신한 후로부터 로봇이 서버로부터 송신되는 시보 명령을 수신하는데까지 걸리는 시간간격이 길어지게 되며, 이로 인해 로봇이 서버로부터 송신되는 시보 명령을 수신할 때 당해 시보 명령에 포함된 서버의 현재 시간 정보와, 로봇이 서버로부터 송신되는 시보 명령을 수신하였을 때의 서버의 시간 정보가 서로 달라지므로, 로봇에 대한 서버의 시보가 실패하게 된다.
따라서, 서버는 시보 명령을 로봇에 송신한 후, 시간을 카운트하기 시작한다. 서버는 제 1 예정 시간내에 로봇으로부터 송신되는 응답 정보를 수신하였을 경우, 로봇에 대한 서버의 시보가 성공하였다고 판한하고, 제 1 예정 시간내에 로봇으로부터 송신되는 응답 정보를 수신하지 못하였을 경우, 로봇에 대한 서버의 시보가 실패하였다고 판단한다.
S105단계에 있어서, 서버가 시보 성공 정보를 로봇에 송신한다.
서버는 제 1 예정 시간내에 로봇으로부터 송신되는 응답 정보를 수신하였을 경우, 로봇에 대한 서버의 시보가 성공하였다고 판단하며, 이때, 서버는 시보 성공 정보를 로봇에 송신하여 금번 로봇에 대한 서버의 시보가 성공적하였음을 로봇에 알린다.
S106단계에 있어서, 로봇이 서버로부터 송신되는 시보 성공 정보를 수신한 후 서버 시이의 시간을 동기화한다.
로봇은 서버로부터 송신되는 시보 성공 정보를 수신한 후, 상기의 저장된 서버의 현재 시간 정보와 로봇 현재 시간 정보 사이의 차이값에 기초하여, 자신의 클락을 조정한다. 로봇은 서버의 시간 정보가 로봇의 시간 정보보다 빠를 경우 자신의 시간 정보에 상기의 차이값을 가산하여 기준시간으로 조정하는 바, 즉 서버와 시간이 동기화되도록 조정한다. 로봇은 서버의 시간 정보가 로봇의 시간 정보보다 늦을 경우 자신의 시간 정보에 상기의 차이값을 감산하여 기준시간으로 조정하는 바, 즉 서버와 시간이 동기화되도록 조정한다.
당해 단계에서, 로봇은 상기의 저장된 시간 정보 차이값을 가산하거나 또는 감산하여 서버 시이의 시간을 동기화한다.
S107단계에 있어서, 서버가 로봇에 시보 명령을 재송신한다.
서버는 시보 명령을 로봇에 송신한 후, 시간을 카운트하기 시작하여, 제 1 예정 시간내에 로봇으로부터 송신되는 응답 정보를 수신하지 못하였을 경우 로봇에 대한 서버의 시보가 실패하였다고 판단하여, 로봇에 시보 명령을 재송신한다.
서버는 서버와 로봇 사이의 시간 동기화를 유지시키기 위하여, 제 2 예정 시간을 간격으로 로봇에 시보 명령을 한번씩 송신한다.
여기서, 제 2 예정 시간은 서버 내에 저장된 미리 설정된 값이다.
상기 에서는 모두 서버가 능동적으로 로봇에 시보하고 로봇이 피동적으로만 서버로부터 송신되는 시보 명령을 수신하며, 제 2 예정 시간을 간격으로만 서버로부터 한번씩 송신되는 시보 명령을 수신하는 경우에 대해 설명하였지만, 작업 현장에는 많은 로봇이 있으고 또한 각 로봇 및 서버의 클락이 서로 다르므로, 한동안 작업한 후 서버와 로봇 사이의 시간이 또 다시 동기화되지 않게 된다. 이로 인해 로봇들 사이에 서로 충돌이 발생하게 되지만, 서버가 제 2 예정 시간을 간격으로만 로봇에 시보 명령을 한번씩 송신할 수 있기에, 만약 시보 명령을 송신하는 두회의 시간 사이에 로봇의 시간이 동기화되지 않는 문제가 발생할 경우, 로봇들 사이에 서로 충돌하게 된다. 이때는 아직 제 2 예정 시간 간격에 도달하지 못하였으므로 로봇의 시간 동기화를 실현할 수 없다.
따라서, 본 발명에 따른 실시예에서 로봇은 제 3 예정 시간을 간격으로 서버에 기준 시간 취득 요청을 한번씩 송신한다. 당해 기준 시간 취득 요청은 로봇 주소 코드를 포함하며, 서버가 당해 기준 시간 취득 요청에 기초하여 서버의 현재 시간 정보를 로봇에 송신하도록 한다.
여기서, 제 3 예정 시간은 로봇 내에 저장된 미리 설정된 값이다.
로봇은 무선 네트워크를 통해 서버에 로봇 주소 코드가 포함된 기준 시간 취득 요청을 송신함으로써, 서버가 로봇으로부터 송신되는 기준 시간 취득 요청을 수신한 후 로봇에 서버의 현재 시간 정보를 송신하도록 하며, 여기서 서버의 현재 시간 정보가 바로 기준시간이다. 로봇은 제4 예정 시간 내에 서버로부터 송신되는 서버의 현재 시간 정보를 수신하였을 경우, 서버의 현재 시간 정보를 기록하여 기준시간으로 저장함으로써, 로봇과 서버 사이의 시간이 일치하게 유지되도록 하는 바, 즉 로봇 시간 동기화가 성공된다. 로봇은 제4 예정 시간 내에 서버로부터 송신되는 서버의 현재 시간 정보를 수신하지 못하였을 경우, 서버에 기준 시간 취득 요청을 재송신한다.
여기서, 상기의 제4 예정 시간은 로봇 내에 미리 설정된 시간값이며, 오차 용허 범위 내에 있다.
본 발명의 실시예에 의해 제공되는 로봇과 서버 사이의 동기화 방법에 있어서, 서버가 로봇에 서버의 현재 시간 정보를 포함한 시보 명령을 송신하고, 로봇가 서버로부터 송신되는 시보 명령을 수신함으로써, 로봇과 서버 사이의 시간을 동기화시켜, 명령의 송신과 수신의 동기화를 확보함으로써, 로봇들 사이의 충돌의 발생을 피면하였다.
로봇은 또한 서버와 통신 접속된 제어 장치를 포함하며, 제어 장치에 의해 서버와 명령이 동기화되도록 로봇이 제어된다.
구체적으로, 도2에 나타낸 바와 같이, 본 발명의 실시예에 의해 제공되는 로봇과 서버 사이의 동기화 방법의 흐름도는 아래 단계를 더 포함한다.
S201단계에 있어서, 제어 장치가, 서버로부터 송신되는 제 1 시간 마크가 부가된 명령 데이터인, 로봇이 제 1 시간 마크에 대응되는 시간에 대응되는 동작을 수행하도록 제어하기 위한 제 1 명령 데이터를 수신한다.
본 발명에 따른 실시예에서, 구체적으로, 종래기술의 문제점인 로봇 원격 제어 방법에 존재하는 명령의 전송이 지연되기에 로봇이 소정된 시간에 소정된 동작을 수행할 수 없게 되어 로봇과 서버 명령 사이에 동기화되지 못하는 문제점을 고려하여, 제어 장치가 수신하는 것은 서버로부터 송신되는 제 1 시간 마크가 부가된 제 1 명령 데이터이며, 여기서 제 1 시간 마크에 기록된 것은 첫번째 명령 데이터의 수행시간이며, 제 1 명령 데이터는 로봇이 상기의 제 1 시간 마크에 대응되는 시간에 대응되는 동작을 수행하도록 제어하기 위한 것이다.
한편, 상기의 제 1 명령 데이터는 서버에서 대응되는 로봇에 송신하는 하나의 순간동작의 수행 제어 명령일 수 있고, 주행정보를 포함하는 일련의 수행 제어 명령일 수도 있다. 여기서 상기 주행정보는 직진, 좌회전, 우회전 등 대응되는 동작정보를 포함한다.
S202단계에 있어서, 제 1 명령 데이터 중의 제 1 시간 마크가 기한이 지났는지 여부를 판단한다.
제어 장치는, 구체적으로, 상기의 제 1 명령 데이터 중의 제 1 시간 마크의 유효성을 확보하기 위하여, 로봇과 서버 명령 사이를 동기화시키기 전에, 먼저 제 1 명령 데이터 중의 제 1 시간 마크가 기한이 지났는지 여부를 판단하는 바, 즉 당해 제 1 시간 마크에 기록된 제 1 명령 데이터의 수행시간과 로봇 자신의 표시시간을 비교함으로써 해당되는 판단을 한다.
S203단계에 있어서, 제 1 시간 마크가 기한이 지난 것으로 검출될 경우, 기한이 지나지 않은 제 2 시간 마크가 부가된 명령 데이터인, 로봇이 제 2 시간 마크에 대응되는 시간에 대응되는 동작을 수행하도록 제어하기 위한 제 2 명령 데이터가 수신될 때까지 서버로부터 재송신되는 명령 데이터를 수신한다.
상기의 제어 장치는, 구체적으로, 제 1 시간 마크에 기록된 제 1 명령 데이터의 수행시간이 로봇 자신의 표시시간을 지났을 경우, 즉 제 1 시간 마크가 기한이 지난 것으로 판단될 경우, 제 1 명령 데이터 전체를 포기하고, 기한이 지나지 않은 제 2 시간 마크가 부가된 제 2 명령 데이터가 수신될 때까지 서버로부터 재송신되는 명령 데이터를 수신한다.
상기 제 2 명령 데이터는, 구체적으로, 상기 로봇이 상기 제 2 시간 마크에 대응되는 시간에 대응되는 동작을 수행하도록 제어하기 위한 명령 데이터이다. 여기서, 제 2 명령 데이터에 따라 로봇을 제어하여 수행하는 대응되는 동작은, 제 1 명령 데이터에 따라 로봇을 제어하여 수행하는 대응되는 동작과 서로 동일할 수 있고, 다를 수도 있다. 이 두 명령 데이터에 대응되는 수행동작의 동일여부는 제어받는 로봇의 현재상태에 의해 결정된다. 또한, 상기의 제 2 명령 데이터에 부가된 제 2 시간 마크는, 제 1 명령 데이터에 부가된 제 1 시간 마크와 서로 다르다. 서버는, 본 발명의 실시예에 의해 제공되는 로봇과 서버 명령 사이의 동기화 제어방법에 있어서, 제 1 시간 마크의 기한이 지났음을 알았을 경우, 제어 장치가 기한이 지나지 않은 제 2 시간 마크가 부가된 제 2 명령 데이터가 수신될 때까지 예정 시간을 간격으로 명령 데이터를 재송신한다. 이로써 로봇과 서버 명령 사이의 실시간 동기화를 확보한다.
상기의 명령 데이터는, 구체적으로 통상적인 개념을 가리키는 바, 즉 기한이 지난 제 1 시간 마크가 부가된 제 1 명령 데이터에 대응되는 하나의 명령 데이터일 수 있으며, 기한이 지난 제 1 시간 마크가 부가된 제 1 명령 데이터에 대응되는 복수개의 명령 데이터일 수도 있다. 서버는 첫번째 명령 데이터에 부가된 시간 마크가 기한이 지나지 않았을 경우, 기한이 지나지 않은 시간 마크가 부가된 제 1 명령 데이터에 대응되는 기타 명령 데이터의 송신을 정지시킨다. 반면에, 서버는 첫번째 명령 데이터에 부가된 시간 마크가 기한이 지났을 경우, 제어받는 로봇의 현재상태에 기초하여, 제어 장치가 수신한 제 2 명령 데이터에 부가된 제 2 시간 마크가 기한이 지나지 않은 것으로 판단될때까지, 기한이 지난 제 1 시간 마크가 부가된 제 1 명령 데이터에 대응되는 명령 데이터를 재송신한다. 서버는 제 2 시간 마크가 유효함을 알았을 경우, 기한이 지나지 않은 제 2 시간 마크가 부가된 제 2 명령 데이터에 대응되는 기타 명령 데이터를 더 이상 재송신하지 않으며, 로봇은 상기의 제 2 명령 데이터에 기초하여, 상기의 기한이 지나지 않은 제 2 시간 마크에 대응되는 시간에 대응되는 동작을 수행한다. 본 발명에 따른 실시예에서 구체적으로 설명된 방법에서는, 명령 데이터 지연문제의 램덤성을 고려하여, 제어 장치가 첫번째 수신한 제 1 명령 데이터가 기한이 지나 통신실패되고, 두번째 수신한 제 2 명령 데이터가 기한이 지나지 않아 통신성공된 것을 예로 들어 구체적으로 설명하였으나, 첫번째 통신실패, 두번째 통신실패……N번째 통신성공된 데이터 동기화 원리는 상기의 방법과 유사하므로 반복하여 설명하지 않는다.
한편, 상기의 제 2 명령 데이터는 서버가 대응되는 로봇에 송신하는 하나의 순간동작의 수행 제어 명령일 수 있고, 주행정보를 포함하는 일련의 수행 제어 명령일 수 있다. 여기서 상기 주행정보는 직진, 좌회전, 우회전 등 대응되는 동작정보를 포함한다.
S204단계에 있어서, 제 2 명령 데이터에 기초하여, 로봇이 제 2 시간 마크에 대응되는 시간에 대응되는 동작을 수행하도록 제어함으로써, 로봇과 서버로부터 송신되는 명령 데이터 사이의 동기화를 실현한다.
구체적으로, 상기의 제어 장치는, 기한이 지나지 않은 제 2 시간 마크가 부가된 제 2 명령 데이터에 기초하여, 로봇이 제 2 시간 마크에 대응되는 시간에 대응되는 동작을 수행하도록 제어함으로써, 로봇과 상기 서버로부터 송신되는 명령 데이터 사이의 동기화를 실현한다.
여기서, 상기의 명령 데이터 사이의 동기화는, 로봇이 제 2 시간 마크에 기록된 수행시간에 서버로부터 송신되는 제 2 명령 데이터의 제어 동작을 수행하는 것을 가리킨다. 즉, 본 발명의 실시예에 의해 제공되는 로봇과 서버 명령 사이의 동기화 제어방법은, 첫번째 명령 데이터 중의 제 1 시간이 이미 기한이 지난 전제하에서, 서버로부터 송신되는 명령 데이터를 계속 수신하며, 당해 명령 데이터 중의 시간 마크가 기한이 지나지 않을 때에 도달해서야만, 대응되는 동작을 수행하지 않는다. 여기서, 상기의 명령 데이터는, 서버가 로봇의 현재상태에 기초하여, 당해 로봇에 대한 그 주위 기타 로봇의 동작 영향을 종합적으로 고려하여 송신하는 제어명령이며, 상기의 사이클 방법을 통해, 로봇과 서버 명령 사이의 동기화를 확보한다.
본 발명의 실시예에 의해 제공되는 로봇과 서버 명령 사이의 동기화 방법은, WIFI 네트워크 통신방식을 사용하여 네트워크 신호의 안정성이 떨어지고 간섭받기 쉬워 로봇과 서버의 명령 사이가 동기화되지 않는 종래기술 중의 로봇 원격 제어 방법과 비교하면, 제어 장치에 의해 서버로부터 송신되는 제 1 명령 데이터 중의 제 1 시간 마크가 기한이 지났는지 여부를 판단하고, 기한이 지났을 경우, 기한이 지나지 않은 제 2 시간 마크가 부가된 제 2 명령 데이터가 수신될 때까지, 서버로부터 재송신되는 명령 데이터를 재수신하여, 로봇이 서버에 설정된 소정된 시간과 동기화되어 당해 시간에 대응되는 소정된 동작을 수행하도록 확보함으로써, 로봇의 작업 효율 및 로봇들 사이의 협동 작업력을 제고시켰다.
상기의 단계203의 기한 만료 명령 데이터에 대한 분석방법은, 수신된 기한이 지난 제 1 시간 마크가 부가된 제 1 명령 데이터에 대한 제어 장치의 추가 처리를 실현하기 위하여, 구체적으로 아래 단계를 통해 실현된다. 도3에 나타낸 흐름도를 참조하면, 상기 방법은 아래와 같은 단계를 더 포함한다.
S211단계에 있어서, 제어 장치가 제 1 시간 마크가 기한이 지난 것으로 검출될 경우 시간 마크가 기한이 지났음을 나타내는 제 1 응답 명령을 서버에 송신함으로써, 서버가 제 1 응답 명령에 대응되는 명령 데이터를 피드백하도록 한다.
S212단계에 있어서, 제어 장치가 서버로부터 재송신되는 기한이 지나지 않은 제 2 시간 마크가 부가된 명령 데이터인, 서버가 로봇의 위치정보, 방향정보 및 인터랙션 정보와 같은 상태정보 중 적어도 하나 이상을 포함하는 로봇의 현재상태에 기초하여 생성한 제 2 명령 데이터를, 수신한다.
구체적으로, 제어 장치는 제 1 시간 마크가 기한이 지난 것으로 검출될 경우, 당해 제 1 시간 마크에 대응되는 제 1 명령 데이터를 포기하며, 서버에 시간 마크가 기한이 지났음을 나타내는 제 1 응답 명령을 송신한다. 따라서 서버는 상기의 제 1 응답 명령을 수신하고, 당해 응답 명령에 대응되는 응답결과에 따라 금번 데이터 통신이 이미 실패되었음을 판단하고, 상기의 판단결과에 기초하여, 즉시 로봇에 명령 데이터를 재송신한다. 여기서, 당해 명령 데이터는 서버가 로봇의 현재상태에 기초하여, 당해 로봇에 대한 그 주위 기타 로봇의 동작 영향을 종합적으로 고려하여 송신하는 제어명령이다. 마지막으로, 제어 장치는 상기의 명령 데이터를 수신하고 명령 데이터에 부가된 시간 마크가 기한이 지났는지 여부를 판단한다. 서버는 제어 장치가 기한이 지나지 않은 제 2 시간 마크가 부가된 제 2 명령 데이터가 수신되어 야만, 기한이 지나지 않은 제 2 시간 마크가 부가된 제 2 명령 데이터에 대응되는 명령 데이터를 더 이상 송신하지 않으며, 제어 장치도 더 이상 수신하지 않는다.
여기서, 하나 이상의 로봇을 제어하는 서버의 메인 제어 장치는, 제어받는 모든 로봇에 해당한 서브 제어 장치를 배분한다. 즉 각 서브 제어 장치는 하나의 해당 로봇을 제어한다. 따라서 본 발명의 실시예에 의해 제공되는 로봇과 서버 명령 사이의 동기화 제어방법은, 서버를 통해 하나의 로봇과 동기화되도록 제어할 수 있고, 복수개의 로봇과 동기화되도록 제어할 수도 있다. 따라서, 서버는 로봇으로부터 송신되는 제 1 응답 명령을 수신한 후, 현재 모든 로봇의 위치정보, 방향정보, 및 로봇사이의 인터랙션 정보를 종합적으로 고려하여, 송신하는 당해 명령 데이터가 기한이 지나지 않은 제 2 시간 마크가 부가된 제 2 명령 데이터로 될때까지, 현재 제 1 응답 명령을 송신한 대응되는 당해 로봇에 명령 데이터를 재송신한다. 마찬가지로, 상기의 제 2 명령 데이터도 서버가 모든 관련되는 로봇의 위치정보, 방향정보 및 로봇사이의 인터랙션 정보를 종합적으로 고려하여 생성한 것이다.
한편, 본 발명의 실시예에 의해 제공되는 로봇과 서버 사이의 동기화 방법은, 서버가 상기의 명령 데이터 또는 제 2 명령 데이터를 송신할 때, 확정적인 지점(예를 들면 굽이돌이)에 대해 일정한 지연시간을 미리 남겨 놓으므로써, 상기의 명령 동기화 방법이 견고성(robustness)을 더 가지도록 할 수 있다.
본 발명의 실시예에 의해 제공되는 로봇과 서버 명령 사이의 동기화 방법은, 상기의 기한 만료 명령 데이터 분석방법에 대응하여, 기한 미 만료 명령 데이터 분석방법을 더 포함하며, 구체적으로 아래의 단계를 통해 실현된다. 도4에 나타낸 흐름도를 참조하면, 상기 방법은 아래와 같은 단계를 더 포함한다.
S221단계에 있어서, 제어 장치가, 제 1 시간 마크가 기한이 지나지 않았는 것으로 검출될 경우, 서버에 시간 마크가 유효함을 나타내는 제 2 응답 명령을 송신한다.
S222단계에 있어서, 제어 장치가, 서버로부터 송신되는 제 2 응답 명령에 대응되는 명령 데이터이며, 서버로부터 송신되는 제 3 시간 마크가 부가된 명령 데이터인, 로봇이 제 3 시간 마크에 대응되는 시간에 제 1 명령 데이터에 대응되는 수행동작의 다음 동작을 수행하도록 제어하기 위한 제 3 명령 데이터를 예정 간격을 두고 수신한다.
구체적으로, 제어 장치는, 제 1 시간 마크가 기한이 지나지 않았는 것으로 검출될 경우, 시간 마크가 기한이 지나지 않았다는 것을 의미하는 제 2 응답 명령을 서버에 송신한다. 따라서, 서버는 상기의 제 2 응답 명령을 수신하고, 당해 응답 명령에 대응되는 응답결과에 따라 금번 데이터 통신이 이미 성공되었음을 판단하고, 상기의 판단결과에 기초하여 예정 시간간격에 따라 로봇에 제 3 명령 데이터를 송신하다. 여기서, 제 3 명령 데이터는 로봇이 제 3 시간 마크에 대응되는 시간에 제 1 명령 데이터에 대응되는 수행동작의 다음 동작을 수행하도록 제어하기 위한 것인 바, 즉 제 1 명령 데이터가 기한이 지나지 않았을 때의 다음 하나의 새 명령 데이터이다. 마찬가지로, 제어 장치는 당해 제 3 명령 데이터의 수행 시간인 제 3 시간 마크가 기한이 지났는지 여부를 판단하며, 구체적인 판단방법은 제 1 명령 데이터 중의 제 1 시간 마크가 기한이 지났는지 여부를 판단하는 방법과 유사하므로 반복하여 설명하지 않는다.
또한, 상기의 제 3 명령 데이터는 서버가 대응되는 로봇에 송신하는 하나의 순간동작의 수행 제어 명령일 수 있고, 주행정보를 포함하는 일련의 수행 제어 명령일 수도 있다. 여기서 상기 주행정보는 직진, 좌회전, 우회전 등 대응되는 동작정보를 포함한다.
본 발명의 실시예에 의해 제공되는 로봇과 서버 명령 사이의 동기화 방법은, 네트워크 전송방법에서 관련되는 명령 데이터를 적용할 시의 최적성능을 확보하기 위하여, 하나의 네트워크를 통해 통신하는 로봇 및 서버에 대하여, 정확한 시간 동기화를 정기적으로 수행한다. 본 발명의 실시예에 의해 제공되는 상기의 제어방법은, 상기의 시간 동기화에 기초하여 제 1 명령 데이터 중의 제 1 시간 마크가 기한이 지났는지 여부를 판단하는 바, 도5를 참조하면, 상기의 판단방법은 구체적으로 아래와 같은 단계를 포함한다.
S231단계에 있어서, 제 1 명령 데이터 중의 제 1 시간 마크를 취득한다.
S232단계에 있어서, 제 1 시간 마크가 서버의 표시시간과 동기화되어 있는 로봇의 표시시간보다 큰지 여부를 판단한다.
구체적으로, 본 발명의 실시예에 의해 제공되는 제어 흐름은, 먼저 제 1 명령 데이터 중의 제 1 시간 마크를 취득하고, 당해 제 1 시간 마크와 로봇의 현재 표시시간을 비교한다. 여기서, 로봇의 현재 표시시간과 서버의 현재 표시시간은 동기화되어 있고, 제 1 시간 마크는 서버로부터 송신되는 제 1 명령 데이터에 부가된 명령 수행 시간이다. 두 시간 정보를 비교함에 써, 통신성공 여부에 대한 판단의 신뢰성이 더 높아진다.
S233단계에 있어서, 제 1 명령 데이터 중의 제 1 시간 마크가 로봇의 표시시간보다 작을 경우, 제 1 시간 마크가 기한이 지난 것으로 판단한다.
제 1 명령 데이터 중의 제 1 시간 마크가 로봇의 표시시간보다 작은 경우는, 로봇이 당해 제 1 명령 데이터를 수신할 때와 대응되는 표시시간이 이미 제 1 명령 데이터에 대응되는 수행시간을 초과한 경우인 바, 제 1 시간 마크가 기한이 지난 것으로 판단될 경우에는 당해 제 1 명령 데이터에 대응되는 수행시간에 대응되는 동작을 수행할 수 없게 된다.
S234단계에 있어서, 제 1 명령 데이터 중의 제 1 시간 마크가 로봇의 표시시간보다 클 경우, 제 1 시간 마크가 기한이 지나지 않은 것으로 판단한다.
제 1 명령 데이터 중의 제 1 시간 마크가 로봇의 표시시간보다 큰 경우는, 제 1 명령 데이터에 대응되는 수행시간이 로봇이 당해 제 1 명령 데이터를 수신할때와 대응되는 표시시간보다 큰 경우인 바, 제 1 시간 마크가 기한이 지나지 않은 것으로 판단될 경우에는, 로봇에 의해 현재의 표시시간부터 수행시간까지 기다렸다가, 당해 제 1 명령 데이터에 대응되는 수행시간에 따라 대응되는 동작을 수행한다.
본 발명의 실시예에 의해 제공되는 로봇과 서버 사이의 동기화 방법은, 서버를 통해 서버의 현재 시간 정보가 포함된 시보 명령을 로봇에 송신하고, 로봇에 의해 서버로부터 송신되는 시보 명령을 수신하여, 로봇과 서버 사이의 시간이 동기화되도록 함으로써, WIFI 네트워크 통신방식을 사용하기에 네트워크 신호의 안정성이 떨어지고 간섭받기 쉬워 로봇과 서버 명령 사이가 동기화되지 않는 종래기술 중의 로봇 원격 제어 방법과 비교하면, 제어 장치에 의해 서버로부터 송신되는 제 1 명령 데이터 중의 제 1 시간 마크가 기한이 지났는지 여부를 판단하여, 기한이 지났을 경우, 기한이 지나지 않은 제 2 시간 마크가 부가된 제 2 명령 데이터가 수신될 때까지 서버로부터 재송신되는 명령 데이터를 재수신하여, 로봇이 서버에 설정된 소정된 시간과 동기화되어 당해 시간에 대응되는 소정된 동작을 수행하도록 확보함으로써, 로봇의 작업 효율 및 로봇들 사이의 협동 작업력을 제고시켰다.
본 발명에 따른 실시예는 로봇과 서버 사이의 동기화 시스템을 더 제공한다. 상기 시스템은 상기의 로봇과 서버 사이의 동기화 방법을 수행한다. 도6을 참조하면, 상기 시스템은 서버(1) 및 로봇(2)을 포함한다.
로봇(2)은 서버(1)로부터 송신되는 시보 명령을 수신하고, 시보 명령에 기초하여 응답 정보를 서버(1)에 송신하며, 서버(1)로부터 송신되는 시보 성공 정보를 수신한 후, 서버(1)와의 시간을 동기화한다.
서버(1)는 로봇(2)에 서버(1)의 현재 시간 정보를 포함하는 시보 명령을 송신하며, 로봇(2)으로부터 송신되는 응답 정보를 수신하여, 응답 정보에 기초하여 로봇(2)에 대한 시보의 성공 여부를 판단하며, 로봇(2)에 대한 시보가 성공했을 경우에는, 시보 성공 정보를 로봇(2)에 송신하고, 로봇(2)에 대한 시보가 실패했을 경우에는, 로봇(2)에 시보 명령을 재송신한다.
로봇(2)은 서버(1)와 통신 접속된 제어 장치를 포함한다. 제어 장치는, 서버(1)로부터 송신되는 제 1 시간 마크가 부가된 명령 데이터인, 로봇(2)이 제 1 시간 마크에 대응되는 시간에 대응되는 동작을 수행하도록 제어하기 위한 제 1 명령 데이터를 수신하고, 제 1 명령 데이터 중의 제 1 시간 마크가 기한이 지났는지 여부를 판단하여, 제 1 시간 마크가 기한이 지난 것으로 검출될 경우, 기한이 지나지 않은 제 2 시간 마크가 부가된 명령 데이터인, 로봇(2)이 제 2 시간 마크에 대응되는 시간에 대응되는 동작을 수행하도록 제어하기 위한 제 2 명령 데이터가 수신될 때까지, 서버(1)로부터 재송신되는 명령 데이터를 수신하여, 제 2 명령 데이터에 기초하여, 로봇(2)이 제 2 시간 마크에 대응되는 시간에 대응되는 동작을 수행하도록 제어함으로써, 로봇(2)과 서버(1)로부터 송신되는 명령 데이터 사이의 동기화를 실현하다.
서버(1)는 제어 장치에 제 1 시간 마크가 부가된 제 1 명령 데이터를 송신하고, 제 1 시간 마크가 기한이 지났을 경우, 송신하는 제 2 명령 데이터에 부가된 제 2 시간 마크가 기한이 지나지 않을 때까지 제 2 명령 데이터를 재송신한다.
도6에 나타낸 바와 같이, 상기의 시스템은 복수개의 로봇(2)을 포함한다. 여기서, 복수개의 함의는 1보다 큰 임의의 정수를 뜻한다. 본 발명에 따른 실시예는 상기의 복수개의 구체적인 값에 대해 한정하지 않는다.
여기서, 서버(1)와 로봇(2)은 무선 네트워크를 통해 접속되며, 당해 무선 네트워크는 WI-FI(Wireless-Fidelity, 와이파이)일 수 있고, 433MHz 전용 네트워크일 수도 있으며, 2.4G 무선 네트워크일 수도 있다.
본 발명에 따른 실시예에서, 서버(1)에 의해 로봇(2)에 서버(1)의 현재 시간 정보를 포함하는 시보 명령을 송신하고, 로봇(2) 에 의해 서버(1)로부터 송신되는 시보 명령을 수신한 후, 응답 정보를 서버(1)에 송신하며, 서버(1) 에 의해 로봇(2)으로부터 송신되는 응답 정보를 수신한 후, 당해 응답 정보에 기초하여 로봇(2)에 대한 시보의 성공 여부를 판단하며, 로봇(2)에 대한 시보가 성공했을 경우에는, 시보 성공 정보를 로봇(2)에 송신하고, 로봇(2)에 의해 서버(1)로부터 송신되는 시보 성공 정보를 수신한 후, 서버(1)와의 시간을 동기화시키며, 로봇(2)에 대한 서버(1)의 시보가 실패했을 경우, 서버(1)에 의해 로봇에 시보 명령을 재송신한다.
여기서, 일 실시예로서, 서버(1)는,
시간 카운트 모듈 및 서버 판단 모듈을 포함할 수 있다.
시간 카운트 모듈은 로봇(2)에 시보 명령을 송신한 후, 시간을 카운트하기 시작한다.
서버 판단 모듈은 제 1 예정 시간내에 로봇(2)으로부터 송신되는 응답 정보를 수신하였는지 여부를 판단한다. 수신되었을 경우에는 로봇(2)에 대한 시보가 성공하였다고 판단하고, 아닐 경우에는 로봇(2)에 대한 시보가 실패하였다고 판단한다.
시간 카운트 모듈은, 서버(1)가 로봇(2)에 시보 명령을 송신한 후 시간을 카운트하기 시작한다. 로봇(2)은 서버(1)로부터 송신되는 시보 명령을 수신한 후, 서버에 응답 정보를 송신한다. 서버 판단 모듈은 서버(1)가 제 1 예정 시간내에 로봇(2)으로부터 송신되는 응답 정보를 수신하였는지 여부를 판단하여, 서버(1)가 제 1 예정 시간내에 로봇(2)으로부터 송신되는 응답 정보를 수신하였을 경우에는 로봇(2)에 대한 시보가 성공하였다고 판단하고, 서버(1)가 제 1 예정 시간내에 로봇(2)으로부터 송신되는 응답 정보를 수신하지 못하였을 경우에는 로봇(2)에 대한 시보가 실패하였다고 판단하여, 서버(1)로 하여금 로봇(2)에 시보 명령을 재송신하도록 한다.
여기서, 일 실시예로서, 로봇(2)은,
기록 모듈, 계산 모듈 및 저장 모듈을 포함한다.
기록 모듈은 서버(1)로부터 송신되는 시보 명령에 포함된 서버(1)의 현재 시간 정보를 기록한다.
계산 모듈은 서버(1)의 현재 시간 정보와 로봇(2)의 시간 정보 사이의 차이값을 계산한다.
저장 모듈은 상기의 차이값을 저장한다.
본 발명에 따른 실시예에서, 서버(1)에 의해 로봇(2)에 서버(1)의 현재 시간 정보를 포함하는 시보 명령을 송신하고, 로봇(2)에 의해 서버(1)로부터 송신되는 시보 명령을 수신한 후, 로봇(2)중의 기록 모듈에 의해 서버(1)의 현재 시간 정보를 기록하고, 계산 모듈에 의해 상기의 기록된 서버(1)의 현재 시간 정보와 로봇(2)의 시간 정보 사이의 차이값을 계산하여 당해 차이값을 저장 모듈에 송신하며, 저장 모듈에 의해 당해 차이값이 저장한다.
여기서, 일 실시예로서, 서버(1)는 제 1 송신 모듈을 더 포함한다.
제 1 송신 모듈은 제 2 예정 시간을 간격으로 로봇(2)에 시보 명령을 한번씩 송신한다.
로봇(2)에 대한 서버(1)의 시보가 성공된 후, 서버(1)에 의해 시보 성공 정보를 로봇(2)에 송신하며, 로봇(2)에 의해 서버(1)로부터 송신되는 시보성공 정보를 수신한 후, 상기의 저장된 차이값에 기초하여, 자신의 시간이 서버(1)의 시간과 동기화되도록 자신의 클락을 조정한다. 이때, 서버(1)와 로봇(2)은 시간상 서로 동일하지만 서버(1)와 로봇(2)의 클락이 서로 다르므로, 일정한 시간이 지나면 서버(1)와 로봇(2)의 시간은 또 다시 동기화되지 않게 되므로, 서버(1)중의 제 1 송신 모듈에 의해 제 2 예정 시간을 간격으로 로봇(2)에 시보 명령을 한번씩 송신한다.
여기서, 일 실시예로서, 로봇(2)은 제 2 송신 모듈을 더 포함한다.
제 2 송신 모듈은 제 3 예정 시간을 간격으로 서버(1)에 로봇(2)의 주소 코드를 포함하는 기준 시간 취득 요청을 한번씩 송신함으로써, 서버(1)가 상기의 기준 시간 취득 요청에 기초하여 서버(1)의 현재 시간 정보를 로봇(2)에 송신하도록 한다.
본 발명에 따른 실시예에서, 로봇(2)에 의해 피동적으로 서버(1)로부터 송신되는 시보 명령을 수신하는 외, 제 2 송신 모듈을 통해 제 3 예정 시간을 간격으로 능동적으로 서버(1)에 기준 시간 취득 요청을 한번씩 송신할 수 있다. 여기서, 당해 기준시간은 바로 서버(1)의 현재 시간 정보이다. 서버(1)에 의해 제 2 송신 모듈로부터 송신되는 기준 시간 취득 요청을 수신한 후, 서버(1)의 현재 시간 정보를 로봇(2)에게 송신하며, 로봇(2)에 의해 제4 예정 시간내에 서버(1)로부터 송신되는 서버의 현재 시간 정보를 수신하였을 경우, 당해 시간 정보를 기록하여 기준시간으로 저장함으로써 서버(1)와 로봇(2)간의 시간 동기화를 실현한다. 로봇(2)에 의해 제4 예정 시간내에 서버(1)로부터 송신되는 서버(1)의 현재 시간 정보를 수신하지 못하였을 경우 서버(1)에 기준 시간 취득 요청을 재송신한다.
또한, 도7를 참조하면 상기 제어 장치는 수신 모듈(10), 제어 장치 판단 모듈(20), 기한 만료 명령 데이터 분석 모듈(30) 및 데이터 동기화 모듈(40)을 포함한다.
수신 모듈(10)은 서버로부터 송신되는 제 1 시간 마크가 부가된 명령 데이터인, 로봇이 제 1 시간 마크에 대응되는 시간에 대응되는 동작을 수행하도록 제어하기 위한 제 1 명령 데이터를 수신한다
제어 장치 판단 모듈(20)은 수신 모듈(10)이 수신한 제 1 명령 데이터 중의 제 1 시간 마크가 기한이 지났는지 여부를 판단한다.
기한 만료 명령 데이터 분석 모듈(30)은 제어 장치 판단 모듈(20)에 의해 제 1 시간 마크가 기한이 지난 것으로 검출될 경우, 기한이 지나지 않은 제 2 시간 마크가 부가된 명령 데이터인, 로봇이 제 2 시간 마크에 대응되는 시간에 대응되는 동작을 수행하도록 제어하기 위한 제 2 명령 데이터가 수신될 때까지, 서버로부터 재송신되는 명령 데이터를 수신한다. 데이터 동기화 모듈(40)은 기한 만료 명령 데이터 분석 모듈(30)에 의해 분석된 제 2 명령 데이터에 기초하여, 로봇이 제 2 시간 마크에 대응되는 시간에 대응되는 동작을 수행하도록 제어함으로써, 로봇과 서버(2)로부터 송신되는 명령 데이터 사이의 동기화를 실현한다.
여기서, 상기의 제 1 명령 데이터 및 제 2 명령 데이터는 서버가 대응되는 로봇에 송신하는 하나의 순간동작의 수행 제어 명령일 수 있고, 주행정보를 포함하는 일련의 수행 제어 명령일 수도 있다. 여기서 상기 주행정보는 직진, 좌회전, 우회전 등 대응되는 동작정보를 포함한다.
상기의 기한 만료 명령 데이터 분석 모듈(30)은, 수신한 기한이 지난 제 1 시간 마크가 부가된 제 1 명령 데이터에 대한 제어 장치의 추가 처리를 실현하기 위하여, 도8을 참조하면 제 1 응답 명령 송신 유닛(301) 및 제 2 명령 데이터 수신 유닛(302)을 포함한다.
제 1 응답 명령 송신 유닛(301)은 제어 장치 판단 모듈(20)에 의해 제 1 시간 마크가 기한이 지난 것으로 검출될 경우, 서버(1)에 시간 마크가 기한이 지났음을 나타내는 제 1 응답 명령을 송신함으로써, 서버가 제 1 응답 명령에 대응되는 명령 데이터를 피드백하도록 한다.
제 2 명령 데이터 수신 유닛(302)는 서버로부터 재송신되는 기한이 지나지 않은 제 2 시간 마크가 부가된 명령 데이터인, 서버가 로봇의 위치정보, 방향정보 및 인터랙션 정보와 같은 상태정보 중 적어도 하나 이상을 포함하는 로봇의 현재상태에 기초하여 생성한 제 2 명령 데이터를 수신한다.
본 발명의 실시예에 의해 제공되는 제어 장치는, 상기의 기한 만료 명령 데이터 분석 모듈(30)에 대응하여, 도9를 참조하면, 제 2 응답 명령 송신 유닛(501) 및 제 3 명령 데이터 수신 유닛(502)을 포함하는, 기한 미 만료 명령 데이터에 대해 분석을 진행하기 위한 기한 미 만료 명령 데이터 분석 모듈(50)을 더 포함한다.
제 2 응답 명령 송신 유닛(501)은 제어 장치 판단 모듈(20)에 의해 제 1 시간 마크가 기한이 지나지 않았는 것으로 검출될 경우, 서버에 시간 마크가 유효함을 나타내는 제 2 응답 명령을 송신한다. 제 3 명령 데이터 수신 유닛(502)은 예정 간격을 두고, 서버로부터 송신되는 제 2 응답 명령 송신 유닛(501)가 송신한 제 2 응답 명령에 대응되는 명령 데이터이며, 서버로부터 송신되는 제 3 시간 마크가 부가된 명령 데이터인, 로봇이 제 3 시간 마크에 대응되는 시간에 제 1 명령 데이터에 대응되는 수행동작의 다음 동작을 수행하도록 제어하기 위한 제 3 명령 데이터를 수신한다.
본 발명의 실시예에 의해 제공되는 제어 장치는, 네트워크 전송방법에서 관련되는 명령 데이터를 적용할때의 최적성능을 확보하기 위하여, 하나의 네트워크를 통해 통신하는 로봇과 서버에 대하여 정확한 시간 동기화를 정기적으로 진행한다. 본 발명의 실시예에 의해 제공되는 상기의 제어 장치의 제어 장치 판단 모듈(20)은, 상기의 시간 동기화에 따라 제 1 명령 데이터 중의 제 1 시간 마크가 기한이 지났는지 여부를 판단하며, 도10을 참조하면, 제 1 시간 마크 취득 유닛(201), 제 1 시간 마크 판단 유닛(202), 기한 만료 판단 유닛(203) 및 기한 미 만료 판단 유닛(204)을 포함한다.
제 1 시간 마크 취득 유닛(201)은 수신 모듈(10)에 의해 수신된 제 1 명령 데이터 중의 제 1 시간 마크를 취득한다.
제 1 시간 마크 판단 유닛(202)은 제 1 시간 마크 취득 유닛(201)에 의해 취득된 제 1 시간 마크가, 서버의 표시시간과 동기화되어 있는 로봇의 표시시간보다 큰지 여부를 판단한다.
기한 만료 판단 유닛(203)은 제 1 시간 마크 판단 유닛(202)에 의해 제 1 명령 데이터 중의 제 1 시간 마크가 로봇의 표시시간보다 작다고 판단될 경우, 제 1 시간 마크가 기한이 지난 것으로 판단한다.
기한 미 만료 판단 유닛(204)은 제 1 시간 마크 판단 유닛(202)에 의해 제 1 명령 데이터 중의 제 1 시간 마크가 로봇의 표시시간보다 크다고 판단될 경우, 제 1 시간 마크가 기한이 지나지 않은 것으로 판단한다.
본 발명의 실시예에 의해 제공되는 로봇과 서버 사이의 동기화 시스템은, 서버에 의해 로봇에 서버의 현재 시간 정보를 포함한 시보 명령을 송신하고, 로봇에 의해 서버로부터 송신되는 시보 명령을 수신하여, 로봇과 서버 사이의 시간을 동기화시킴으로써, WIFI 네트워크 통신방식을 사용하기에 네트워크 신호의 안정성이 떨어지고 간섭받기 쉬워 로봇과 서버 명령 사이의 비동기화되는 종래기술 중의 로봇 원격 제어 방법과 비교하면, 제어 장치에 의해 서버로부터 송신되는 제 1 명령 데이터 중의 제 1 시간 마크가 기한이 지났는지 여부를 판단하여, 기한이 지났을 경우, 기한이 지나지 않은 제 2 시간 마크가 부가된 제 2 명령 데이터가 수신될 때까지 서버로부터 재송신되는 명령 데이터를 재수신하여, 로봇이 서버에 설정된 소정된 시간과 동기화되어 당해 시간에 대응되는 소정된 동작을 수행하도록 확보함으로써, 로봇의 작업 효율 및 로봇들 사이의 협동 작업력을 제고시켰다.
본 발명의 실시예에 의해 제공되는 로봇과 서버 사이의 동기화 방법을 수행하기 위한 컴퓨터 프로그램 제품은 프로그램 코드(Program code)를 저장한 컴퓨터 판독가능 저장매체를 포함한다. 상기 프로그램 코드에 포함되는 명령은 앞에서 설명한 방법 실시예중의 상기 방법을 수행하며, 구체적인 것은 방법 실시예를 참조할 수 있기에, 여기서 반복하여 설명하지 않는다.
본 기술분야의 통상의 기술자는 설명의 편의와 간결함을 위하여, 상기의 시스템, 장치 및 유닛의 구체적인 작업방법은 전술한 실시예의 대응되는 과정을 참조할 수 있으므로, 반복하여 설명하지 않는다는 것을 이해해야 한다.
본 출원에서 제공한 몇개 실시예에서 개시된 시스템, 장치 및 방법은 기타 다른 방식을 통해 실현할 수 있음을 알아야 한다. 위에서 설명한 장치 실시예는 다만 예시일뿐 예를 들면 상기 유닛으로 구획되었지만, 이는 다만 로직 기능상 구획에 불과하며, 실제적으로 실현할 때, 다른 구획방식으로 진행하여도 된다. 또한 예를 들면, 복수개의 유닛 또는 어셈블리는 다른 시스템에 결합되거나 또는 집적될 수 있으며, 또는 일부특징을 무시할 수 있거나 수행하지 않을 수도 있다. 또한, 표시되거나 검토하고 있는 서로간의 연결, 직접 연결 또는 통신 접속은 일부 통신포드, 장치 또는 유닛을 통한 간접연결 또는 통신 접속일 수 있고, 전기, 기계 또는 기타 형식일 수 있다.
상기 분리 가능한 구성 요소로서 설명한 유닛은 물리적으로 분리될 수도 있고, 분리되지 않을 수도 있다. 유닛으로 나타낸 구성요소는 물리 단위일 수 있고 아닐수도 있다. 즉 어느 한 곳에 위치될 수 있고, 또는 복수개의 네트워크 유닛에 분포될 수도 있다. 실제적인 수요에 따라 그 중의 일부분 또는 전부 유닛을 선택하여 본 실시예의 방안의 목적을 실현할 수 있다
한편, 본 발명의 각 실시예 중의 각 기능 유닛은 하나의 처리장치에 집적될 수 있고, 각 유닛은 독립적인 물리적 존재일 수도 있으며, 두개 이상의 유닛이 하나의 유닛에 집적될 수도 있다.
상기 기능이 소프트웨어 기능 유닛으로 실현되고 또한 독립적인 제품으로서 판매 또는 사용할 때, 컴퓨터 판독가능 저장매체에 저장될 수 있다. 이와 같은 이해에 기초하면, 본 발명의 기술방안의 실질적인 부분 또는 종래기술에 대해 기여한 부분 또는 당해 기술방안의 일부분은 소프트웨어 제품으로 실현될 수 있다. 당해 컴퓨터 소프트웨어 제품은 저장매체에 저장되며, 복수개 명령을 포함하며, 컴퓨터 설비(퍼스널 컴퓨터, 서버 또는 네트워크 설비 등일 수 있음)가 본 발명 각 실시예의 상기 방법의 전체 또는 일부분 단계를 수행하도록 한다. 상기의 저장매체는 USB 메모리, 외장 하드, 읽기 전용 기억 장치(ROM, Read-Only Memory), 랜덤 액세스 메모리(RAM, Random Access Memory), 자기디스크 또는 광디스크 등 프로그램 코드를 저장할 수 있는 각종 매체를 포함한다.
위에서 설명한 것은 다만 본 발명의 구체적인 실시형태에 불과하며, 본 발명의 보호범위는 이에 한정되지 않는다. 본 기술분야의 통상의 기술자는 본 발명에 개시된 기술범위 내에서 변경 또는 대체를 쉽게 생각해낼 수 있으며, 이런 변경 또는 대체는 모두 본 발명의 보호범위에 포함된다. 따라서, 본 발명의 보호범위는 상기 특허청구범위의 보호범위를 기준으로 한다.
1:서버, 2:로봇, 10:수신 모듈, 20:제어 장치 판단 모듈, 30:기한 만료 명령 데이터 분석 모듈, 40:데이터 동기화 모듈, 50:기한 미 만료 명령 데이터 분석 모듈, 201:제 1 시간 마크 취득 유닛, 202:제 1 시간 마크 판단 유닛, 203:기한 만료 판단 유닛, 204:기한 미 만료 판단 유닛, 301:제 1 응답 명령 송신 유닛, 302:제 2 명령 데이터 수신 유닛, 501:제 2 응답 명령 송신 유닛, 502:제 3 명령 데이터 수신 유닛
Claims (19)
- 서버가 로봇에 상기 서버의 현재 시간 정보를 포함하는 시보 명령을 송신하는 단계와,
상기 로봇이 상기 서버로부터 송신되는 시보 명령을 수신하는 단계와,
상기 로봇이 상기 시보 명령에 기초하여 상기 서버에 응답 정보를 송신하는 단계와,
상기 서버가 상기 로봇으로부터 송신되는 응답 정보를 수신하여, 상기 응답 정보에 기초하여, 상기 로봇에 대한 시보의 성공 여부를 판단하는 단계와,
상기 서버가 상기 로봇에 대한 상기 서버의 시보가 성공했을 경우, 상기 로봇에 시보 성공 정보를 송신하는 단계와,
상기 로봇이 상기 서버로부터 송신되는 시보 성공 정보를 수신한 후, 상기 서버와의 시간을 동기화하는 단계와,
상기 서버가 상기 로봇에 대한 상기 서버의 시보가 실패했을 경우, 상기 로봇에 시보 명령을 재송신하는 단계
를 포함하고,
상기 로봇은 상기 서버와 통신 접속된 제어 장치를 구비하고, 상기 제어 장치는 상기 로봇가 상기 서버와 명령 동기화되도록 제어하며,
상기 로봇과 상기 서버 사이의 동기화 방법은,
상기 제어 장치가, 상기 서버로부터 송신되는 제 1 시간 마크가 부가된 명령 데이터인, 상기 로봇이 제 1 시간 마크에 대응되는 시간에 대응되는 동작을 수행하도록 제어하기 위한 제 1 명령 데이터를, 수신하는 단계와,
상기 제어 장치가, 상기 제 1 명령 데이터 중의 제 1 시간 마크가 기한이 지났는지 여부를 판단하는 단계와,
상기 제어 장치가, 상기 제 1 시간 마크가 기한이 지난 것으로 검출될 경우, 기한이 지나지 않은 제 2 시간 마크가 부가된 명령 데이터인, 상기 로봇이 상기 제 2 시간 마크에 대응되는 시간에 대응되는 동작을 수행하도록 제어하기 위한 제 2 명령 데이터를 수신할 때까지, 상기 서버로부터 재송신되는 명령 데이터를 수신하는 단계와,
상기 제어 장치가, 상기 제 2 명령 데이터에 기초하여, 상기 로봇이 상기 제 2 시간 마크에 대응되는 시간에 대응되는 동작을 수행하도록 제어함으로써, 상기 로봇과 상기 서버로부터 송신되는 명령 데이터 사이의 동기화를 실현하는 단계
를 더 포함하며,
상기 제어 장치가, 상기 제 1 시간 마크가 기한이 지난 것으로 검출될 경우 상기 서버로부터 재송신되는 제 2 명령 데이터를 수신하는 단계는,
상기 제어 장치가, 상기 제 1 시간 마크가 기한이 지난 것으로 검출될 경우 상기 서버에 시간 마크가 기한이 지났음을 나타내는 제 1 응답 명령을 송신함으로써, 상기 서버가 상기 제 1 응답 명령에 대응되는 명령 데이터를 피드백하도록 하는 단계와,
상기 제어 장치가, 상기 서버로부터 재송신되는 기한이 지나지 않은 제 2 시간 마크가 부가된 명령 데이터인, 상기 서버에 의해 상기 로봇의 위치정보, 방향정보 및 인터랙션 정보와 같은 상태정보 중의 적어도 하나 이상을 포함하는 상기 로봇의 현재상태에 기초하여 생성된 제 2 명령 데이터를, 수신하는 단계
를 포함하는 것을 특징으로 하는 로봇과 서버 사이의 동기화 방법. - 제 1 항에 있어서,
상기 서버가 상기 응답 정보에 기초하여 상기 로봇에 대한 시보의 성공 여부를 판단하는 단계는,
상기 서버가 상기 시보 명령을 로봇에 송신한 후, 시간을 카운트하기 시작하는 단계와,
상기 서버가 제 1 예정 시간내에 상기 로봇으로부터 송신되는 응답 정보를 수신하였는지 여부를 판단하고, 수신하였을 경우, 상기 로봇에 대한 시보가 성공하였다고 판단하고, 수신하지 못했을 경우, 상기 로봇에 대한 시보가 실패하였다고 판단하는 단계
를 포함하는 것을 특징으로 하는 로봇과 서버 사이의 동기화 방법. - 제 1 항에 있어서,
상기 로봇이 상기 서버로부터 송신되는 시보 명령을 수신한 후,
상기 로봇이 상기 서버로부터 송신되는 시보 명령에 포함된 상기 서버의 현재 시간 정보를 기록하는 단계와,
상기 로봇이 상기 서버의 현재 시간 정보와 상기 로봇의 시간 정보 사이의 차이값을 계산하는 단계와,
상기 로봇이 상기 차이값을 저장하는 단계
를 더 포함하는 것을 특징으로 하는 로봇과 서버 사이의 동기화 방법. - 제 1 항에 있어서,
상기 서버가 제 2 예정 시간을 간격으로 로봇에 상기 시보 명령을 한번씩 송신하는 단계
를 더 포함하는 것을 특징으로 하는 로봇과 서버 사이의 동기화 방법. - 제 1 항에 있어서,
상기 로봇이 제 3 예정 시간을 간격으로 상기 서버에 로봇 주소 코드를 포함하는 기준 시간 취득 요청을 한번씩 송신함으로써, 상기 서버가 상기 기준 시간 취득 요청에 기초하여 상기 로봇에 상기 서버의 현재 시간 정보를 송신하도록 하는 단계
를 더 포함하는 것을 특징으로 하는 로봇과 서버 사이의 동기화 방법. - 삭제
- 삭제
- 제 1 항에 있어서,
상기 제어 장치가, 상기 제 1 시간 마크가 기한이 지나지 않았는 것으로 검출될 경우 상기 서버에 시간 마크가 유효함을 나타내는 제 2 응답 명령을 송신하는 단계
를 더 포함하는 것을 특징으로 하는 로봇과 서버 사이의 동기화 방법. - 제 1 항에 있어서,
상기 서버로부터 송신되는 제 2 응답 명령에 대응되는 명령 데이터이며, 상기 서버로부터 송신되는 제 3 시간 마크가 부가된 명령 데이터인, 상기 로봇이 상기 제 3 시간 마크에 대응되는 시간에 상기 제 1 명령 데이터에 대응되는 수행동작의 다음 동작을 수행하도록 제어하기 위한 제 3 명령 데이터를, 예정 간격을 두고 수신하는 단계를 더 포함하는,
것을 특징으로 하는 로봇과 서버 사이의 동기화 방법. - 제 1 항에 있어서,
상기 제 1 명령 데이터 중의 제 1 시간 마크가 기한이 지났는지 여부를 판단하는 단계는,
상기 제 1 명령 데이터 중의 제 1 시간 마크를 취득하는 단계와,
상기 제 1 시간 마크가 서버의 표시시간과 동기화 되어있는 상기 로봇의 표시시간보다 큰지 여부를 판단하는 단계와,
상기 제 1 명령 데이터 중의 제 1 시간 마크가 상기 로봇의 표시시간보다 작을 경우, 상기 제 1 시간 마크가 기한이 지난 것으로 판단하는 단계와,
상기 제 1 명령 데이터 중의 제 1 시간 마크가 상기 로봇의 표시시간보다 클 경우, 상기 제 1 시간 마크가 기한이 지나지 않은 것으로 판단하는 단계
를 포함하는 것을 특징으로 하는 로봇과 서버 사이의 동기화 방법. - 서버로부터 송신되는 시보 명령을 수신하고, 상기 시보 명령에 기초하여 응답 정보를 상기 서버에 송신하며, 또한, 상기 서버로부터 송신되는 시보 성공 정보를 수신한 후, 상기 서버와의 시간을 동기화하기 위한 로봇과,
상기 로봇에 서버의 현재 시간 정보를 포함하는 시보 명령을 송신하고, 또한, 상기 로봇으로부터 송신되는 응답 정보를 수신하고, 상기 응답 정보에 기초하여 상기 로봇에 대한 시보의 성공여부를 판단하여, 상기 로봇에 대한 시보가 성공했을 경우, 시보 성공 정보를 상기 로봇에 송신하고, 상기 로봇에 대한 시보가 실패했을 경우, 상기 로봇에 시보 명령을 재송신 하기 위한 서버
를 구비하며,
상기 로봇은 상기 서버와 통신 접속된 제어 장치를 구비하며,
상기 제어 장치는, 상기 서버로부터 송신되는 제 1 시간 마크가 부가된 명령 데이터인, 상기 로봇이 상기 제 1 시간 마크에 대응되는 시간에 대응되는 동작을 수행하도록 제어하기 위한 제 1 명령 데이터를 수신하고, 또한, 상기 제 1 명령 데이터 중의 제 1 시간 마크가 기한이 지났는지 여부를 판단하여, 상기 제 1 시간 마크가 기한이 지난 것으로 검출될 경우, 기한이 지나지 않은 제 2 시간 마크가 부가된 명령 데이터인, 상기 로봇이 상기 제 2 시간 마크에 대응되는 시간에 대응되는 동작을 수행하도록 제어하기 위한 제 2 명령 데이터가 수신될 때까지, 상기 서버로부터 재송신되는 명령 데이터를 수신하며, 또한, 상기 제 2 명령 데이터에 기초하여, 상기 로봇이 상기 제 2 시간 마크에 대응되는 시간에 대응되는 동작을 수행하도록 제어함으로써, 상기 로봇과 상기 서버로부터 송신되는 명령 데이터 사이의 동기화를 실현하며,
상기 서버는 상기 제어 장치에 제 1 시간 마크가 부가된 제 1 명령 데이터를 송신하고, 상기 제 1 시간 마크가 기한이 지났을 경우, 송신하는 상기 제 2 명령 데이터에 부가된 제 2 시간 마크가 기한이 지나지 않을 때까지 제 2 명령 데이터를 재송신하고,
상기 제어 장치는,
상기 서버로부터 송신되는 제 1 시간 마크가 부가된 명령 데이터인, 상기 로봇이 상기 제 1 시간 마크에 대응되는 시간에 대응되는 동작을 수행하도록 제어하기 위한 제 1 명령 데이터를 수신하기 위한 수신 모듈과,
상기 수신 모듈이 수신한 상기 제 1 명령 데이터 중의 제 1 시간 마크가 기한이 지났는지 여부를 판단하기 위한 제어 장치 판단 모듈과,
상기 제어 장치 판단 모듈에 의해 상기 제 1 시간 마크가 기한이 지난 것으로 검출될 경우, 기한이 지나지 않은 제 2 시간 마크가 부가된 명령 데이터인, 상기 로봇이 상기 제 2 시간 마크에 대응되는 시간에 대응되는 동작을 수행하도록 제어하기 위한 제 2 명령 데이터가 수신될 때까지 상기 서버로부터 재송신되는 명령 데이터를 수신하기 위한 기한 만료 명령 데이터 분석 모듈과,
상기 기한 만료 명령 데이터 분석 모듈에서 분석된 상기 제 2 명령 데이터에 기초하여, 상기 로봇이 상기 제 2 시간 마크에 대응되는 시간에 대응되는 동작을 수행하도록 제어함으로써, 상기 로봇과 상기 서버로부터 송신되는 명령 데이터 사이의 동기화를 실현하기 위한 데이터 동기화 모듈
을 구비하고,
상기 기한 만료 명령 데이터 분석 모듈은,
상기 제어 장치 판단 모듈에 의해 상기 제 1 시간 마크가 기한이 지난 것으로 검출될 경우, 상기 서버에 시간 마크가 기한이 지났음을 나타내는 제 1 응답 명령을 송신함으로써, 상기 서버가 상기 제 1 응답 명령에 대응되는 명령 데이터를 피드백하도록 하기 위한 제 1 응답 명령 송신 유닛과,
상기 서버로부터 재송신되는 기한이 지나지 않은 제 2 시간 마크가 부가된 명령 데이터인, 상기 서버에 의해 상기 로봇의 위치정보, 방향정보 및 인터랙션 정보와 같은 상태정보 중 적어도 하나 이상을 포함하는 현재상태에 기초하여 생성된 제 2 명령 데이터를, 수신하기 위한 제 2 명령 데이터 수신 유닛
을 구비하는 것을 특징으로 하는 로봇과 서버 사이의 동기화 시스템. - 제 11 항에 있어서,
상기 서버는,
시보 명령을 로봇에 송신한 후, 시간을 카운트하기 시작하기 위한 시간 카운트 모듈과,
제 1 예정 시간 내에 상기 로봇으로부터 송신되는 응답 정보를 수신하였는지 여부를 판단하여, 수신되었을 경우에는, 상기 로봇에 대한 시보가 성공하였다고 판단하고, 수신되지 않았을 경우에는, 상기 로봇에 대한 시보가 실패하였다고 판단하기 위한 서버 판단 모듈
을 구비하는 것을 특징으로 하는 로봇과 서버 사이의 동기화 시스템. - 제 11 항에 있어서,
상기 로봇은,
상기 서버로부터 송신되는 시보 명령에 포함된 서버의 현재 시간 정보를 기록하기 위한 기록 모듈과,
상기 서버의 현재 시간 정보와 로봇의 시간 정보 사이의 차이값을 계산하기 위한 계산 모듈과,
상기 차이값을 저장하기 위한 저장 모듈
을 구비하는 것을 특징으로 하는 로봇과 서버 사이의 동기화 시스템. - 제 11 항에 있어서,
상기 서버는 제 2 예정 시간을 간격으로 로봇에 상기 시보 명령을 한번씩 송신하기 위한 제 1 송신 모듈
을 더 포함하는 것을 특징으로 하는 로봇과 서버 사이의 동기화 시스템. - 제 11 항에 있어서,
상기 로봇은 제 3 예정 시간을 간격으로 상기 서버에 로봇 주소 코드를 포함하는 기준 시간 취득 요청을 한번씩 송신함으로써, 상기 서버가 기준 시간 취득 요청에 기초하여 상기 로봇에 상기 서버의 현재 시간 정보를 송신하도록 하기 위한 제 2 송신 모듈
을 더 구비하는 것을 특징으로 하는 로봇과 서버 사이의 동기화 시스템. - 삭제
- 삭제
- 제 11 항에 있어서,
상기 제어 장치는 기한 미 만료 명령 데이터 분석 모듈을 더 포함하며,
상기 기한 미 만료 명령 데이터 분석 모듈은,
상기 제어 장치 판단 모듈에 의해 상기 제 1 시간 마크가 기한이 지나지 않았는 것으로 검출될 경우, 상기 서버에 시간 마크가 유효함을 나타내는 제 2 응답 명령을 송신하기 위한 제 2 응답 명령 송신 유닛과,
상기 서버로부터 송신되는 상기 제 2 응답 명령에 대응되는 명령 데이터이며, 상기 서버로부터 송신되는 제 3 시간 마크가 부가된 명령 데이터인, 상기 로봇이 상기 제 3 시간 마크에 대응되는 시간에 상기 제 1 명령 데이터에 대응되는 수행동작의 다음 동작을 수행하도록 제어하기 위한 제 3 명령 데이터를, 예정 간격을 두고 수신하기 위한 제 3 명령 데이터 수신 유닛
을 구비하는 것을 특징으로 하는 로봇과 서버 사이의 동기화 시스템. - 제 11 항에 있어서,
상기 제어 장치 판단 모듈은,
상기 수신 모듈이 수신한 상기 제 1 명령 데이터 중의 제 1 시간 마크를 취득하기 위한 제 1 시간 마크 취득 유닛과,
상기 제 1 시간 마크 취득 유닛가 취득한 상기 제 1 시간 마크가 상기 서버의 표시시간과 동기화 되어있는 상기 로봇의 표시시간보다 큰지 여부를 판단하기 위한 제 1 시간 마크 판단 유닛과,
상기 제 1 시간 마크 판단 유닛에 의해 상기 제 1 명령 데이터 중의 제 1 시간 마크가 상기 로봇의 표시시간보다 작다고 판단될 경우, 상기 제 1 시간 마크가 기한이 지난 것으로 판단하기 위한 기한 만료 판단 유닛과,
상기 제 1 시간 마크 판단 유닛에 의해 상기 제 1 명령 데이터 중의 제 1 시간 마크가 상기 로봇의 표시시간보다 크다고 판단될 경우, 상기 제 1 시간 마크가 기한이 지나지 않은 것으로 판단하기 위한 기한 미 만료 판단 유닛
을 구비하는 것을 특징으로 하는 로봇과 서버 사이의 동기화 시스템.
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610005093.6A CN105610536B (zh) | 2016-01-04 | 2016-01-04 | 一种机器人的时间同步方法及*** |
CN201610008091.2 | 2016-01-04 | ||
CN201610005093.6 | 2016-01-04 | ||
CN201610008091.2A CN105610553A (zh) | 2016-01-04 | 2016-01-04 | 机器人终端与服务器指令同步的控制方法、装置及*** |
PCT/CN2016/093124 WO2017118002A1 (zh) | 2016-01-04 | 2016-08-03 | 机器人与服务器同步的方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20180091044A KR20180091044A (ko) | 2018-08-14 |
KR102132105B1 true KR102132105B1 (ko) | 2020-07-09 |
Family
ID=59273534
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020187019187A KR102132105B1 (ko) | 2016-01-04 | 2016-08-03 | 로봇과 서버 사이의 동기화 방법 및 시스템 |
Country Status (5)
Country | Link |
---|---|
US (1) | US10341413B2 (ko) |
EP (1) | EP3402106B1 (ko) |
JP (1) | JP6594567B2 (ko) |
KR (1) | KR102132105B1 (ko) |
WO (1) | WO2017118002A1 (ko) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107818019B (zh) * | 2016-09-12 | 2019-01-15 | 北京百度网讯科技有限公司 | 用于机器人操作***的数据同步方法和装置 |
CN107247634A (zh) * | 2017-06-06 | 2017-10-13 | 广州视源电子科技股份有限公司 | 一种机器人动态异步远程过程调用的方法和装置 |
CN107819572B (zh) * | 2017-09-29 | 2021-01-22 | 北京比特大陆科技有限公司 | 命令传输方法、装置及电子设备 |
US11110606B2 (en) * | 2019-01-02 | 2021-09-07 | The Boeing Company | Coordinating work within a multi-robot cell |
CN110032380A (zh) * | 2019-02-14 | 2019-07-19 | 安徽云之迹信息技术有限公司 | 机器人休眠状态配置方法、服务器、机器人及*** |
CN111984059B (zh) * | 2020-07-31 | 2022-08-26 | 许继集团有限公司 | 一种授时模块进行对时的pps跳变侦测方法及*** |
WO2023136757A1 (en) * | 2022-01-17 | 2023-07-20 | Telefonaktiebolaget Lm Ericsson (Publ) | Distribution of data packets for controlling of industrial devices |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002175129A (ja) * | 2000-12-07 | 2002-06-21 | Nissin Electric Co Ltd | 時刻整合機能を持つコンピュータ及びネットワークシステム |
JP2002328851A (ja) * | 2001-04-27 | 2002-11-15 | Sony Corp | 制御方法及び伝送装置 |
US20060287769A1 (en) * | 2005-05-06 | 2006-12-21 | Fanuc Robotics America, Inc. | Robot multi-arm control system |
JP2007237300A (ja) * | 2006-03-07 | 2007-09-20 | Toyota Motor Corp | 制御装置、ロボット・システム及びロボット制御方法 |
Family Cites Families (32)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6363238A (ja) * | 1986-09-04 | 1988-03-19 | Matsushita Commun Ind Co Ltd | ネツトワ−クシステムの時刻合わせ装置 |
JPH04273737A (ja) * | 1991-02-28 | 1992-09-29 | Toshiba Corp | Lanの時刻同期装置 |
US5428645A (en) * | 1992-11-03 | 1995-06-27 | International Business Machines Corporation | Anonymous time synchronization method |
US5887143A (en) * | 1995-10-26 | 1999-03-23 | Hitachi, Ltd. | Apparatus and method for synchronizing execution of programs in a distributed real-time computing system |
US6769032B1 (en) * | 1998-05-15 | 2004-07-27 | E.Piphany, Inc. | Augmented processing of information objects in a distributed messaging framework in a computer network |
US6851115B1 (en) * | 1999-01-05 | 2005-02-01 | Sri International | Software-based architecture for communication and cooperation among distributed electronic agents |
US20030121027A1 (en) * | 2000-06-23 | 2003-06-26 | Hines Kenneth J. | Behavioral abstractions for debugging coordination-centric software designs |
US20030005407A1 (en) * | 2000-06-23 | 2003-01-02 | Hines Kenneth J. | System and method for coordination-centric design of software systems |
US7584019B2 (en) * | 2003-12-15 | 2009-09-01 | Dako Denmark A/S | Systems and methods for the automated pre-treatment and processing of biological samples |
JP4144864B2 (ja) * | 2003-02-28 | 2008-09-03 | キヤノン株式会社 | 情報処理方法及び装置 |
JP2006050121A (ja) * | 2004-08-03 | 2006-02-16 | Nec Corp | 時刻設定方法およびシステム |
US7983769B2 (en) * | 2004-11-23 | 2011-07-19 | Rockwell Automation Technologies, Inc. | Time stamped motion control network protocol that enables balanced single cycle timing and utilization of dynamic data structures |
US8060251B2 (en) * | 2004-12-06 | 2011-11-15 | Honda Motor Co., Ltd. | Interface for robot motion control |
KR100497310B1 (ko) * | 2005-01-10 | 2005-06-23 | 주식회사 아이오. 테크 | 네트워크 기반의 로봇 시스템에서 동작 정보 포함멀티미디어 콘텐츠의 선택 및 재생 방법 |
US7596711B2 (en) * | 2005-08-19 | 2009-09-29 | Dspace Digital Signal Processing And Control Engineering Gmbh | Method and network for synchronistic processing and providing data using an extrapolation data set including at least one update time point |
ES2452022T3 (es) * | 2006-02-06 | 2014-03-31 | Abb Research Ltd. | Sistema de línea de prensas y método |
KR101298640B1 (ko) * | 2006-09-22 | 2013-09-16 | 삼성전자주식회사 | 전송 스트림 패킷을 전송하는 방법 및 장치 |
US20080095196A1 (en) * | 2006-10-20 | 2008-04-24 | Rockwell Automation Technologies, Inc. | Unit to unit transfer synchronization |
CN101207432A (zh) * | 2006-12-19 | 2008-06-25 | 华为技术有限公司 | 一种实现时间自动同步的方法和*** |
US8639666B2 (en) * | 2008-09-05 | 2014-01-28 | Cast Group Of Companies Inc. | System and method for real-time environment tracking and coordination |
US8647287B2 (en) * | 2008-12-07 | 2014-02-11 | Andrew Greenberg | Wireless synchronized movement monitoring apparatus and system |
RU2556450C2 (ru) * | 2009-08-17 | 2015-07-10 | Конинклейке Филипс Электроникс, Н.В. | Система и способ синхронизации устройства мониторинга пациента с центральным сервером |
FR2962048A1 (fr) * | 2010-07-02 | 2012-01-06 | Aldebaran Robotics S A | Robot humanoide joueur, methode et systeme d'utilisation dudit robot |
JP2012034224A (ja) * | 2010-07-30 | 2012-02-16 | Hitachi Cable Ltd | 中継機器 |
JP5184597B2 (ja) * | 2010-09-06 | 2013-04-17 | 株式会社日立産機システム | 通信制御装置及び通信・制御システム |
US8874266B1 (en) * | 2012-01-19 | 2014-10-28 | Google Inc. | Enhancing sensor data by coordinating and/or correlating data attributes |
US8565689B1 (en) * | 2012-06-13 | 2013-10-22 | All Purpose Networks LLC | Optimized broadband wireless network performance through base station application server |
US9858052B2 (en) * | 2013-03-21 | 2018-01-02 | Razer (Asia-Pacific) Pte. Ltd. | Decentralized operating system |
JP6481807B2 (ja) * | 2014-03-07 | 2019-03-13 | 日本電気株式会社 | 時刻同期方法、ネットワークシステム、cpu、中継機器、およびユーザ機器 |
CN105188128B (zh) * | 2015-08-21 | 2018-10-16 | 北京北方烽火科技有限公司 | 一种无线授时和空口同步方法、基站、通讯设备及*** |
CN105610536B (zh) * | 2016-01-04 | 2018-09-07 | 杭州亚美利嘉科技有限公司 | 一种机器人的时间同步方法及*** |
CN105610553A (zh) * | 2016-01-04 | 2016-05-25 | 杭州亚美利嘉科技有限公司 | 机器人终端与服务器指令同步的控制方法、装置及*** |
-
2016
- 2016-08-03 KR KR1020187019187A patent/KR102132105B1/ko active IP Right Grant
- 2016-08-03 WO PCT/CN2016/093124 patent/WO2017118002A1/zh active Application Filing
- 2016-08-03 US US15/326,409 patent/US10341413B2/en active Active
- 2016-08-03 JP JP2018553279A patent/JP6594567B2/ja active Active
- 2016-08-03 EP EP16883135.2A patent/EP3402106B1/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002175129A (ja) * | 2000-12-07 | 2002-06-21 | Nissin Electric Co Ltd | 時刻整合機能を持つコンピュータ及びネットワークシステム |
JP2002328851A (ja) * | 2001-04-27 | 2002-11-15 | Sony Corp | 制御方法及び伝送装置 |
US20060287769A1 (en) * | 2005-05-06 | 2006-12-21 | Fanuc Robotics America, Inc. | Robot multi-arm control system |
JP2007237300A (ja) * | 2006-03-07 | 2007-09-20 | Toyota Motor Corp | 制御装置、ロボット・システム及びロボット制御方法 |
Also Published As
Publication number | Publication date |
---|---|
JP2019504588A (ja) | 2019-02-14 |
US20180302461A1 (en) | 2018-10-18 |
EP3402106A4 (en) | 2019-01-09 |
JP6594567B2 (ja) | 2019-10-23 |
EP3402106B1 (en) | 2019-12-04 |
US10341413B2 (en) | 2019-07-02 |
EP3402106A1 (en) | 2018-11-14 |
WO2017118002A1 (zh) | 2017-07-13 |
KR20180091044A (ko) | 2018-08-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102132105B1 (ko) | 로봇과 서버 사이의 동기화 방법 및 시스템 | |
KR102170344B1 (ko) | 지상국, 무인항공기 및 지상국과 무인항공기의 통신 시스템, 방법 | |
EP3213569B1 (en) | Method und apparatus for determining distance or angle between electronic devices connected wirelessly | |
US9814007B2 (en) | Synchronizing time among two or more devices | |
CN107277083B (zh) | 一种数据交互的处理方法、装置及*** | |
EP2987387A1 (en) | System, method, and device for exposing wireless module data storage | |
US10263760B2 (en) | Method for time synchronization | |
CN110365643A (zh) | 一种通信方法和装置 | |
KR20170033592A (ko) | 통신 시스템에서 데이터를 송수신하는 방법 및 장치 | |
CN105610536A (zh) | 一种机器人的时间同步方法及*** | |
CN107360632B (zh) | 一种用于建立长连接的方法和设备 | |
CN110830579A (zh) | 一种设备状态显示方法、***、装置及计算机存储介质 | |
CN104079371A (zh) | 一种数据通信方法、设备及*** | |
KR101862250B1 (ko) | 네트워크장치 및 단말장치와, 그 장치들의 동작 방법 | |
CN103513660B (zh) | 一种终端定位方法及***、移动终端 | |
CN111064618B (zh) | 一种服务器高可用的实现方法、装置、设备和存储介质 | |
CN104185169A (zh) | 空中写卡的状态同步方法、装置及*** | |
CN110442475B (zh) | 分布式一致性组的实现方法、装置及drm设备 | |
CN103399949A (zh) | 一种数据库存储块状态控制方法和装置 | |
JP6065041B2 (ja) | 信号処理制御装置、信号処理制御方法、2次監視レーダーシステム、並びにコンピュータ・プログラム | |
KR20200080308A (ko) | 전송 시각 결정 방법 및 장치, 컴퓨터 저장 매체 | |
KR101376299B1 (ko) | 비컨 기반의 무선 네트워크에서 비컨 프레임을 복구하기 위한 장치 및 그 방법 | |
CN104901986B (zh) | 多实例消息的同步方法及装置 | |
CN113269645B (zh) | 一种区块链的交易信息调度方法、装置、介质及电子设备 | |
KR101382992B1 (ko) | 다수의 슬레이브 장치의 동기화된 액추에이션 시각을 산출하는 마스터 장치 및 이의 제어 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |