[go: up one dir, main page]

KR20070032495A - Data transmission method for remote control of robot - Google Patents

Data transmission method for remote control of robot Download PDF

Info

Publication number
KR20070032495A
KR20070032495A KR1020050086769A KR20050086769A KR20070032495A KR 20070032495 A KR20070032495 A KR 20070032495A KR 1020050086769 A KR1020050086769 A KR 1020050086769A KR 20050086769 A KR20050086769 A KR 20050086769A KR 20070032495 A KR20070032495 A KR 20070032495A
Authority
KR
South Korea
Prior art keywords
robot
udp packet
packet
udp
transmitting
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
KR1020050086769A
Other languages
Korean (ko)
Inventor
조동권
Original Assignee
주식회사 케이티
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 케이티 filed Critical 주식회사 케이티
Priority to KR1020050086769A priority Critical patent/KR20070032495A/en
Priority to PCT/KR2006/003637 priority patent/WO2007052892A1/en
Publication of KR20070032495A publication Critical patent/KR20070032495A/en
Ceased legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q9/00Arrangements in telecontrol or telemetry systems for selectively calling a substation from a main station, in which substation desired apparatus is selected for applying a control signal thereto or for obtaining measured values therefrom
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • H04L67/125Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q9/00Arrangements in telecontrol or telemetry systems for selectively calling a substation from a main station, in which substation desired apparatus is selected for applying a control signal thereto or for obtaining measured values therefrom
    • H04Q9/02Automatically-operated arrangements

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Small-Scale Networks (AREA)

Abstract

본 발명은 원격지의 로봇을 인터넷을 통해 제어하는 경우, 유선 구간에서는 UDP를 이용하여 로봇제어데이터를 전송하고 무선 구간에서는 다중전송기법을 이용하여 로봇제어데이터를 전송함으로써, 로봇제어데이터의 전송에 신속성과 신뢰성을 향상시키는 것이다.According to the present invention, when controlling a remote robot via the Internet, the robot control data is transmitted in a wired section using UDP and the robot control data is transmitted in a wireless section using a multi-transmission technique, thereby speeding up the transmission of the robot control data. And to improve reliability.

이를 위해, 본 발명은 인터넷을 통해 로봇을 원격제어하기 위한 데이터 전송 방법에 있어서, 상기 로봇 원격조정자로부터 소정 명령이 입력되면, 상기 명령에 해당하는 UDP 패킷을 생성하는 제 1 과정; 라우터에서 상기 UDP 패킷을 우선적으로 전송하는 제 2 과정; 및 상기 로봇을 관리하는 기지국으로 상기 UDP 패킷이 전송되면, 상기 기지국이 상기 UDP 패킷을 상기 로봇으로 다중전송하는 제 3 과정을 구비하는 것을 특징으로 한다. To this end, the present invention provides a data transmission method for remotely controlling a robot via the Internet, comprising: a first step of generating a UDP packet corresponding to the command when a predetermined command is input from the robot remote controller; A second step of preferentially transmitting the UDP packet in a router; And when the UDP packet is transmitted to the base station managing the robot, the base station multi-transmits the UDP packet to the robot.

Description

로봇의 원격제어를 위한 데이터 전송 방법{DATA TRANSMISSION METHOD FOR REMOTE CONTROL OF ROBOT}DATA TRANSMISSION METHOD FOR REMOTE CONTROL OF ROBOT}

도 1은 본 발명의 실시예에 따른 로봇의 원격제어를 위한 데이터 전송 방법이 적용되는 전체 망 구성도.1 is an overall network configuration to which a data transmission method for remote control of a robot according to an embodiment of the present invention is applied.

도 2와 도 3은 본 발명의 실시예에 따른 로봇의 원격제어를 위한 데이터 전송 방법을 설명하기 위한 플로우차트.2 and 3 are flowcharts for explaining a data transmission method for remote control of a robot according to an embodiment of the present invention.

본 발명은 로봇의 원격제어를 위한 데이터 전송 시스템 및 방법에 관한 것으로, 보다 상세하게는 유선 인터넷과 무선 인터넷을 통해 원격지의 로봇을 제어하기 위해 전송되는 데이터(이하, 로봇 제어 데이터)에 대해 신뢰성을 보장할 수 있도록 하는 기술에 관한 것이다.The present invention relates to a data transmission system and method for remote control of a robot, and more particularly, reliability of data (hereinafter, robot control data) transmitted for controlling a robot at a remote location through a wired internet and a wireless internet. It's about a technology that guarantees.

월드 와이드 웹(World Wide Web) 개념으로 세계 어디서나 쉽게 접근할 수 있는 인터넷망이 보편화됨에 따라 90년대 중반에 이르러 인터넷과 이동 로봇을 접목하여 이동 로봇을 원격 제어하는 인터넷 로보틱스 분야가 활발히 연구 개발되고 있다. 이와 같은 인터넷망을 이용한 이동 로봇의 원격 제어 시스템의 예를 살펴보 면, 인터넷을 통해 전송되는 화상을 보고 로봇의 팔을 제어하여 블록을 쌓는 시스템, 공기 노즐과 비전 시스템을 이용하여 모래 속에 숨겨진 물체를 찾아내는 원격 정원 시스템, 센서 기반 이동 로봇을 인터넷을 통해 제어할 수 있는 시스템, 인터넷상에서의 원격 전시 시스템 등 많은 분야에서 이동되고 있다.With the concept of the World Wide Web, an Internet network that can be easily accessed from anywhere in the world has become commonplace. In the mid-'90s, the field of Internet robotics, which remotely controls mobile robots by combining the Internet and mobile robots, is actively being researched and developed. . As an example of a remote control system of a mobile robot using such an internet network, an object hidden in sand by using an air nozzle and a vision system to see a picture transmitted through the Internet and control a robot's arm to stack blocks It is being moved in many fields, such as remote gardening system for finding a remote control system, a system for controlling a sensor-based mobile robot through the Internet, and a remote exhibition system on the Internet.

상기 인터넷을 이용한 이동 로봇의 원격제어 시스템들은 로봇의 움직임을 오퍼레이터가 직접 제어할 수 있는 것이 아니고, 로봇의 움직임의 최종 목표만을 설정해주면 나머지 제어는 이동 로봇이 스스로 할 수 있도록 하는 시스템이다. 이와 같은 이동 로봇의 제어 시스템을 감독 제어 시스템(Supervisory Control System)이라 하며, 본 발명의 출원전에 반포된 간행물 [Proc. IEEE Int. Symposium on Industrial Electronics, Vol.1, pp. ss60-ss64] 에 T.M. Chen에 의해 월드 와이드 웹을 통한 이동 로봇의 원격 감독 제어(Remote Supervisory control of An Autonomous Mobile Robot Via World Wide Web)로 공개되었다.The remote control systems of the mobile robot using the Internet are not directly controlled by the operator, but by setting only the final target of the robot's movement, the rest of the control is a system that the mobile robot can do on its own. Such a control system of a mobile robot is called a supervisory control system, and is published in the publication [Proc. IEEE Int. Symposium on Industrial Electronics, Vol. 1, pp. ss60-ss64] to T.M. Published by Chen as Remote Supervisory control of An Autonomous Mobile Robot Via World Wide Web.

상기 공개된 기술에 의하면, 오퍼레이터가 이동 로봇의 최종 목표점에 대한 명령을 전송해주면, 그 다음은 이동 로봇이 스스로 움직임을 제어하면서 수행되는 인터넷을 통한 이동 로봇의 감독 제어 방식이 개시되어 있다.According to the disclosed technique, when the operator sends a command for the final target point of the mobile robot, a supervisory control method of the mobile robot through the Internet is performed, which is performed while the mobile robot controls the movement by itself.

한편, 인터넷을 통해 이동 로봇을 제어하기 위한 명령(이하, 로봇제어데이터)을 전송할 때, TCP(Transmission Control Protocol) 또는 UDP(User Datagram Protocol)가 사용된다.Meanwhile, when transmitting a command (hereinafter, referred to as robot control data) for controlling a mobile robot through the Internet, TCP (Transmission Control Protocol) or UDP (User Datagram Protocol) is used.

TCP는 데이터를 패킷으로 나누어 패킷의 전송상태를 확인한 후, 다음 패킷을 전송하는 방식을 취하기 때문에, 데이터 전송에 신뢰성을 갖는 반면 시간지연 이 수반된다는 문제점이 있다. 특히, TCP는 무선통신매질을 포함하는 경우 패킷손실이 유선에 비하여 매우 크게 나타나는 것으로 알려져 있기 때문에, 로봇을 무선 인터넷을 통해 제어하고자 하는 경우라면, 패킷손실에 의해 패킷의 재전송회수가 증가되어, 시간지연이 증대된다는 문제가 발생될 수 있다. 이는 신속한 로봇 제어를 달성할 수 없다는 문제점을 갖는다.TCP divides the data into packets, checks the packet transmission status, and then transmits the next packet. Therefore, TCP has a problem in that data transmission is reliable while time delay is involved. Particularly, since TCP is known to show a much larger packet loss than a wire when the wireless communication medium is included, when the robot is to be controlled through the wireless Internet, the packet loss is increased due to the packet loss. The problem may arise that the delay is increased. This has the problem that rapid robot control cannot be achieved.

상기한 문제점의 해결을 위해 UDP의 사용을 고려할 수 있지만, UDP는 데이터 전송에 확인과정을 거치지 않고, 오류에 대한 대책이 없기 때문에, 데이터 전송에 신뢰도를 보장할 수 없다는 문제점이 있다. 특히, UDP는 무선통신매질에서 그 패킷손실율이 높아지기 때문에, 무선으로 로봇을 제어하고자 하는 경우에는 데이터 신뢰도가 더 문제시 될 수 있다.Although the use of UDP may be considered to solve the above problems, UDP does not go through a check process for data transmission, and there is a problem in that reliability cannot be guaranteed in data transmission because there is no countermeasure for an error. In particular, since UDP has a high packet loss rate in a wireless communication medium, data reliability may be more problematic when trying to control a robot wirelessly.

본 발명은 상기한 사정을 감안하여 창출되어진 것으로서, 본 발명의 목적은 원격지의 로봇을 인터넷을 통해 제어하는 경우, 유선 구간에서는 UDP를 이용하여 로봇제어데이터를 전송하고 무선 구간에서는 다중전송기법을 이용하여 로봇제어데이터를 전송함으로써, 로봇제어데이터의 전송에 신속성과 신뢰성을 향상시키는 것이다.The present invention has been made in view of the above circumstances, and an object of the present invention is to transmit robot control data using UDP in a wired section and to use a multi-transmission technique in a wireless section when controlling a remote robot via the Internet. By transmitting the robot control data, it is possible to improve the speed and reliability in the transmission of the robot control data.

상기한 목적을 달성하기 위해, 본 발명에 따른 로봇의 원격제어를 위한 데이터 전송 방법은, 인터넷을 통해 로봇을 원격제어하기 위한 데이터 전송 방법에 있어서, 상기 로봇 원격조정자로부터 소정 명령이 입력되면, 상기 명령에 해당하 는 UDP 패킷을 생성하는 제 1 과정; 라우터에서 상기 UDP 패킷을 우선적으로 전송하는 제 2 과정; 및 상기 로봇을 관리하는 기지국으로 상기 UDP 패킷이 전송되면, 상기 기지국이 상기 UDP 패킷을 상기 로봇으로 다중전송하는 제 3 과정을 구비하는 것을 특징으로 한다.In order to achieve the above object, the data transmission method for remote control of the robot according to the present invention, in the data transmission method for remote control of the robot via the Internet, when a predetermined command is input from the robot remote controller, Generating a UDP packet corresponding to the command; A second step of preferentially transmitting the UDP packet in a router; And when the UDP packet is transmitted to the base station managing the robot, the base station multi-transmits the UDP packet to the robot.

바람직하게, 본 발명에서 상기 제 1 과정에서, 상기 UDP 패킷은 상기 우선순위필드에 PRI 값이 저장되고, 목적지 IP 주소에 상기 로봇의 IP 주소가 기록된 것임을 특징으로 한다.Preferably, in the first step of the present invention, the UDP packet is characterized in that the PRI value is stored in the priority field, and the IP address of the robot is recorded in the destination IP address.

바람직하게, 본 발명에서 상기 제 2 과정은, 상기 라우터에서 수신된 IP 패킷의 헤더정보를 이용하여 상기 UDP 패킷인가를 확인하는 제 2-1 과정; 상기 IP 패킷이 상기 UDP 패킷이면 상기 UDP 패킷의 우선순위필드를 조회하여 상기 PRI 값이 임계값 이상인가를 확인하는 제 2-2 과정; 상기 PRI 값이 상기 임계값 이상이면 상기 UDP 패킷을 우선순위 기반으로 전송하는 제 2-3 과정; 및 상기 IP 패킷이 상기 UDP 패킷이 아니거나 상기 PRI 값이 상기 임계값 미만이면 상기 IP 패킷을 FIFO 메카니즘에 따라 전송하는 제 2-4 과정을 구비하는 것을 특징으로 한다.Preferably, in the present invention, the second process may include: a 2-1 process of confirming whether the UDP packet is using the header information of the IP packet received from the router; A step 2-2 of checking the priority field of the UDP packet if the IP packet is the UDP packet and checking whether the PRI value is greater than or equal to a threshold value; If the PRI value is greater than or equal to the threshold, transmitting the UDP packet on a priority basis; And if the IP packet is not the UDP packet or the PRI value is less than the threshold value, transmitting the IP packet according to a FIFO mechanism.

그리고 바람직하게, 본 발명에서 상기 제 3 과정은, 상기 기지국에서 수신된 IP 패킷의 헤더정보를 이용하여 상기 UDP 패킷인가를 확인하는 제 3-1 과정; 상기 IP 패킷이 상기 UDP 패킷이면 상기 UDP 패킷의 우선순위필드를 조회하여 상기 PRI 값이 임계값 이상인가를 확인하는 제 3-2 과정; 상기 PRI 값이 상기 임계값 이상이면 상기 UDP 패킷을 상기 목적지 IP 주소에 해당하는 상기 로봇으로 다중전송하는 제 3-3 과정을 구비하는 것을 특징으로 한다.And preferably, the third step in the present invention, step 3-1 to determine whether the UDP packet using the header information of the IP packet received at the base station; Step 3-2, if the IP packet is the UDP packet, checking whether the PRI value is greater than or equal to a threshold by querying a priority field of the UDP packet; And if the PRI value is greater than or equal to the threshold value, a third process of multiplying the UDP packet to the robot corresponding to the destination IP address.

또한, 본 발명에서 상기 제 3-3 과정은, 상기 UDP 패킷을 버퍼에 저장하는 제 3-3-1 과정; 상기 UDP 패킷을 RF 신호에 실어서 상기 로봇으로 전송하는 제 3-3-2 과정; 상기 전송회수가 기설정된 회수에 도달할 때까지, 상기 UDP 패킷을 상기 로봇으로 전송하는 제 3-3-3 과정; 및 상기 전송회수가 상기 기설정된 횟수에 도달하면, 상기 UDP 패킷을 상기 버퍼에서 삭제하는 제 3-3-4 과정을 구비하는 것을 특징으로 한다.Also, in the present invention, step 3-3 may include: step 3-3-1 of storing the UDP packet in a buffer; 3-3-2 process of transmitting the UDP packet to the robot by loading the UDP packet; 3-3-3, transmitting the UDP packet to the robot until the number of transmissions reaches a predetermined number of times; And 3-3-4 deleting the UDP packet from the buffer when the number of transmissions reaches the predetermined number of times.

이하, 첨부되어진 도면을 참조하여 본 발명의 실시예를 구체적으로 설명한다.Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings.

도 1은 본 발명의 실시예에 따른 로봇의 원격제어를 위한 데이터 전송 방법이 적용되는 전체 망 구성도이다.1 is an overall network configuration to which a data transmission method for remote control of a robot according to an embodiment of the present invention is applied.

도 1에서, 제어대상이 되는 로봇(50)은 고유의 IP 주소를 부여받고, 무선통신기반으로 로봇제어데이터를 수신받아 그 로봇제어데이터를 근거로 동작한다. 동 도면에는 도시되지 않았지만, 로봇(50)에는 무선통신을 지원하기 위한 인터페이스 수단과, 무선통신기반으로 수신한 로봇제어데이터를 분석하여 그에 해당하는 제어를 수행하는 메인 프로세서, 및 상기 메인 프로세서의 제어하에 동작하는 복수의 수단들이 구비되는 것이 바람직하다. In FIG. 1, the robot 50 to be controlled is given a unique IP address, receives robot control data based on wireless communication, and operates based on the robot control data. Although not shown in the drawing, the robot 50 includes an interface means for supporting wireless communication, a main processor for analyzing and controlling the robot control data received on the basis of wireless communication, and control of the main processor. Preferably, a plurality of means operating underneath are provided.

로봇(50)은 원격지의 사용자 단말(10)의 제어를 받아 동작하는데, 사용자 단말(10)은 로봇(50)을 원격제어하기 위한 로봇제어데이터를 인터넷(20)과 기지국(40)을 통해 로봇(50)으로 전송함으로써, 로봇(50)을 원격제어할 수 있다.The robot 50 operates under the control of the remote user terminal 10, and the user terminal 10 transmits robot control data for remotely controlling the robot 50 through the internet 20 and the base station 40. By transmitting to 50, the robot 50 can be remotely controlled.

사용자 단말(10)은 로봇제어를 위한 어플리케이션을 탑재하는 것이 바람직한 데, 상기 로봇제어 어플리케이션에 의해 로봇제어데이터를 UDP 패킷화하여 인터넷(20)으로 전송하는 기능을 수행한다. 로봇제어데이터는 UDP 스펙을 기반으로 하는 IP 패킷으로 구성되는 것이 바람직하고, IP 패킷의 우선순위필드(PRI)를 최대값인 15로 설정하는 것이 바람직하다. 이는 IPv6를 기반으로 함에 따라 가능해진다.Preferably, the user terminal 10 includes an application for robot control, and performs a function of transmitting the robot control data into UDP packets by the robot control application to the Internet 20. The robot control data is preferably composed of IP packets based on the UDP specification, and it is preferable to set the priority field (PRI) of the IP packet to a maximum value of 15. This is made possible by being based on IPv6.

공지된 바와 같이, 인터넷(20)은 복수의 라우터를 구비하여, 라우터간의 라우팅동작에 의해 IP 패킷을 목적지로 전달하는 기능을 수행한다. 도 1에서는 인터넷에 구비되는 종단라우터(Edge Router)만을 라우터(22, 24)로 도시하였다.As is known, the Internet 20 includes a plurality of routers, and performs a function of delivering IP packets to a destination by a routing operation between routers. In FIG. 1, only edge routers provided in the Internet are illustrated as routers 22 and 24.

라우터(22)는 IP 패킷이 전송되면, IP 패킷의 헤더정보를 근거로 상기 IP 패킷이 UDP 패킷인가를 확인하고, 상기 IP 패킷이 UDP 패킷으로 확인되면 상기 UDP 패킷을 우선적으로 전송하여, 로봇제어데이터의 신속성이 보장되도록 한다.When the IP packet is transmitted, the router 22 checks whether the IP packet is a UDP packet based on the header information of the IP packet. If the IP packet is identified as a UDP packet, the router 22 preferentially transmits the UDP packet to control the robot. Ensure the speed of your data.

그리고, 기지국(40)은 라우터(24)로부터 UDP 패킷이 전송되면, 상기 UDP 패킷을 RF 신호에 실어서 목적 단말로 전송하는 기능을 수행한다. 특히, 기지국(40)은 상기 UDP 패킷의 우선순위필드의 PRI 값이 "15"로 설정되었으면, 상기 UDP 패킷을 로봇제어데이터로 인식하여 내장된 버퍼에 저장하고 기설정된 회수만큼 재송부하여 로봇제어데이터의 신뢰성이 보장되도록 한다.  When the UDP packet is transmitted from the router 24, the base station 40 performs the function of loading the UDP packet on the RF signal and transmitting the UDP packet to the target terminal. In particular, if the PRI value of the priority field of the UDP packet is set to "15", the base station 40 recognizes the UDP packet as the robot control data, stores it in the built-in buffer, and retransmits the robot control data by a predetermined number of times. Ensure the reliability of

이어, 도 2 내지 도 3에 도시된 플로우차트를 참조하여, 본 발명의 실시예에 따른 로봇의 원격제어를 위한 데이터 전송 방법의 동작을 구체적으로 설명한다.Next, with reference to the flowchart shown in Figures 2 to 3, the operation of the data transmission method for remote control of the robot according to an embodiment of the present invention will be described in detail.

로봇 원격제어자가 사용자 단말(10)에 구비된 로봇제어 어플리케이션을 이용하여 특정 로봇을 제어하기 위한 명령을 입력하면, 사용자 단말(10)은 상기 로봇 제어 명령에 해당하는 UDP 패킷을 생성하여 이를 인터넷(20)으로 전송한다. 이때, UDP 패킷의 우선순위필드의 PRI 값은 "15"로 설정되고, 목적지 IP 주소에 로봇(50)의 IP 주소가 되는 것이 바람직하다.When the robot remote controller inputs a command for controlling a specific robot using the robot control application provided in the user terminal 10, the user terminal 10 generates a UDP packet corresponding to the robot control command and generates the Internet packet. 20). At this time, the PRI value of the priority field of the UDP packet is set to "15", and it is preferable that the destination IP address is the IP address of the robot 50.

상기 UDP 패킷은 인터넷 접속망(도시 생략)을 통해 인터넷(20)의 라우터(22)로 전송되어, 라우터(22)가 상기 UDP 패킷을 수신할 수 있게 된다.The UDP packet is transmitted to the router 22 of the Internet 20 through an internet access network (not shown), so that the router 22 can receive the UDP packet.

라우터(22)는 수신받은 IP 패킷이 UDP 패킷인가를 판단하여(S12), UDP 패킷으로 판단되면(S12에서 YES) 우선순위필드의 PRI값이 최고값인 "15"인가를 확인한다(S14). 단계 S12에서 라우터는 IP 패킷의 헤더정보를 근거로 상기 IP 패킷이 UDP 패킷인가를 판단한다.The router 22 determines whether the received IP packet is a UDP packet (S12), and if it is determined as a UDP packet (YES in S12), the router 22 checks whether the PRI value of the priority field is "15" which is the highest value (S14). . In step S12, the router determines whether the IP packet is a UDP packet based on the header information of the IP packet.

단계 S14에서의 판단결과, PRI 값이 "15"로 판단되면, 라우터는 해당 UDP 패킷을 우선적으로 전송하여, 상기 UDP 패킷이 신속하게 전송되도록 한다.As a result of the determination in step S14, if the PRI value is determined to be "15", the router preferentially transmits the corresponding UDP packet, so that the UDP packet is quickly transmitted.

그러나, 단계 S12에서의 판단결과 상기 IP 패킷이 UDP 패킷으로 확인되지 않거나(S12에서 No), 단계 S14에서의 판단결과 상기 UDP 패킷의 우선순위의 PRI 값이 "15"가 아니면, 상기 IP 패킷을 큐에 저장하여 FIFO 큐잉 메카니즘에 적용하여 전송한다(S18).However, if the determination result in step S12 is not confirmed that the IP packet is a UDP packet (No in S12), or the determination result in step S14 is that the PRI value of the priority of the UDP packet is not "15", The data is stored in a queue and transmitted to the FIFO queuing mechanism (S18).

한편, 상술되어진 과정을 통해 라우팅되어진 UDP 패킷이 목적지 IP 주소에 의해 라우터(24)에서 기지국(40)으로 전송되어, 기지국(40)이 상기 패킷을 수신하면(S20), 기지국(40)은 상기 IP 패킷이 UDP 패킷인가를 확인한다(S22).Meanwhile, when the UDP packet routed through the above-described process is transmitted from the router 24 to the base station 40 by the destination IP address, and the base station 40 receives the packet (S20), the base station 40 receives the packet. It is checked whether the IP packet is a UDP packet (S22).

기지국(40)도 상기 IP 패킷의 헤더정보를 근거로 상기 IP 패킷이 UDP 패킷인가를 확인하고, 상기 IP 패킷이 UDP 패킷으로 확인되면(S22에서 Yes), 상기 UDP 패킷의 우선순위필드의 PRI 값이 최고값인 "15"인가를 확인한다(S24).The base station 40 also checks whether the IP packet is a UDP packet based on the header information of the IP packet, and if the IP packet is identified as a UDP packet (Yes in S22), the PRI value of the priority field of the UDP packet. It is checked whether or not this maximum value is "15" (S24).

단계 S24의 판단결과, 상기 UDP 패킷의 우선순위필드의 PRI 값이 "15"이면, 기지국(40)은 상기 UDP 패킷을 내장된 버퍼(도시 생략)에 저장하고(S26), 상기 UDP 패킷을 RF 신호에 실어서 목적지 IP 주소에 해당하는 로봇(50)으로 전송한다(S28). 이때, 로봇(50)으로 전송되는 UDP 패킷은 로봇제어데이터이다.As a result of the determination in step S24, if the PRI value of the priority field of the UDP packet is "15", the base station 40 stores the UDP packet in an embedded buffer (not shown) (S26), and stores the UDP packet in RF. The signal is transmitted to the robot 50 corresponding to the destination IP address (S28). At this time, the UDP packet transmitted to the robot 50 is robot control data.

이어, 기지국(40)은 상기 UDP 패킷에 대한 다중전송을 수행하여, 다중전송이 완료되면(S30), 상기 UDP 패킷을 상기 버퍼에서 삭제한 후(S32), 일련의 동작을 종료한다.Subsequently, the base station 40 performs the multi-transmission of the UDP packet, and when the multi-transmission is completed (S30), deletes the UDP packet from the buffer (S32), and ends the series of operations.

여기서, 상기 UDP 패킷에 대한 다중전송은, 기지국(40)과 로봇(50)의 거리를 고려하여 신호전송주기를 결정한 상태에서, 상기 신호전송주기를 근거로 상기 UDP 패킷을 반복적으로 전송함으로써, 행해질 수 있다.Here, the multi-transmission of the UDP packet may be performed by repeatedly transmitting the UDP packet based on the signal transmission period in a state in which a signal transmission period is determined in consideration of the distance between the base station 40 and the robot 50. Can be.

다른 실시예로서, 상기 UDP 패킷을 전송한 후, 로봇(50)으로부터 ACK 신호를 수신하는 과정을 통해 상기 로봇(50)으로부터 ACK 신호가 수신될 때까지 상기 UDP 패킷을 반복적으로 전송함으로써, 상기 UDP 패킷에 대한 다중전송을 실행할 수도 있다.In another embodiment, after the UDP packet is transmitted, the UDP packet is repeatedly transmitted until the ACK signal is received from the robot 50 by receiving an ACK signal from the robot 50. Multiple transmissions on packets can also be performed.

한편, S22에서의 판단결과 기지국(40)에서 수신한 IP 패킷이 UDP 패킷이 아닌 것으로 판단되거나(S22에서 No), 상기 UDP 패킷의 PRI 값이 "15"에 해당하지 않으면(S24에서 No), 상기 기지국(40)은 상기 UDP 패킷을 목적지 IP 주소로 전송하고(S34), 일련의 과정을 종료한다.On the other hand, if it is determined in S22 that the IP packet received by the base station 40 is not a UDP packet (No in S22), or the PRI value of the UDP packet does not correspond to "15" (No in S24), The base station 40 transmits the UDP packet to a destination IP address (S34), and ends a series of processes.

이상 설명한 바와 같이, 본 발명의 실시예에 따른 로봇의 원격제어를 위한 데이터 전송 방법에 의하면, 원격지의 로봇을 인터넷을 통해 제어하는 경우, 유선 구간에서는 UDP를 이용하여 로봇제어데이터를 전송함으로써 상기 로봇제어데이터를 신속하게 전송하고, 구간에서는 다중전송기법을 이용하여 로봇제어데이터를 전송함으로써 로봇제어데이터 전송에 신뢰성을 보장할 수 있다는 효과가 있다.As described above, according to the data transmission method for remote control of a robot according to an embodiment of the present invention, when controlling a remote robot via the Internet, the robot by transmitting the robot control data using UDP in a wired section by the robot The control data is quickly transmitted, and in the section, the robot control data is transmitted by using the multi-transmission technique, thereby ensuring the reliability of the robot control data transmission.

한편, 본 발명은 상술한 실시예로만 한정되는 것이 아니라 본 발명의 요지를 벗어나지 않는 범위내에서 수정 및 변형하여 실시할 수 있고, 이러한 수정 및 변경 등은 이하의 특허 청구의 범위에 속하는 것으로 보아야 할 것이다.On the other hand, the present invention is not limited to the above-described embodiment, but can be modified and modified within the scope not departing from the gist of the present invention, such modifications and changes should be regarded as belonging to the following claims. will be.

Claims (9)

인터넷을 통해 로봇을 원격제어하기 위한 데이터 전송 방법에 있어서,In the data transmission method for remotely controlling the robot through the Internet, 상기 로봇 원격조정자로부터 입력되는 명령에 대응하는 로봇제어데이터를 유선 구간에서는 UDP 패킷으로 전송하고, 무선구간에서는 상기 UDP 패킷을 복사하여 상기 로봇으로 다중전송하는 것을 전송하는 로봇의 원격제어를 위한 데이터 전송 방법.The robot control data corresponding to the command input from the robot remote controller is transmitted as a UDP packet in a wired section, and in the wireless section, data transmission for remote control of the robot is transmitted by copying the UDP packet and transmitting it to the robot. Way. 인터넷을 통해 로봇을 원격제어하기 위한 데이터 전송 방법에 있어서,In the data transmission method for remotely controlling the robot through the Internet, 상기 로봇 원격조정자로부터 소정 명령이 입력되면, 상기 명령에 해당하는 UDP 패킷을 생성하는 제 1 과정;Generating a UDP packet corresponding to the command when a predetermined command is input from the robot remote controller; 라우터에서 상기 UDP 패킷을 우선적으로 전송하는 제 2 과정; 및A second step of preferentially transmitting the UDP packet in a router; And 상기 로봇을 관리하는 기지국으로 상기 UDP 패킷이 전송되면, 상기 기지국이 상기 UDP 패킷을 상기 로봇으로 다중전송하는 제 3 과정을 구비하는 것을 특징으로 하는 로봇의 원격제어를 위한 데이터 전송 방법. When the UDP packet is transmitted to the base station for managing the robot, the base station has a third step of multi-transmitting the UDP packet to the robot. 제 1 항 또는 제 2 항에 있어서, 상기 로봇은The robot of claim 1 or 2, wherein the robot 무선통신으로 상기 UDP 패킷을 전송받아 동작하는 것을 특징으로 하는 로봇의 원격제어를 위한 데이터 전송 방법. The data transmission method for remote control of the robot, characterized in that the operation by receiving the UDP packet by wireless communication. 제 1 항 또는 제 2 항에 있어서, The method according to claim 1 or 2, 상기 UDP 패킷의 우선순위필드에 PRI 값이 최고값으로 설정되어 상기 UDP 패킷이 상기 인터넷에서 우선적으로 전송되는 것을 특징으로 하는 로봇의 원격제어를 위한 데이터 전송 방법.PRI value is set to the highest value in the priority field of the UDP packet, the UDP packet is transmitted in the Internet preferentially data transmission method for the robot. 제 2 항에 있어서, 상기 제 1 과정에서 상기 UDP 패킷은The method of claim 2, wherein the UDP packet in the first process 상기 우선순위필드에 PRI 값이 저장되고, 목적지 IP 주소에 상기 로봇의 IP 주소가 기록된 것임을 특징으로 하는 로봇의 원격제어를 위한 데이터 전송 방법.PRI value is stored in the priority field, the data transmission method for the remote control of the robot, characterized in that the IP address of the robot is recorded in the destination IP address. 제 5 항에 있어서, 상기 제 2 과정은The method of claim 5, wherein the second process 상기 라우터에서 수신된 IP 패킷의 헤더정보를 이용하여 상기 UDP 패킷인가를 확인하는 제 2-1 과정;Step 2-1 of checking whether the UDP packet is received by using header information of the IP packet received by the router; 상기 IP 패킷이 상기 UDP 패킷이면 상기 UDP 패킷의 우선순위필드를 조회하여 상기 PRI 값이 임계값 이상인가를 확인하는 제 2-2 과정;A step 2-2 of checking the priority field of the UDP packet if the IP packet is the UDP packet and checking whether the PRI value is greater than or equal to a threshold value; 상기 PRI 값이 상기 임계값 이상이면 상기 UDP 패킷을 우선순위 기반으로 전송하는 제 2-3 과정; 및If the PRI value is greater than or equal to the threshold, transmitting the UDP packet on a priority basis; And 상기 IP 패킷이 상기 UDP 패킷이 아니거나 상기 PRI 값이 상기 임계값 미만이면 상기 IP 패킷을 FIFO 메카니즘에 따라 전송하는 제 2-4 과정을 구비하는 것을 특징으로 하는 로봇의 원격제어를 위한 데이터 전송 방법.And if the IP packet is not the UDP packet or the PRI value is less than the threshold value, a 2-4 process of transmitting the IP packet according to a FIFO mechanism. . 제 5 항에 있어서, 상기 제 3 과정은The method of claim 5, wherein the third process is 상기 기지국에서 수신된 IP 패킷의 헤더정보를 이용하여 상기 UDP 패킷인가를 확인하는 제 3-1 과정;Step 3-1 of checking whether the UDP packet is received by using header information of the IP packet received by the base station; 상기 IP 패킷이 상기 UDP 패킷이면 상기 UDP 패킷의 우선순위필드를 조회하여 상기 PRI 값이 임계값 이상인가를 확인하는 제 3-2 과정;Step 3-2, if the IP packet is the UDP packet, checking whether the PRI value is greater than or equal to a threshold by querying a priority field of the UDP packet; 상기 PRI 값이 상기 임계값 이상이면 상기 UDP 패킷을 상기 목적지 IP 주소에 해당하는 상기 로봇으로 다중전송하는 제 3-3 과정을 구비하는 것을 특징으로 하는 로봇의 원격제어를 위한 데이터 전송 방법.And if the PRI value is greater than or equal to the threshold value, a third to third processes of transmitting the UDP packet to the robot corresponding to the destination IP address. 제 7 항에 있어서, 상기 제 3-3 과정은The method of claim 7, wherein the third-3 process is 상기 UDP 패킷을 버퍼에 저장하는 제 3-3-1 과정;A third-3-1 process of storing the UDP packet in a buffer; 상기 UDP 패킷을 RF 신호에 실어서 상기 로봇으로 전송하는 제 3-3-2 과정;3-3-2 process of transmitting the UDP packet to the robot by loading the UDP packet; 상기 전송회수가 기설정된 회수에 도달할 때까지, 상기 UDP 패킷을 상기 로봇으로 전송하는 제 3-3-3 과정; 및3-3-3, transmitting the UDP packet to the robot until the number of transmissions reaches a predetermined number of times; And 상기 전송회수가 상기 기설정된 횟수에 도달하면, 상기 UDP 패킷을 상기 버퍼에서 삭제하는 제 3-3-4 과정을 구비하는 것을 특징으로 하는 로봇의 원격제어를 위한 데이터 전송 방법.And when the number of times of transmission reaches the predetermined number of times, a 3-3-4 process of deleting the UDP packet from the buffer. 제 8 항에 있어서, 상기 UDP 패킷의 전송주기는The method of claim 8, wherein the transmission period of the UDP packet is 상기 로봇과의 거리를 근거로 설정하는 것을 특징으로 로봇의 원격제어를 위 한 데이터 전송 방법.The data transmission method for remote control of the robot, characterized in that the setting based on the distance to the robot.
KR1020050086769A 2005-09-16 2005-09-16 Data transmission method for remote control of robot Ceased KR20070032495A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020050086769A KR20070032495A (en) 2005-09-16 2005-09-16 Data transmission method for remote control of robot
PCT/KR2006/003637 WO2007052892A1 (en) 2005-09-16 2006-09-13 Datatransmission method for remote control of robot

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020050086769A KR20070032495A (en) 2005-09-16 2005-09-16 Data transmission method for remote control of robot

Publications (1)

Publication Number Publication Date
KR20070032495A true KR20070032495A (en) 2007-03-22

Family

ID=38006020

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020050086769A Ceased KR20070032495A (en) 2005-09-16 2005-09-16 Data transmission method for remote control of robot

Country Status (2)

Country Link
KR (1) KR20070032495A (en)
WO (1) WO2007052892A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116766185A (en) * 2023-06-20 2023-09-19 四川轻化工大学 Robot arm control system for EtherCAT wired-to-wireless communication

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6937562B2 (en) * 2001-02-05 2005-08-30 Ipr Licensing, Inc. Application specific traffic optimization in a wireless link
US20030235206A1 (en) * 2001-02-15 2003-12-25 Tantivy Communications, Inc. Dual proxy approach to TCP performance improvements over a wireless interface
KR200386045Y1 (en) * 2005-01-03 2005-06-07 정재영 Humanoid Robot using Emotion Expression based on the Embedded System

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116766185A (en) * 2023-06-20 2023-09-19 四川轻化工大学 Robot arm control system for EtherCAT wired-to-wireless communication

Also Published As

Publication number Publication date
WO2007052892A1 (en) 2007-05-10

Similar Documents

Publication Publication Date Title
JP4495085B2 (en) Communication system, communication apparatus, and data retransmission control method
AU746179B2 (en) Communication method and system
WO2018034191A1 (en) Remote control device, system, method and recording medium
KR20180013174A (en) Method and apparatus for transmitting the data
Oboe Force-reflecting teleoperation over the internet: The JBIT project
US20200322909A1 (en) Method and Arrangement for Deterministic Delivery of Data Traffic Over Wireless Connection
US20070150104A1 (en) Apparatus and method for controlling network-based robot
CN102238086B (en) The transparent migration of end points
KR20070032495A (en) Data transmission method for remote control of robot
JP4186893B2 (en) Packet communication device, packet communication method, data receiving device, and data receiving method
KR100772514B1 (en) Apparatus for controlling robot by network-based robot control system and method thereof
CN113084804A (en) Method, device, terminal and storage medium for controlling robot to move to any point position
CN104780106B (en) More example implementation methods and device
JP6901006B2 (en) Control device, control target device, control system, control method, control target device control method, control device program, and control target device program
US8112530B2 (en) Active medium for reserving resources in a communication network
CN104104597A (en) Data transmission method, device and system
US10320661B2 (en) Communication device and communication method
US8824484B2 (en) System and method for deterministic I/O with ethernet based industrial networks
JP5187448B2 (en) Relay device
CN103368841A (en) Message forwarding method and device thereof
JP4746672B2 (en) Route confirmation device, route confirmation system, route confirmation method and program thereof
JP4337538B2 (en) Host interface control device, control method, and control program
JPWO2023281805A5 (en)
CN106375232B (en) A kind of message transmitting method and system
WO2025145912A1 (en) Apparatus and method using new network transmission protocol for internet-based telerobotic operation

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20050916

PG1501 Laying open of application
A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20080107

Comment text: Request for Examination of Application

Patent event code: PA02011R01I

Patent event date: 20050916

Comment text: Patent Application

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20090824

Patent event code: PE09021S01D

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20100225

Patent event code: PE09021S01D

E601 Decision to refuse application
PE0601 Decision on rejection of patent

Patent event date: 20100520

Comment text: Decision to Refuse Application

Patent event code: PE06012S01D

Patent event date: 20100225

Comment text: Notification of reason for refusal

Patent event code: PE06011S01I

Patent event date: 20090824

Comment text: Notification of reason for refusal

Patent event code: PE06011S01I