JP7720486B2 - Robot control system, robot control method, and building on which a robot moves - Google Patents
Robot control system, robot control method, and building on which a robot movesInfo
- Publication number
- JP7720486B2 JP7720486B2 JP2024526748A JP2024526748A JP7720486B2 JP 7720486 B2 JP7720486 B2 JP 7720486B2 JP 2024526748 A JP2024526748 A JP 2024526748A JP 2024526748 A JP2024526748 A JP 2024526748A JP 7720486 B2 JP7720486 B2 JP 7720486B2
- Authority
- JP
- Japan
- Prior art keywords
- server
- robot
- sub
- area
- specific
- 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.)
- Active
Links
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/60—Intended control result
- G05D1/69—Coordinated control of the position or course of two or more vehicles
-
- 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—Program-control systems
- G05B19/02—Program-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 program 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
- G05B19/00—Program-control systems
- G05B19/02—Program-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 program data in numerical form
- G05B19/414—Structure of the control system, e.g. common controller or multiprocessor systems, interface to servo, programmable interface controller
- G05B19/4148—Structure of the control system, e.g. common controller or multiprocessor systems, interface to servo, programmable interface controller characterised by using several processors for different functions, distributed (real-time) systems
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/40—Control within particular dimensions
- G05D1/43—Control of position or course in two dimensions [2D]
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/80—Arrangements for reacting to or preventing system or operator failure
- G05D1/82—Limited authority control, e.g. enforcing a flight envelope
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W36/00—Hand-off or reselection arrangements
- H04W36/24—Reselection being triggered by specific parameters
- H04W36/30—Reselection being triggered by specific parameters by measured or perceived connection quality data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W36/00—Hand-off or reselection arrangements
- H04W36/24—Reselection being triggered by specific parameters
- H04W36/32—Reselection being triggered by specific parameters by location or mobility data, e.g. speed data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/30—Services specially adapted for particular environments, situations or purposes
- H04W4/33—Services specially adapted for particular environments, situations or purposes for indoor environments, e.g. buildings
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D2107/00—Specific environments of the controlled vehicles
- G05D2107/60—Open buildings, e.g. offices, hospitals, shopping areas or universities
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D2111/00—Details of signals used for control of position, course, altitude or attitude of land, water, air or space vehicles
- G05D2111/30—Radio signals
- G05D2111/32—Radio signals transmitted via communication networks, e.g. cellular networks or wireless local area networks [WLAN]
Landscapes
- Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Aviation & Aerospace Engineering (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Manufacturing & Machinery (AREA)
- Human Computer Interaction (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
- Manipulator (AREA)
Description
本発明は、ロボットフレンドリービル、ロボット、及びビルを走行するロボットの制御システムに関する。より具体的には、本発明は、同一空間の中でロボットが人間と共存して人間に有用なサービスを提供できるようにするロボット制御方法及びシステムに関する。 The present invention relates to a robot-friendly building, a robot, and a control system for a robot that travels through a building. More specifically, the present invention relates to a robot control method and system that enables robots to coexist with humans in the same space and provide useful services to humans.
技術が発展するにつれて、様々なサービスデバイスが出現しており、特に最近は、様々な作業又はサービスを行うロボットに関する技術開発が盛んに行われている。 As technology advances, a variety of service devices are emerging, and in recent years, technological development has been particularly active in relation to robots that perform a variety of tasks or services.
また、最近は、人工知能技術、クラウド技術などが発展するにつれて、ロボットをより精密かつ安全に制御できるようになってきており、それによりロボットの活用度が次第に高くなってきている。特に、技術の発展により、ロボットは、室内空間で人間と安全に共存できる程度のレベルに至った。 In addition, with the recent development of artificial intelligence and cloud technologies, it has become possible to control robots more precisely and safely, and as a result, the use of robots is gradually increasing. In particular, technological advances have led to robots being able to safely coexist with humans in indoor spaces.
よって、最近は、ロボットが人間の業務又は作業を代替しており、特に室内空間で人間を対象としてロボットが直接サービスを提供する様々な方法が盛んに研究されている。 As a result, robots have recently been replacing human tasks and work, and various methods for robots to provide direct services to humans, especially in indoor spaces, are being actively researched.
例えば、空港、駅舎、デパートなどの公共の場所では、ロボットが道案内サービスを提供しており、飲食店では、ロボットがサービングサービスを提供している。また、オフィス空間、共同住居空間などでは、ロボットが郵便物、宅配物などを配送する配送サービスを提供している。その他にも、ロボットは、掃除サービス、防犯サービス、物流処理サービスなど、様々なサービスを提供しており、ロボットが提供するサービスの種類及び範囲は、これからも幾何級数的に増えるはずであり、サービス提供レベルも発展し続けることが期待される。 For example, in public places such as airports, train stations, and department stores, robots provide navigation services, and in restaurants, robots provide serving services. Furthermore, in office spaces and shared living spaces, robots provide delivery services, delivering mail and parcels. Robots also provide a variety of other services, including cleaning services, security services, and logistics processing services. The types and range of services provided by robots are expected to continue to increase exponentially, and the level of service provision is expected to continue to evolve.
このようなロボットは、室外空間だけでなく、オフィス、マンション、デパート、学校、病院、遊戯施設などのビル(又は建物)の室内空間内で様々なサービスを提供しており、その場合、ロボットは、ビルの室内空間を移動しながら様々なサービスを提供するように制御されている。 Such robots provide a variety of services not only in outdoor spaces, but also in the indoor spaces of buildings such as offices, apartment buildings, department stores, schools, hospitals, and amusement facilities. In such cases, the robots are controlled to provide various services while moving around the indoor spaces of the building.
一方、広い空間で複数のロボットが走行する場合、単一のクラウドサーバでロボットを運用するには限界が存在する。その場合、複数のサーバを利用して空間内を走行するロボットを適切に分散して制御する方法を用いることができる。複数のサーバを利用して複数のロボットを制御する場合、複数のサーバのうちいずれかにロボットを適切に割り当て、サーバ間で切り替えが柔軟に行われるようにする方法が必要である。 On the other hand, when multiple robots are operating in a large space, there are limitations to operating them on a single cloud server. In such cases, a method can be used in which multiple servers are used to appropriately distribute and control the robots operating within the space. When using multiple servers to control multiple robots, a method is needed to appropriately assign robots to one of the multiple servers and enable flexible switching between servers.
よって、ビル内でロボットを用いたよりレベルの高いサービスを提供するためには、サービス単位(例えば、道案内サービス、配送サービス、サービングサービスなど)のロボット制御技術に関する研究だけでなく、ロボットがサービスを提供するビル自体でロボットに必要な様々なインフラをサポートできるようにする本質的な研究が必要である。 Therefore, in order to provide higher-level services using robots within buildings, not only is research into robot control technology for individual services (e.g., route guidance services, delivery services, serving services, etc.) necessary, but fundamental research is also needed to enable the various infrastructure required for robots to be supported in the buildings themselves where the robots provide their services.
一方、ロボットが室内空間で様々なサービスを提供するか、生活するために、ロボットは、ビルの室内空間を自由に移動するか、通過しなければならず、場合によっては、ビルに備えられた様々な設備インフラ(例えば、エレベータ、エスカレータ、出入り統制ゲートなど)を利用しなければならないニーズが存在する。 On the other hand, in order for robots to provide various services or live in indoor spaces, they must be able to move freely or pass through the indoor spaces of buildings, and in some cases, they may need to use the various facility infrastructure provided in the building (e.g., elevators, escalators, access control gates, etc.).
本発明は、ロボットフレンドリービル、ビル内で走行するロボット、及びロボット制御システムを提供するものである。 The present invention provides a robot-friendly building, a robot that moves within the building, and a robot control system.
また、本発明は、複数のロボットが運用される空間でロボットを効率的に運用することのできるロボットフレンドリービル、ロボット制御システム及び方法を提供するためのものである。具体的には、本発明は、複数のロボットが運用される空間で複数のサーバにより複数のロボットを効率的に運用できるようにするマルチロボット制御システム及び制御方法を提供するためのものである。 The present invention also aims to provide a robot-friendly building, robot control system, and method that allows for efficient operation of multiple robots in a space where multiple robots are operated. Specifically, the present invention aims to provide a multi-robot control system and control method that allows for efficient operation of multiple robots by multiple servers in a space where multiple robots are operated.
さらに、本発明によるロボットフレンドリービルは、ロボットが利用できるロボットにやさしい様々な設備インフラを提供することにより、ロボットが提供できるサービスの種類及び範囲を確張することができる。 Furthermore, the robot-friendly building of the present invention can expand the types and range of services that robots can provide by providing a variety of robot-friendly facility infrastructure that robots can use.
さらに、本発明によるロボットフレンドリービルは、複数のロボットと連動するクラウドシステムを利用して、複数のロボット及び設備インフラを有機的に制御することによって、より体系的にサービスを提供するロボットの走行を管理することができる。よって、本発明によるロボットフレンドリービルは、より安全に、迅速に、かつ正確に人間に様々なサービスを提供することができる。 Furthermore, the robot-friendly building of the present invention utilizes a cloud system that links multiple robots, allowing for organic control of multiple robots and facility infrastructure, thereby enabling more systematic management of the movement of robots that provide services. As a result, the robot-friendly building of the present invention can provide a variety of services to humans more safely, quickly, and accurately.
上述した目的を達成するために、本発明は、空間に含まれる複数の領域にそれぞれ対応するように割り当てられた複数のサブサーバと通信を行うメインサーバと、前記複数の領域のうち第1領域を走行するロボットを制御する第1サブサーバと、前記複数の領域のうち前記第1領域とは異なる第2領域を走行するロボットを制御する第2サブサーバとを含み、前記メインサーバは、前記ロボットの位置によって、前記ロボットが前記第1サブサーバ及び前記第2サブサーバの少なくとも1つと通信を行うように、前記第1サブサーバ及び前記第2サブサーバに関する制御を行うことを特徴とするロボット制御システムを提供することができる。 To achieve the above-mentioned objectives, the present invention provides a robot control system that includes a main server that communicates with multiple sub-servers that are assigned to correspond to multiple areas included in a space, a first sub-server that controls a robot that travels in a first area of the multiple areas, and a second sub-server that controls a robot that travels in a second area of the multiple areas that is different from the first area, and the main server controls the first sub-server and the second sub-server so that the robot communicates with at least one of the first sub-server and the second sub-server depending on the robot's position.
また、本発明は、空間内を走行する特定のロボットの走行経路を設定するメインサーバと、前記メインサーバと通信を行い、前記空間に含まれる複数の領域のうち第1領域に位置するロボットを制御する第1サブサーバと、前記メインサーバと通信を行い、前記複数の領域のうち第2領域に位置するロボットを制御する第2サブサーバとを含み、前記メインサーバは、前記第1及び第2サブサーバのそれぞれに、前記第1及び第2サブサーバのそれぞれに接続されたロボットのそれぞれに関する情報を送信し、前記第1及び第2サブサーバのそれぞれは、前記メインサーバから受信した前記ロボットのそれぞれに関する情報に基づいて、前記ロボットのうちの少なくとも1つに関する制御を行うことを特徴とするロボット制御システムを提供することができる。 The present invention also provides a robot control system including a main server that sets a travel path for a specific robot traveling within a space, a first sub-server that communicates with the main server and controls a robot located in a first area among multiple areas included in the space, and a second sub-server that communicates with the main server and controls a robot located in a second area among the multiple areas, wherein the main server transmits information about each of the robots connected to the first and second sub-servers, respectively, and each of the first and second sub-servers controls at least one of the robots based on the information about each of the robots received from the main server.
さらに、本発明は、複数の階を備えた空間を走行するロボットに関する制御を行うメインサーバと、前記メインサーバと通信を行い、前記複数の階のうち第1階を走行するロボットを制御する第1サブサーバと、前記メインサーバと通信を行い、前記複数の階のうち前記第1階とは異なる第2階を走行するロボットを制御する第2サブサーバとを含み、前記メインサーバは、前記第1階に位置する特定のロボットが前記第2階に移動するハンドオーバー(handover)イベントが発生することに基づいて前記特定のロボットに対する制御権限が前記第1サブサーバから前記第2サブサーバに引き継がれるように、前記ハンドオーバーイベントに関する情報を前記第1サブサーバ及び前記第2サブサーバの少なくとも1つに送信することを特徴とするロボット制御システムを提供することができる。 Furthermore, the present invention can provide a robot control system including a main server that controls robots traveling in a space having multiple floors; a first sub-server that communicates with the main server and controls a robot traveling on a first floor of the multiple floors; and a second sub-server that communicates with the main server and controls a robot traveling on a second floor different from the first floor of the multiple floors, wherein the main server transmits information regarding a handover event to at least one of the first and second sub-servers, in which a specific robot located on the first floor moves to the second floor, so that control authority for the specific robot is handed over from the first sub-server to the second sub-server upon the occurrence of the handover event.
さらに、本発明は、メインサーバ及び前記メインサーバと通信を行う複数のサブサーバの少なくとも1つと通信を行い、空間を走行するロボットを提供することができる。前記ロボットは、前記メインサーバから任務が割り当てられることに基づいて、前記ロボットの位置情報を前記メインサーバに送信し、前記メインサーバから前記位置情報に対応する第1領域に割り当てられた第1サブサーバの識別情報を受信することに基づいて、前記第1サブサーバに接続されて前記第1サブサーバにより制御されている状態で、前記第1領域から前記第2領域に向かって移動することによって発生するハンドオーバーイベントに基づいて、前記メインサーバから前記第2領域に割り当てられた第2サブサーバの識別情報を受信し、前記第1領域及び前記第2領域の少なくとも一部が重なるハンドオーバー領域で、前記第1サブサーバ及び前記第2サブサーバの両方に接続されることを特徴とするものであってもよい。 Furthermore, the present invention can provide a robot that travels through space and communicates with a main server and at least one of a plurality of sub-servers that communicate with the main server. The robot may transmit its location information to the main server based on a task assignment from the main server, receive from the main server identification information of a first sub-server assigned to a first area corresponding to the location information, and, based on a handover event that occurs when the robot moves from the first area to the second area while connected to the first sub-server and controlled by the first sub-server, receive from the main server identification information of a second sub-server assigned to the second area, and connect to both the first sub-server and the second sub-server in a handover area where at least a portion of the first and second areas overlap.
さらに、本発明は、メインサーバ及び複数のサブサーバの少なくとも1つにより制御されるロボットが走行するビルを提供することができる。前記ビルは、前記ロボットが走行可能な複数の領域を含み、前記複数のサブサーバのうち、第1サブサーバは、前記複数の領域のうち第1領域を走行するロボットを制御し、前記複数のサブサーバのうち、第2サブサーバは、前記複数の領域のうち前記第1領域とは異なる第2領域を走行するロボットを制御し、前記メインサーバは、前記複数の領域にそれぞれ対応するように割り当てられた前記複数のサブサーバと通信を行い、前記第1サブサーバと通信を行う特定のロボットに前記第1領域から前記第2領域に移動するハンドオーバー(handover)イベントが発生した場合、前記特定のロボットに対する制御権限が前記第1サブサーバから前記第2サブサーバに引き継がれるように、前記ハンドオーバーイベントに関する情報を前記第1サブサーバ及び前記第2サブサーバの少なくとも1つに送信することを特徴とするものであってもよい。 Furthermore, the present invention can provide a building in which a robot controlled by a main server and at least one of a plurality of sub-servers travels. The building may include a plurality of areas in which the robot can travel, wherein a first sub-server among the plurality of sub-servers controls a robot traveling in a first area among the plurality of areas, and a second sub-server among the plurality of sub-servers controls a robot traveling in a second area among the plurality of areas that is different from the first area, and the main server communicates with the plurality of sub-servers assigned to correspond to each of the plurality of areas, and when a handover event occurs in which a specific robot communicating with the first sub-server moves from the first area to the second area, information regarding the handover event is transmitted to at least one of the first sub-server and the second sub-server so that control authority for the specific robot is handed over from the first sub-server to the second sub-server.
本発明によるロボットフレンドリービル、ロボット制御システム及び方法によれば、複数のサーバを利用してロボットに対する分散制御を行うことにより、空間内を走行する複数のロボットを複数のサーバにより適切に分配して制御することにより、ロボットに対する制御をより迅速かつ効率的に行うことができる。 The robot-friendly building, robot control system, and method of the present invention use multiple servers to perform distributed control of robots, allowing multiple robots moving within a space to be appropriately distributed and controlled by multiple servers, enabling faster and more efficient control of the robots.
より具体的には、本発明によるロボットフレンドリービル、ロボット制御システム及び方法においては、ビルの水平空間又は垂直空間によって複数のサーバをそれぞれ対応するように割り当てることにより、同一又は類似の領域を走行するロボットが同一のサーバにより制御されるようにすることができる。このように、本発明は、ビル内のロボットの位置によって、サーバ間でロボットに対する制御権限の切り替えが柔軟に行われるようにする。 More specifically, in the robot-friendly building, robot control system, and method according to the present invention, multiple servers are assigned to correspond to the horizontal or vertical space of the building, so that robots traveling in the same or similar areas can be controlled by the same server. In this way, the present invention allows for flexible switching of control authority over robots between servers depending on the robot's location within the building.
このように、本発明によれば、互いに隣接して位置するロボットが同一のサーバにより制御されるようにすることにより、すなわち、隣接するロボットが1つの制御主体により制御されるようにすることにより、隣接するロボット間の衝突を効率的に防止し、隣接するロボット間の環境情報の共有が行われるようにし、隣接するロボットの移動経路が重なることを最小限に抑えることができる。 In this way, according to the present invention, by having adjacent robots controlled by the same server, i.e., by having adjacent robots controlled by a single control entity, collisions between adjacent robots can be efficiently prevented, environmental information can be shared between adjacent robots, and overlapping movement paths of adjacent robots can be minimized.
一方、本発明によれば、グローバルネットワーク(全域ネットワーク)方式において、メインサーバは、ロボットの位置及び複数のサブサーバのそれぞれに接続されたロボットの台数のうちの少なくとも1つを考慮して、ロボットの制御権限を複数のサブサーバに適切に分配することができる。よって、1つのサブサーバにより適切な数のロボットが制御されるようにすることにより、複数のロボットに対する分散制御を効率的に行うことができる。 On the other hand, according to the present invention, in a global network system, the main server can appropriately distribute robot control authority to multiple sub-servers by taking into account at least one of the robot's location and the number of robots connected to each of the multiple sub-servers. Therefore, by allowing one sub-server to control an appropriate number of robots, distributed control of multiple robots can be carried out efficiently.
また、本発明によれば、ローカルネットワーク方式において、ハンドオーバーイベントが発生した場合、ロボットは、無線信号の強度に基づいて、制御権限が引き継がれなければならないサブサーバを特定することができる。それに加えて、メインサーバは、ロボットが接続しようとするサブサーバがロボットに対して制御権限を有するか否かを判断することにより、ロボットとサブサーバ間のハンドオーバーの信頼度を向上させることができる。それにより、本発明は、ロボットで測定される無線信号の強度及び信頼度に基づいて、ロボットに対する制御権限の切り替えが柔軟に行われるようにする。 Furthermore, according to the present invention, in a local network system, when a handover event occurs, the robot can identify the sub-server to which control authority should be handed over based on the strength of the wireless signal. In addition, the main server can improve the reliability of the handover between the robot and the sub-server by determining whether the sub-server to which the robot is attempting to connect has control authority over the robot. As a result, the present invention allows for flexible switching of control authority over the robot based on the strength and reliability of the wireless signal measured by the robot.
さらに、本発明によるロボットフレンドリービルは、ロボット、自律走行、AI、クラウド技術が融合して連結される技術的収束(Technological Convergence)を利用し、このような技術と、ロボット及びビル内に備えられた設備インフラが有機的に結合する新たな空間を提供することができる。 Furthermore, the robot-friendly building of the present invention utilizes technological convergence, which combines and connects robots, autonomous driving, AI, and cloud technologies, and can provide a new space where such technologies are organically combined with robots and the equipment infrastructure installed within the building.
さらに、本発明によるロボットフレンドリービルは、複数のロボットと連動するクラウドサーバを利用して、複数のロボット及び設備インフラを有機的に制御することによって、より体系的にサービスを提供するロボットの走行を管理することができる。よって、本発明によるロボットフレンドリービルは、より安全に、迅速に、かつ正確に人間に様々なサービスを提供することができる。 Furthermore, the robot-friendly building of the present invention can more systematically manage the movement of robots that provide services by organically controlling multiple robots and facility infrastructure using a cloud server that links with multiple robots. As a result, the robot-friendly building of the present invention can provide a variety of services to humans more safely, quickly, and accurately.
さらに、本発明によるビルにおいては、ビルに配置された複数のロボットに割り当てられた任務と移動状況を考慮することはもとより、人間を配慮するように走行が制御されることにより、同一空間の中で自然にロボットと人間が共存することができる。 Furthermore, in a building according to the present invention, the tasks and movement conditions assigned to the multiple robots placed in the building are taken into consideration, and their movement is controlled to take humans into consideration, allowing robots and humans to coexist naturally in the same space.
以下、添付図面を参照して本明細書に開示される実施形態について詳細に説明するが、図面番号に関係なく同一又は類似の構成要素には同一又は類似の符号を付し、その説明は省略する。以下の説明で用いる構成要素の接尾辞である「モジュール」及び「部」は、明細書の作成を容易にするために付与又は混用されるものであり、それ自体が有意性や有用性を有するものではない。また、本明細書に開示される実施形態について説明するにあたって、関連する公知技術についての具体的な説明が本明細書に開示される実施形態の要旨を不明にする恐れがあると判断される場合は、その詳細な説明を省略する。なお、添付図面は本明細書に開示される実施形態を容易に理解できるようにするためのものにすぎず、添付図面により本明細書に開示される技術的思想が限定されるものではなく、本発明の思想及び技術範囲に含まれるあらゆる変更、均等物又は代替物が本発明に含まれるものと解されるべきである。 The embodiments disclosed herein will be described in detail below with reference to the accompanying drawings. However, identical or similar components will be designated by the same or similar reference numerals regardless of the drawing number, and their description will be omitted. The suffixes "module" and "section" used in the following description are added or used interchangeably to facilitate the preparation of the specification and do not have any significance or utility in themselves. Furthermore, when describing the embodiments disclosed herein, if it is deemed that a detailed description of related publicly known technology may obscure the gist of the embodiments disclosed herein, that detailed description will be omitted. Note that the accompanying drawings are merely intended to facilitate understanding of the embodiments disclosed herein, and the technical concepts disclosed herein are not limited by the accompanying drawings. It should be understood that all modifications, equivalents, or alternatives within the concept and technical scope of the present invention are encompassed by the present invention.
第1、第2などのように序数を含む用語は様々な構成要素を説明するために用いられるが、上記構成要素は上記用語により限定されるものではない。上記用語は1つの構成要素を他の構成要素と区別する目的でのみ用いられる。 Terms including ordinal numbers, such as first, second, etc., are used to describe various components, but the components are not limited by these terms. These terms are used only to distinguish one component from another.
ある構成要素が他の構成要素に「連結」又は「接続」されていると言及された場合は、他の構成要素に直接連結又は接続されていてもよく、中間にさらに他の構成要素が存在してもよいものと解すべきである。それに対して、ある構成要素が他の構成要素に「直接連結」又は「直接接続」されていると言及された場合は、中間にさらに他の構成要素が存在しないものと解されるべきである。 When a component is referred to as being "coupled" or "connected" to another component, it should be understood that it may be directly coupled or connected to the other component, and that there may be additional components in between. Conversely, when a component is referred to as being "directly coupled" or "directly connected" to another component, it should be understood that there are no additional components in between.
単数の表現には、特に断らない限り複数の表現が含まれる。 Singular expressions include plural expressions unless otherwise specified.
本明細書において、「含む」や「有する」などの用語は、明細書に記載された特徴、数字、ステップ、動作、構成要素、部品、又はそれらの組み合わせが存在することを指定しようとするもので、1つ又はそれ以上の他の特徴、数字、ステップ、動作、構成要素、部品、又はそれらの組み合わせの存在や付加可能性を予め排除するものではないと解されるべきである。 In this specification, the terms "comprise" and "have" are intended to specify the presence of features, numbers, steps, operations, components, parts, or combinations thereof set forth in the specification, but should not be interpreted as precluding the presence or possibility of adding one or more other features, numbers, steps, operations, components, parts, or combinations thereof.
本発明は、ロボットフレンドリービルに関し、人間とロボットが安全に共存し、ひいてはビル内でロボットが有益なサービスを提供することができるロボットフレンドリービルを提案する。 This invention relates to a robot-friendly building, and proposes a robot-friendly building where humans and robots can coexist safely and where robots can provide useful services within the building.
より具体的には、本発明は、ロボット、ロボットにやさしいインフラ、及びそれを制御する様々なシステムを用いて、人間に有用なサービスを提供する方法を提供する。本発明によるビルにおいては、人間と複数のロボットが共存することができ、複数のロボットがビル内で自由に移動することができる様々なインフラ(又は設備インフラ)を提供することができる。 More specifically, the present invention provides a method for providing useful services to humans using robots, robot-friendly infrastructure, and various systems for controlling them. In a building according to the present invention, various infrastructures (or facility infrastructures) can be provided that allow humans and multiple robots to coexist and multiple robots to move freely within the building.
本発明において、ビルは、持続的な居住、生活、業務などのために建てられた構造物であって、商業用ビル、産業用ビル、機関用ビル、居住用ビルなどのように様々な形態がある。また、前記ビルは、複数の層を有する多層ビルであってもよく、その反対である単層ビルであってもよい。ただし、本発明においては、説明の便宜上、多層ビルに適用されるインフラ又は設備インフラを例示として説明する。 In the present invention, a building is a structure constructed for sustainable habitation, living, business, etc., and takes various forms, such as a commercial building, industrial building, institutional building, or residential building. Furthermore, the building may be a multi-story building with multiple floors, or a single-story building. However, for the sake of convenience, the present invention will be described using infrastructure or facility infrastructure applied to a multi-story building as an example.
本発明において、インフラ又は設備インフラは、サービスの提供、ロボットの移動、機能維持、清潔維持などのためにビルに備えられる施設であって、その種類及び形態は非常に様々である。例えば、ビルに備えられるインフラは、移動設備(例えば、ロボットの移動通路、エレベータ、エスカレータなど)、充電設備、通信設備、洗浄設備、構造物(例えば、階段など)などのように様々である。本明細書においては、このような設備を施設、インフラ、施設インフラ又は設備インフラといい、場合によっては用語を混用する。 In this invention, infrastructure or facility infrastructure refers to facilities installed in buildings for the purposes of providing services, moving robots, maintaining functionality, maintaining cleanliness, etc., and comes in a wide variety of types and forms. For example, infrastructure installed in buildings can be a variety of things, such as moving equipment (e.g., robot movement paths, elevators, escalators, etc.), charging equipment, communications equipment, cleaning equipment, and structures (e.g., stairs, etc.). In this specification, such facilities are referred to as facilities, infrastructure, facility infrastructure, or facility infrastructure, and the terms may be used interchangeably in some cases.
さらに、本発明によるビルにおいては、ビル、ビルに備えられた様々な設備インフラ、及びロボットの少なくとも1つが互いに連動して制御されることにより、ロボットが安全かつ正確にビル内で様々なサービスを提供することができる。 Furthermore, in a building according to the present invention, the building, various equipment infrastructure installed in the building, and at least one of the robots are controlled in conjunction with one another, allowing the robots to provide various services within the building safely and accurately.
本発明は、複数のロボットがビル内で走行し、任務(又は業務)によるサービスを提供し、必要に応じて待機又は充電機能、さらにはロボットの修理及び洗浄機能をサポートできる様々な設備インフラが備えられたビルを提案する。このようなビルは、ロボットへの統合ソリューション(又はシステム)を提供し、本発明によるビルは、様々な修飾語で呼ばれる。例えば、本発明によるビルは、i)ロボットが利用するインフラを備えるビル、ii)ロボットにやさしいインフラを備えるビル、iii)ロボットフレンドリービル、iv)ロボットと人間が共に生活するビル、v)ロボットを用いた様々なサービスを提供するビルなどのように、様々に表現される。 The present invention proposes a building equipped with various facility infrastructures that allow multiple robots to travel within the building, provide services according to their missions (or tasks), and support standby or charging functions as well as robot repair and cleaning functions as needed. Such a building provides an integrated solution (or system) for robots, and a building according to the present invention can be referred to by various modifiers. For example, a building according to the present invention can be described in various ways, such as i) a building equipped with infrastructure used by robots, ii) a building equipped with robot-friendly infrastructure, iii) a robot-friendly building, iv) a building where robots and humans live together, and v) a building that provides various services using robots.
一方、本発明における「ロボットフレンドリー」とは、ロボットが共存するビルに関するものであって、より具体的には、ロボットの走行を許容するか、ロボットがサービスを提供するか、ロボットが利用できる設備インフラが構築されているか、ロボットに必要な機能(ex:充電、修理、洗浄など)を提供する設備インフラが構築されていることを意味する。その場合、本発明における「ロボットフレンドリー」は、ロボットと人間の共存のための統合ソリューションを有するという意味で用いられる。 In contrast, "robot-friendly" in this invention refers to buildings where robots coexist, and more specifically, means that the building allows robots to move around, that robots provide services, that infrastructure is in place for robots to use, and that infrastructure is in place to provide the functions required by robots (e.g., charging, repair, cleaning, etc.). In this case, "robot-friendly" in this invention is used to mean having an integrated solution for the coexistence of robots and humans.
以下、添付図面を参照して、本発明についてより具体的に説明する。 The present invention will now be described in more detail with reference to the accompanying drawings.
図1、図2及び図3は本発明によるロボットフレンドリービルを説明するための概念図であり、図4、図5及び図6は本発明によるロボットフレンドリービルを走行するロボット及びロボットフレンドリービルに備えられた様々な設備を制御するシステムを説明するための概念図である。また、図7及び図8は本発明によるロボットフレンドリービルに備えられた設備インフラを説明するための概念図である。 Figures 1, 2, and 3 are conceptual diagrams illustrating a robot-friendly building according to the present invention, and Figures 4, 5, and 6 are conceptual diagrams illustrating a system for controlling robots that travel through the robot-friendly building and various facilities installed in the robot-friendly building according to the present invention. Figures 7 and 8 are conceptual diagrams illustrating the facility infrastructure installed in the robot-friendly building according to the present invention.
まず、説明の便宜上、代表的な符号を定義する。 First, for ease of explanation, we will define some representative symbols.
本発明において、ビルには符号「1000」を付し、ビル1000の空間(室内空間又は室内領域)には符号「10」を付す(図8参照)。また、ビル1000の室内空間を構成する複数の層(floors)にそれぞれ該当する室内空間には符号10a、10b、10cなどを付す(図8参照)。本発明において、室内空間又は室内領域は、ビルの外部と反対の概念として、外壁により保護されるビルの内部を意味するものであり、空間を意味するものに限定されるものではない。 In the present invention, the building is designated by the reference numeral "1000," and the spaces (indoor spaces or indoor areas) of building 1000 are designated by the reference numeral "10" (see Figure 8). Furthermore, the indoor spaces corresponding to the multiple floors that make up the indoor space of building 1000 are designated by the reference numerals 10a, 10b, 10c, etc. (see Figure 8). In the present invention, the term "indoor space" or "indoor area" refers to the inside of a building protected by exterior walls, as opposed to the exterior of the building, and is not limited to referring to space.
また、本発明において、ロボットには符号「R」を付し、図面又は明細書ではロボットに符号が記入されていなくても全てロボットRと理解できる。 In addition, in this invention, robots are designated with the symbol "R," and even if a symbol is not written on the robot in the drawings or specification, all can be understood to be robot R.
さらに、本発明において、人間又は人には符号「U」を付し、人間又は人は動的オブジェクトともいえる。ここで、動的オブジェクトは、必ずしも人のみを意味するわけではなく、犬や猫などの動物又は他の少なくとも1つのロボット(例えば、ユーザの個人ロボット、他のサービスを提供するロボットなど)、ドローン、掃除機(例えば、ロボット掃除機)のように動く物事を含む意味で受け入れられる。 Furthermore, in this invention, a human or person is designated by the symbol "U," and a human or person can also be referred to as a dynamic object. Here, a dynamic object does not necessarily mean only a person, but is also accepted to include moving things such as animals such as dogs and cats, or at least one other robot (e.g., a user's personal robot, a robot that provides other services, etc.), drones, and vacuum cleaners (e.g., a robot vacuum cleaner).
一方、本発明で説明されるビル(建物、building、structure、edifice)1000とは、人が入って暮らすか、仕事をするか、動物を飼育するか、又は物品を保管するために建てられた構造物を意味し、その種類が特に限定されるものではない。 On the other hand, the building (edifice) 1000 described in this invention refers to a structure erected for people to live in, work in, raise animals in, or store goods in, and the type of structure is not particularly limited.
例えば、ビル1000は、事務所、オフィス、オフィステル、マンション、住商複合マンション、住宅、学校、病院、飲食店、官公署などであり、本発明は、このような各種ビルに適用することができる。 For example, building 1000 may be an office, office, officetel, apartment building, residential/commercial complex, residence, school, hospital, restaurant, government office, etc., and the present invention can be applied to various such buildings.
図1に示すように、本発明によるビル1000においては、ロボットが走行しながら様々なサービスを提供することができる。 As shown in Figure 1, in a building 1000 according to the present invention, robots can move around and provide a variety of services.
ビル1000内には、1つ又はそれ以上の異なる種類の複数のロボットが位置することができ、このようなロボットは、サーバ20の制御の下で、ビル1000内を走行し、サービスを提供し、ビル1000に備えられた様々な設備インフラを利用することができる。 One or more different types of robots may be located within building 1000, and such robots may travel within building 1000, provide services, and utilize various facility infrastructure provided in building 1000 under the control of server 20.
本発明において、サーバ20は、様々な位置に存在することができる。例えば、サーバ20は、ビル1000の内部及びビル1000の外部の少なくとも一方に位置することができる。すなわち、サーバ20は、少なくとも一部がビル1000の内部に位置し、他の一部がビル1000の外部に位置してもよい。あるいは、サーバ20は、ビル1000の内部に全て位置してもよく、ビル1000の外部にのみ位置してもよい。よって、本発明においては、サーバ20の具体的な位置については特に限定しない。 In the present invention, the server 20 can be located in various locations. For example, the server 20 can be located inside the building 1000 and/or outside the building 1000. That is, at least a portion of the server 20 can be located inside the building 1000, and another portion can be located outside the building 1000. Alternatively, the server 20 can be located entirely inside the building 1000, or can be located only outside the building 1000. Therefore, in the present invention, the specific location of the server 20 is not particularly limited.
さらに、本発明において、サーバ20は、クラウドコンピューティング(Cloud Computing)方式(クラウドサーバ21)及びエッジコンピューティング(Edge Computing)方式(エッジサーバ22)の少なくとも1つの方式を用いるように構成されてもよい。また、サーバ20は、クラウドコンピューティング又はエッジコンピューティング方式以外にも、ロボットを制御できる方式であれば、本発明に適用することができる。 Furthermore, in the present invention, the server 20 may be configured to use at least one of a cloud computing method (cloud server 21) and an edge computing method (edge server 22). Furthermore, the server 20 may be applied to the present invention using any method other than cloud computing or edge computing, as long as it is capable of controlling a robot.
一方、本発明によるサーバ20は、場合によっては、クラウドコンピューティング(Cloud Computing)方式及びエッジコンピューティング(Edge Computing)方式を混合し、ロボット及びビル1000内に備えられた設備インフラの少なくとも1つに対する制御を行うことができる。 Meanwhile, the server 20 according to the present invention may, in some cases, combine cloud computing and edge computing methods to control at least one of the robots and the equipment infrastructure installed within the building 1000.
一方、ロボットRは、制御命令に従って駆動される。例えば、ロボットRは、動きを変更することにより位置を移動するか又は姿勢を変更することができ、ソフトウェアアップデートを行うことができる。 On the other hand, the robot R is driven according to control commands. For example, the robot R can move its position or change its posture by changing its movements, and can perform software updates.
本発明においては、説明の便宜上、サーバ20を「クラウドサーバ」に統一して命名し、符号「20」を付す。一方、このようなクラウドサーバ20は、エッジコンピューティングのエッジサーバ22という用語で代替できることは言うまでもない。 For ease of explanation, in this invention, the server 20 will be uniformly named "cloud server" and will be given the reference number "20." However, it goes without saying that such a cloud server 20 can also be referred to as an edge server 22 in edge computing.
また、「クラウドサーバ」という用語は、クラウドロボットシステム、クラウドシステム、クラウドロボット制御システム、クラウド制御システムなどの様々な用語に変更することができる。 In addition, the term "cloud server" can be changed to various terms such as cloud robot system, cloud system, cloud robot control system, and cloud control system.
一方、本発明によるクラウドサーバ20は、ビル1000を走行する複数のロボットに対する統合制御を行うことができる。すなわち、クラウドサーバ20は、ビル1000内に位置するi)複数のロボットRのモニタを行い、ii)複数のロボットに任務(又は業務)を割り当て、iii)複数のロボットRが任務に成功するようにビル1000内に備えられた設備インフラを直接制御するか、又はiv)設備インフラを制御する制御システムとの通信により設備インフラが制御されるようにすることができる。 Meanwhile, the cloud server 20 according to the present invention can perform integrated control of multiple robots traveling within the building 1000. That is, the cloud server 20 can i) monitor multiple robots R located within the building 1000, ii) assign tasks (or jobs) to the multiple robots, and iii) directly control the equipment infrastructure installed within the building 1000 so that the multiple robots R successfully complete their tasks, or iv) allow the equipment infrastructure to be controlled by communicating with a control system that controls the equipment infrastructure.
また、クラウドサーバ20は、ビルに位置するロボットの状態情報を確認し、ロボットに必要な様々な機能を提供(又はサポート)することができる。ここで、様々な機能には、ロボットに対する充電機能、汚染したロボットに対する洗浄機能、任務が完了したロボットに対する待機機能などがある。 The cloud server 20 can also check the status information of the robots located in the building and provide (or support) various functions required by the robots. These various functions include charging the robots, cleaning the contaminated robots, and putting the robots on standby after completing their missions.
クラウドサーバ20は、ロボットに対して様々な機能を提供するために、ロボットがビル1000に備えられた様々な設備インフラを利用するように、ロボットを制御することができる。また、クラウドサーバは、ロボットに対して様々な機能を提供するために、ビル1000内に備えられた設備インフラを直接制御するか、又は設備インフラを制御する制御システムとの通信により設備インフラが制御されるようにすることができる。 The cloud server 20 can control the robot so that it uses various equipment infrastructure provided in the building 1000 to provide various functions to the robot. Furthermore, the cloud server can directly control the equipment infrastructure provided in the building 1000 to provide various functions to the robot, or can control the equipment infrastructure by communicating with a control system that controls the equipment infrastructure.
このように、クラウドサーバ20により制御されるロボットは、ビル1000を走行しながら、様々なサービスを提供することができる。 In this way, the robot controlled by the cloud server 20 can provide a variety of services while traveling around the building 1000.
一方、クラウドサーバ20は、データベースに保存された情報に基づいて、様々な制御を行うことができ、本発明においては、データベースの種類及び位置については特に限定しない。このようなデータベースという用語は、メモリ、保存部、ストレージ、クラウドストレージ、外部ストレージ、外部サーバなど、情報が保存される手段を意味する用語であれば、自由に変形して使用することができる。以下、「データベース」という用語に統一して説明する。 Meanwhile, the cloud server 20 can perform various controls based on the information stored in the database, and the present invention does not particularly limit the type or location of the database. The term "database" can be freely modified to refer to any means of storing information, such as memory, storage, cloud storage, external storage, or external server. Hereinafter, the term "database" will be used consistently.
一方、本発明によるクラウドサーバ20は、ロボットが提供するサービスの種類、ロボットに対する制御の種類など、様々な基準に基づいて、ロボットに対する分散制御を行うことができ、その場合、クラウドサーバ20には下位概念の従属的なサブサーバが存在してもよい。 On the other hand, the cloud server 20 according to the present invention can perform distributed control of robots based on various criteria, such as the type of service provided by the robot and the type of control over the robot. In such cases, the cloud server 20 may have subordinate sub-servers.
また、本発明によるクラウドサーバ20は、様々な人工知能アルゴリズムに基づいて、ビル1000を走行するロボットを制御することができる。 In addition, the cloud server 20 according to the present invention can control robots moving around the building 1000 based on various artificial intelligence algorithms.
さらに、クラウドサーバ20は、ロボットを制御する過程で収集されるデータを学習データとして活用する人工知能ベースの学習を行い、それをロボットの制御に活用することにより、ロボットに対する制御が行われるほど、ロボットをより正確かつ効率的に運用することができる。すなわち、クラウドサーバ20は、ディープラーニング又はマシンラーニングを行うように構成されてもよい。また、クラウドサーバ20は、シミュレーションなどによりディープラーニング又はマシンラーニングを行い、その結果として構築された人工知能モデルを用いてロボットに対する制御を行うことができる。 Furthermore, the cloud server 20 performs artificial intelligence-based learning, utilizing data collected in the process of controlling the robot as learning data, and by utilizing this data to control the robot, the more control the robot receives, the more accurately and efficiently the robot can be operated. In other words, the cloud server 20 may be configured to perform deep learning or machine learning. Furthermore, the cloud server 20 can perform deep learning or machine learning through simulations, etc., and control the robot using the artificial intelligence model constructed as a result.
一方、ビル1000には、ロボットの走行、ロボットの機能提供、ロボットの機能維持、ロボットの任務遂行、又はロボットと人間の共存のために、様々な設備インフラが備えられる。 On the other hand, Building 1000 is equipped with various equipment infrastructures for the robots' movement, providing robot functions, maintaining robot functions, carrying out robot missions, and for the coexistence of robots and humans.
例えば、図1の(a)に示すように、ビル1000内には、ロボットRの走行(又は移動)をサポートする様々な設備インフラ1、2が備えられる。このような設備インフラ1、2は、ビル1000の層内でロボットRの水平方向の移動をサポートするか、又はビル1000の異なる層間をロボットRが移動するように垂直方向の移動をサポートすることができる。このように、設備インフラ1、2は、ロボットの移動をサポートする運送体系を備えることができる。クラウドサーバ20は、このような様々な設備インフラ1、2を利用するようにロボットRを制御することにより、図1の(b)に示すように、ロボットRがサービスを提供するためにビル1000内を移動するようにすることができる。 For example, as shown in FIG. 1(a), various facility infrastructures 1 and 2 are provided within building 1000 to support the movement (or movement) of robot R. Such facility infrastructures 1 and 2 can support horizontal movement of robot R within the floors of building 1000, or vertical movement such that robot R moves between different floors of building 1000. In this manner, facility infrastructures 1 and 2 can include a transportation system that supports the movement of the robot. By controlling robot R to utilize such various facility infrastructures 1 and 2, cloud server 20 can cause robot R to move within building 1000 to provide services, as shown in FIG. 1(b).
一方、本発明によるロボットは、クラウドサーバ20及びロボット自体に備えられた制御部の少なくとも1つに基づいて制御され、ビル1000内を走行するか、与えられた任務に該当するサービスを提供するように構成されてもよい。 Meanwhile, the robot according to the present invention may be controlled based on at least one of the cloud server 20 and a control unit provided in the robot itself, and configured to move within the building 1000 or provide services corresponding to the assigned mission.
また、図1の(c)に示すように、本発明によるビルは、ロボットと人間が共存する建物であり、ロボットは、人間U、人間が使用する物(例えば、ベビーカー、カートなど)、動物などの障害物を避けて走行するように構成され、場合によっては、ロボットの走行に関する通知情報3を出力するように構成されてもよい。このようなロボットの走行は、クラウドサーバ20及びロボットに備えられた制御部の少なくとも1つに基づいて障害物を避けるように行われてもよい。クラウドサーバ20は、ロボットに備えられた様々なセンサ(例えば、カメラ(イメージセンサ)、近接センサ、赤外線センサなど)により受信する情報に基づいて、ロボットが障害物を避けてビル1000内を移動するようにロボットに対する制御を行うことができる。 Furthermore, as shown in FIG. 1(c), a building according to the present invention is a structure in which robots and humans coexist, and the robot is configured to travel while avoiding obstacles such as humans U, objects used by humans (e.g., strollers, carts, etc.), and animals, and may be configured in some cases to output notification information 3 regarding the robot's travel. The travel of such a robot may be performed to avoid obstacles based on at least one of the cloud server 20 and a control unit provided in the robot. The cloud server 20 can control the robot so that the robot moves within the building 1000 while avoiding obstacles, based on information received from various sensors provided in the robot (e.g., a camera (image sensor), proximity sensor, infrared sensor, etc.).
さらに、図1の(a)~(c)の過程を経てビル内を走行するロボットは、図1の(d)に示すように、ビル内に存在する人間又はターゲットオブジェクトにサービスを提供するように構成されてもよい。 Furthermore, the robot that travels through the building through the processes shown in (a) to (c) of Figure 1 may be configured to provide services to people or target objects present within the building, as shown in (d) of Figure 1.
ロボットが提供するサービスの種類は、ロボット毎に異なる。すなわち、ロボットは用途に応じて様々な種類が存在し、ロボットは用途毎に異なる構造を有し、ロボットには用途に適したプログラムが搭載される。 The types of services provided by robots vary from robot to robot. In other words, there are various types of robots depending on their purpose, robots have different structures depending on their purpose, and robots are equipped with programs suitable for their purpose.
例えば、ビル1000には、配送、物流作業、案内、通訳、駐車支援、セキュリティ、防犯、警備、治安、掃除、防疫、消毒、洗濯、飲料製造、飲食製造、サービング、消火、医療支援及びエンターテイメントサービスの少なくとも1つのサービスを提供するロボットが配置される。ロボットが提供するサービスは、上記に挙げられた例以外にも様々である。 For example, building 1000 may be equipped with robots that provide at least one of the following services: delivery, logistics, guidance, interpretation, parking assistance, security, crime prevention, guarding, public order, cleaning, disease prevention, disinfection, laundry, beverage production, food and beverage production, serving, firefighting, medical support, and entertainment services. The services provided by robots are diverse and include services other than those listed above.
一方、クラウドサーバ20は、ロボットのそれぞれの用途を考慮して、ロボットに適切な任務を割り当て、割り当てられた任務が行われるようにロボットに対する制御を行うことができる。 Meanwhile, the cloud server 20 can assign appropriate tasks to the robots, taking into account the purpose of each robot, and control the robots so that they perform the assigned tasks.
本発明で説明されるロボットの少なくとも一部は、クラウドサーバ20の制御の下で、走行又は任務を行うことができ、その場合、ロボット自体で走行又は任務を行うために処理されるデータの量は最小限に抑えられる。本発明においては、このようなロボットをブレインレス(brainless)ロボットともいう。このようなブレインレスロボットは、ビル1000内で走行、任務遂行、充電実行、待機、洗浄などの行為を行う上で、少なくとも一部の制御をクラウドサーバ20の制御に依存する。 At least a portion of the robots described in the present invention can move or perform tasks under the control of the cloud server 20, in which case the amount of data processed by the robot itself to move or perform tasks is minimized. In the present invention, such robots are also referred to as brainless robots. Such brainless robots rely on the control of the cloud server 20 for at least a portion of their control when performing actions such as moving, performing tasks, charging, waiting, and cleaning within the building 1000.
ただし、本明細書においては、ブレインレスロボットを区分して命名せず、全て「ロボット」に統一して命名する。 However, in this specification, brainless robots will not be classified into different names, but will all be referred to uniformly as "robots."
図9~図11は本発明によるロボットフレンドリービルを走行するロボットの位置を推定する方法を説明するための概念図である。 Figures 9 to 11 are conceptual diagrams illustrating a method for estimating the position of a robot traveling through a robot-friendly building according to the present invention.
前述したように、本発明によるビルにおいては、ビルに備えられた様々なインフラを利用して、ロボットの位置を抽出し、モニタすることができる。また、クラウドサーバ20は、このようなロボットの位置をモニタすることにより、ビル内でロボットを効率的かつ正確に制御することができる。 As described above, in a building according to the present invention, the location of a robot can be extracted and monitored using various infrastructures installed in the building. Furthermore, by monitoring the location of such robots, the cloud server 20 can efficiently and accurately control the robots within the building.
一方、本発明で説明されるクラウドサーバ20は、少なくとも1つのメインサーバと、少なくとも1つのサブサーバとを含んでもよい。 On the other hand, the cloud server 20 described in the present invention may include at least one main server and at least one sub-server.
本発明においては、ビルを走行するロボットを効率的に管理するために、ビルの空間観点から異なる空間(又は領域)にサブサーバをそれぞれ割り当て、当該サブサーバが、当該サブサーバがそれぞれ管理する領域に位置するロボットを制御するようにしてもよい。 In the present invention, in order to efficiently manage robots traveling through a building, sub-servers may be assigned to different spaces (or areas) of the building from a spatial perspective, and each sub-server may control the robots located in the area that it manages.
本発明において、領域は、ビルの同じ階に該当する水平空間上で分けられる領域であってもよく、ビルの異なる階に該当する垂直空間上で分けられる領域であってもよい。 In the present invention, the area may be an area divided in horizontal space corresponding to the same floor of a building, or an area divided in vertical space corresponding to different floors of a building.
一方、本発明が適用される空間は、必ずしもビル内の空間又は室内である必要はなく、本発明を室外空間でも適用できることは通常の技術者にとって自明である。以下、説明の便宜上、本発明がビル内に適用される実施形態についてのみ説明するが、後述する全ての実施形態は室外空間でも適用することができる。 However, the space to which this invention is applied does not necessarily have to be a space inside a building or indoors; it will be obvious to any ordinary engineer that this invention can also be applied to outdoor spaces. For the sake of convenience, only embodiments in which the invention is applied inside a building will be described below, but all of the embodiments described below can also be applied to outdoor spaces.
また、メインサーバは、サブサーバとの通信により、サブサーバに対する直接/間接的な制御を行うことができる。さらに、メインサーバは、ロボットに対する制御を行うことができ、サブサーバがロボットを制御できない状況で、ロボットに対する制御を行うことができる。 In addition, the main server can directly or indirectly control the sub-servers by communicating with them. Furthermore, the main server can control the robots, allowing it to control the robots in situations where the sub-servers cannot.
さらに、メインサーバは、ロボットが適切なサブサーバに接続されてサブサーバにより制御されるように、サブサーバとロボットとの接続を補助することができる。 In addition, the main server can assist in connecting sub-servers with robots so that the robots are connected to and controlled by the appropriate sub-servers.
本発明によるロボット制御方法について説明する前に、本発明によるロボット制御システムにより制御されるロボットについて説明する。 Before explaining the robot control method according to the present invention, we will explain the robot controlled by the robot control system according to the present invention.
図12は本発明によるロボットシステムにより制御されるロボットを説明するための概念図である。 Figure 12 is a conceptual diagram illustrating a robot controlled by the robot system of the present invention.
図12を参照すると、ロボットは、通信部1201、保存部1202、走行部1203、制御部1204及びセンサ部を含んでもよい。通信部1201及び保存部1202については前述したので、具体的な説明は省略する。 Referring to FIG. 12, the robot may include a communication unit 1201, a storage unit 1202, a driving unit 1203, a control unit 1204, and a sensor unit. The communication unit 1201 and the storage unit 1202 have been described above, so a detailed description will be omitted.
走行部1203は、ロボットを空間内で移動させるように構成される。走行部1203は、ロボットの移動方向及び移動速度の少なくとも1つを制御できるように構成され、制御部1204は、走行部1203を制御してロボットが設定された移動経路通りに走行できるようにする。 The running unit 1203 is configured to move the robot within space. The running unit 1203 is configured to be able to control at least one of the direction and speed of movement of the robot, and the control unit 1204 controls the running unit 1203 to allow the robot to move along a set movement path.
走行部1203は、ロボットに含まれる制御部1204及びクラウドサーバ20により制御されるようにすることができる。本明細書で別に限定しない限り、ロボットに含まれる制御部1204及びクラウドサーバ20のいずれか1つによるロボットの制御は、他の1つによっても可能である。ここで、クラウドサーバ20は、前述したように、メインサーバ及びサブサーバの少なくとも1つを含んでもよい。 The traveling unit 1203 can be controlled by a control unit 1204 included in the robot and the cloud server 20. Unless otherwise specified in this specification, control of the robot by either the control unit 1204 included in the robot or the cloud server 20 can also be controlled by the other one. Here, the cloud server 20 may include at least one of a main server and a sub-server, as described above.
次に、制御部1204は、本発明に関するロボットの全般的な動作を制御するように構成されてもよい。制御部1204は、前述した構成要素により入力又は出力される信号、データ、情報などを処理することもでき、ユーザに適切な情報又は機能を提供又は処理することもできる。本明細書で別に限定しない限り、制御部1204とは、ロボットに備えられた制御部を意味する。 Next, the control unit 1204 may be configured to control the overall operation of the robot according to the present invention. The control unit 1204 may process signals, data, information, etc. input or output by the aforementioned components, and may also provide or process appropriate information or functions to the user. Unless otherwise specified in this specification, the control unit 1204 refers to a control unit provided in the robot.
一方、本発明においては、メインサーバ及び複数のサブサーバを利用して、ビルを走行するロボットに対する分散制御を行うことができる。 On the other hand, in the present invention, a main server and multiple sub-servers can be used to perform distributed control of robots traveling through buildings.
メインサーバは、ビルを走行するロボットに対する任務を割り当て、ロボットに対する経路計画を生成することができる。経路計画とは、ロボットが任務を行うためにビルを走行するためのグローバル経路(全域経路)に関する計画を意味する。このようなグローバル経路は、ロボットが通過又は走行するビル内に備えられた複数の領域に関する情報を含んでもよい。 The main server can assign tasks to the robot as it travels through the building and generate a path plan for the robot. Path planning refers to a plan for a global path (overall path) along which the robot will travel through the building to perform its mission. Such a global path may include information about multiple areas within the building through which the robot will pass or travel.
サブサーバは、ビル内に備えられた複数の領域に対応するようにそれぞれ割り当てられてもよい。そのような複数の領域は複数の区域ともいえる。複数の領域は、ビルの同じ階に該当する水平空間内で区画されてもよく、ビルの異なる階に該当する垂直空間を基準として区画されてもよい。 The sub-servers may be assigned to correspond to multiple areas within a building. Such multiple areas may also be referred to as multiple districts. The multiple areas may be divided within a horizontal space corresponding to the same floor of the building, or may be divided based on a vertical space corresponding to different floors of the building.
同じ階に該当する水平空間は、予め設定された基準に従って複数の領域に区画され、区画された複数の領域毎に異なるサブサーバがそれぞれ割り当てられてもよい。ロボットが水平空間を移動することによって、いずれかの領域から他の領域に移動すると、ロボットに対する制御権限は、いずれかのサブサーバから他のサブサーバに引き継がれ、本発明においては、それを「ハンドオーバー(handover)」という。 The horizontal space on the same floor may be divided into multiple areas according to preset criteria, and a different sub-server may be assigned to each of the multiple divided areas. When a robot moves from one area to another by moving through the horizontal space, control authority over the robot is handed over from one sub-server to another, which is referred to as a "handover" in the present invention.
また、異なる階に該当する垂直空間毎に異なるサブサーバがそれぞれ割り当てられてもよい。例えば、複数の階を備えたビルは、それぞれの階毎に異なるサブサーバが割り当てられ、ロボットがどの階に位置するかによって、異なるサーバがロボットに対する制御権限を有してもよい。 In addition, different sub-servers may be assigned to each vertical space corresponding to a different floor. For example, in a building with multiple floors, a different sub-server may be assigned to each floor, and different servers may have control authority over the robot depending on which floor the robot is located on.
よって、ロボットがいずれかの階から他の階に移動すると、ロボットに対する制御権限は、いずれかの階に割り当てられたサブサーバから、他の階に割り当てられたサブサーバに引き継がれる。 Therefore, when a robot moves from one floor to another, control authority for the robot is transferred from the sub-server assigned to one floor to the sub-server assigned to the other floor.
それぞれのサブサーバは、それぞれのサブサーバが割り当てられた(又は管理する)領域に位置するロボットを制御するようにしてもよい。サブサーバは、それぞれのサブサーバが管理する領域内でロボットのローカル経路計画を立てることができる。ローカル経路計画とは、それぞれの領域の状況(例えば、混雑度、障害物の位置、他のロボットの経路など)に応じたロボットの経路に関する計画を意味する。ロボットは、メインサーバにより立てられたグローバル経路に基づいてビル内を走行し、それぞれのサブサーバにより立てられたローカル経路に基づいてディテールに走行するように構成されてもよい。グローバル経路は、ロボットが任務を行うために経由又は通過しなければならない領域を基準とする巨視的な観点の経路であるのに対して、ローカル経路は、グローバル経路内に含まれるそれぞれの領域内での微視的な観点のディテールな経路である。 Each sub-server may control a robot located in the area assigned (or managed) to that sub-server. The sub-server may create local path plans for the robot within the area managed by that sub-server. Local path planning refers to planning the robot's path based on the conditions of each area (e.g., congestion level, location of obstacles, paths of other robots, etc.). The robot may be configured to navigate within a building based on a global path planned by the main server, and to navigate in detail based on local paths planned by each sub-server. A global path is a macroscopic path based on the area the robot must pass through or travel to perform its mission, while a local path is a detailed path from a microscopic perspective within each area included in the global path.
本明細書において、ロボットに対する「制御権限」とは、ロボットとの通信によりロボットを制御する権限を意味し、ロボットに対する制御権限は、複数のサブサーバの少なくとも1つに与えられてもよい。前記制御権限は、予め設定されたイベントの発生などによりいずれかのサブサーバから他のサブサーバに引き継がれてもよい。 In this specification, "control authority" over a robot means the authority to control the robot through communication with the robot, and control authority over the robot may be given to at least one of multiple sub-servers. The control authority may be handed over from one sub-server to another sub-server upon the occurrence of a preset event, for example.
一方、メインサーバは、常にロボットに対して制御権限を有することができる。すなわち、サブサーバによりロボットが制御される場合でも、メインサーバもロボットに対する制御権限を有することができることは言うまでもない。 On the other hand, the main server always has control authority over the robot. In other words, even if the robot is controlled by a sub-server, it goes without saying that the main server also has control authority over the robot.
ロボットに対する制御権限の引き継ぎは、メインサーバにより行われてもよく、制御権限を引き継ぐサブサーバと制御権限が引き継がれるサブサーバとの通信により行われてもよい。また、ロボットに対する制御権限の引き継ぎは、ロボットにより、いずれかのサブサーバから他のサブサーバに引き継がれてもよい。 The transfer of control authority over a robot may be performed by the main server, or by communication between the sub-server transferring control authority and the sub-server to which control authority is transferred. Control authority over a robot may also be transferred by the robot from one sub-server to another.
一方、本明細書において、「ハンドオーバー(handover)」とは、ロボットの制御権限がいずれかのサブサーバから他のサブサーバに引き継がれることを意味する。前述したように、本発明においては、異なる複数の領域にそれぞれ対応するようにサブサーバを割り当て、よって、本発明におけるハンドオーバーは、ビル内の第1領域に対応するサーバから前記第1領域とは異なる第2領域に対応するサーバに引き継がれることを意味する。より具体的には、ビル内には複数の領域が存在し、複数の領域のそれぞれにはサブサーバが割り当てられ(又はマッチングされ)てもよい。ロボットがビル内に存在する複数の領域のうち第1領域に位置する場合、ロボットに対する制御権限は第1サブサーバにあり、ロボットに対する制御は第1サブサーバにより行われる。 In this specification, the term "handover" refers to the transfer of control authority for a robot from one sub-server to another. As described above, in this invention, sub-servers are assigned to correspond to different areas, respectively. Therefore, handover in this invention refers to the transfer of control authority from a server corresponding to a first area in a building to a server corresponding to a second area different from the first area. More specifically, a building may have multiple areas, and a sub-server may be assigned (or matched) to each of the multiple areas. When a robot is located in the first area of multiple areas in a building, control authority for the robot is held by the first sub-server, and control of the robot is exercised by the first sub-server.
一方、ビルにおいては、前記ロボットが第1領域から第2領域に移動することによって、前記特定のロボットと前記第1サブサーバとの通信が困難になるか、前記第1サブサーバの管理領域から外れることがある。よって、本発明においては、ロボットの制御権限が前記第2領域に対応する第2サブサーバに引き継がれるが、本明細書においては、それをハンドオーバーという。 On the other hand, in a building, when the robot moves from the first area to the second area, communication between the specific robot and the first sub-server may become difficult, or the robot may move out of the management area of the first sub-server. Therefore, in this invention, the control authority of the robot is handed over to the second sub-server corresponding to the second area, which is referred to as handover in this specification.
また、ロボットの領域の移動によりハンドオーバーが必要な状況の場合、それを「ハンドオーバーイベント」という。 Also, when a handover is necessary due to a change in the robot's area, this is called a "handover event."
一方、本明細書において、「ハンドオーバー領域」は、ハンドオーバーイベントの発生の有無を判断する基準となる領域であってもよい。 On the other hand, in this specification, a "handover area" may also refer to an area that serves as a criterion for determining whether or not a handover event has occurred.
一例として、ビル内の水平空間でのハンドオーバー領域は、第1領域と第2領域とが重なる領域、又は第1領域と第2領域との間に位置する予め設定された領域であってもよい。すなわち、水平空間でのハンドオーバー領域は、異なる領域が重なる領域、又は異なる領域間に位置する領域であってもよい。 As an example, the handover area in the horizontal space within a building may be an area where the first area and the second area overlap, or a pre-defined area located between the first area and the second area. In other words, the handover area in the horizontal space may be an area where different areas overlap, or an area located between different areas.
他の例として、複数の階を備えたビルにおいて、ハンドオーバー領域は、ロボットのビルの階間移動のための設備が位置する領域(例えば、エレベータ又はエスカレータ)であってもよい。すなわち、垂直空間でのハンドオーバー領域は、異なる階間の領域、又は異なる階をつなぐ領域(又は設備の内部)であってもよい。 As another example, in a building with multiple floors, the handover area may be an area where equipment for moving the robot between floors of the building is located (e.g., an elevator or escalator). That is, the handover area in vertical space may be an area between different floors, or an area (or inside the equipment) connecting different floors.
一方、本明細書においては、複数のサブサーバによりロボットに対する分散制御を行う上で、大きく2つの方式でサブサーバを運用することができる。 In this specification, however, when performing distributed control of robots using multiple sub-servers, the sub-servers can be operated in two main ways.
1番目の方式として、ロボットに対する分散制御は、メインサーバの制御下で行われてもよい。その場合、メインサーバは、複数のサブサーバに対する直接的な制御を行うことにより、ロボットが移動することによって、ロボットに対する制御権限を有するサブサーバを特定し、サブサーバ間で制御権限の引き継ぎが行われるようにする制御を行うことができる。 In the first method, distributed control of the robot may be performed under the control of a main server. In this case, the main server can directly control multiple sub-servers, and as the robot moves, it can identify the sub-server that has control authority over the robot and control authority can be handed over between the sub-servers.
ここで、メインサーバ及び複数のサブサーバ、並びにロボットは、1つのネットワークに接続されてもよく、本発明においては、それを「グローバルネットワーク方式」という。 Here, the main server, multiple sub-servers, and robots may be connected to a single network, which is referred to in the present invention as a "global network system."
グローバルネットワーク方式において、ロボット制御システムは、メインサーバ及び複数のサブサーバを含んでもよく、複数のサブサーバは、メインサーバの制御下にある。 In a global network system, the robot control system may include a main server and multiple sub-servers, which are under the control of the main server.
前記メインサーバは、前記ロボットの位置によって、前記ロボットが前記複数のサブサーバの少なくとも1つと通信を行うように、前記複数のサブサーバに関する制御を行うことができる。 The main server can control the multiple sub-servers so that the robot communicates with at least one of the multiple sub-servers depending on the robot's location.
より具体的には、グローバルネットワーク方式において、ビル内に位置する複数のロボットは、1つのネットワークに接続され、メインサーバは、特定のロボットの制御権限を複数のサブサーバのうち特定のサブサーバに与えることができる。 More specifically, in a global network system, multiple robots located within a building are connected to a single network, and the main server can grant control authority for a specific robot to a specific sub-server among multiple sub-servers.
グローバルネットワーク方式において、メインサーバは、複数のロボットのそれぞれに対する任務を割り当てるか、又はロボットが任務を行うように、ビル内に含まれる複数の領域のうち、前記ロボットが任務遂行のために経由しなければならない少なくとも1つの領域に関する情報を含む走行経路(又はグローバル走行経路)を生成してロボットに送信することができる。また、メインサーバは、前記走行経路に含まれる前記少なくとも1つの領域に関する情報に基づいて、前記特定のロボットに対して制御権限を有する少なくとも1つのサブサーバを特定することができる。 In the global network system, the main server can assign tasks to each of multiple robots, or generate and transmit to the robot a travel route (or global travel route) that includes information about at least one area, out of multiple areas contained in a building, that the robot must pass through to complete its mission. The main server can also identify at least one sub-server that has control authority over the specific robot based on the information about the at least one area included in the travel route.
一方、サブサーバは、ロボットが任務を行うために必要な制御を行うか、又はロボットが予め設定された走行経路に沿って走行するための詳細制御を行うことができる。すなわち、メインサーバは、ビル内に位置する複数のロボット全体を運用するための制御を行い、サブサーバは、制御権限が割り当てられたロボットに対する詳細制御を行うことができる。ただし、それに限定されるものではない。 On the other hand, the sub-server can perform the control necessary for the robot to perform its mission or perform detailed control for the robot to travel along a pre-set route. In other words, the main server controls the overall operation of multiple robots located within a building, and the sub-server can perform detailed control over the robots to which it has been assigned control authority. However, this is not limited to this.
2番目の方式として、ロボットに対する分散制御は、複数のサブサーバのそれぞれが独立したネットワークを司る方式(以下、ローカルネットワーク方式という)で行われてもよい。ローカルネットワーク方式において、ロボット制御システムは、メインサーバ及び複数のサブサーバを含んでもよい。ローカルネットワーク方式において、メインサーバ及び複数のサブサーバは、それぞれのネットワークを形成してもよい。その場合、メインサーバは、複数のサブサーバを制御下に置くのではなく、複数のサブサーバを仲介する役割を果たす。より具体的には、ビル内に位置するロボットは、複数のサブサーバのいずれかが司るネットワークに接続され、接続されたネットワークを司るサブサーバにより制御されてもよい。さらに具体的には、図13を参照すると、ローカルネットワーク方式において、メインサーバ1310は、グローバルネットワーク1311に接続され、第1サブサーバ1320及び第2サブサーバ1330のそれぞれは、メインサーバ1310に接続される。第1サブサーバ1320は、第1ネットワーク1321に接続され、第2サブサーバ1330は、第1ネットワーク1321とは異なる第2ネットワーク1331に接続される。第1ネットワーク1321は、第1領域1322に設けられたAP(Access Point)を介して接続可能なネットワークであり、第2ネットワーク1331は、第2領域1332に設けられたAPを介して接続可能なネットワークである。 As a second method, distributed control of robots may be performed using a method in which multiple sub-servers each manage an independent network (hereinafter referred to as a local network method). In the local network method, the robot control system may include a main server and multiple sub-servers. In the local network method, the main server and multiple sub-servers may form their own networks. In this case, the main server does not control the multiple sub-servers, but rather acts as an intermediary between the multiple sub-servers. More specifically, a robot located within a building may be connected to a network managed by one of the multiple sub-servers and controlled by the sub-server managing the connected network. More specifically, referring to FIG. 13, in the local network method, the main server 1310 is connected to a global network 1311, and the first sub-server 1320 and the second sub-server 1330 are each connected to the main server 1310. The first sub-server 1320 is connected to a first network 1321, and the second sub-server 1330 is connected to a second network 1331 different from the first network 1321. The first network 1321 is a network that can be connected via an AP (Access Point) provided in the first area 1322, and the second network 1331 is a network that can be connected via an AP provided in the second area 1332.
ローカルネットワーク方式において、「メインサーバ」は、複数のロボットのそれぞれに対する任務を割り当てるか、又はロボットが任務を行うように、ビル内に含まれる複数の領域のうち、前記ロボットが任務遂行のために経由しなければならない少なくとも1つの領域に関する情報を含む走行経路を生成してロボットに送信することができる。 In the local network system, the "main server" can assign tasks to each of the multiple robots, or generate and send to the robots a travel route that includes information about at least one area, out of multiple areas contained within the building, that the robot must pass through to complete its mission.
一方、サブサーバは、ロボットが任務を行うために必要な制御を行うか、又はロボットが予め設定された走行経路に沿って走行するための詳細制御を行うことができる。すなわち、メインサーバは、ビル内に位置する複数のロボット全体を運用するための制御を行い、サブサーバは、制御権限が割り当てられたロボットに対する詳細制御を行うことができる。 On the other hand, the sub-server can perform the control necessary for the robot to perform its mission or perform detailed control for the robot to travel along a pre-set route. In other words, the main server controls the overall operation of multiple robots located within a building, while the sub-server can perform detailed control over the robots to which it has been assigned control authority.
一方、ローカルネットワーク方式において、メインサーバは、複数のロボットのそれぞれに関する情報を複数のサブサーバに送信し、複数のサブサーバは、メインサーバから受信したロボットに関する情報に基づいて、複数のロボットのいずれかに接続されるか、既に接続されているロボットに対する制御権限を他のサブサーバに引き継ぐか、又は既に接続されているロボットに関する制御を行うことができる。 On the other hand, in the local network method, the main server sends information about each of multiple robots to multiple sub-servers, and the multiple sub-servers can connect to one of the multiple robots, hand over control authority over an already connected robot to another sub-server, or control an already connected robot based on the information about the robot received from the main server.
ここで、複数のロボットのそれぞれに関する情報は、ロボットで検知された無線信号の強度、ロボットの現在位置に関する情報、ロボットに接続されたサブサーバに関する情報、及びロボットが適切なサーバに接続されているか否かに関する判断情報のうちの少なくとも1つを含んでもよい。 Here, the information about each of the multiple robots may include at least one of the strength of the wireless signal detected by the robot, information about the robot's current location, information about the sub-server connected to the robot, and information determining whether the robot is connected to the appropriate server.
一方、ローカルネットワーク方式において、ロボットは、ビル内に設けられたAP(Access Point)のそれぞれの信号強度を測定し、信号強度が最も強いAPと無線通信を行う。ビル内に設けられたAPのそれぞれには複数のサブサーバのいずれかがマッチングされ、ロボットが接続されたAPに対応するサブサーバがロボットに対する制御権限を有する。 On the other hand, in the local network method, the robot measures the signal strength of each AP (Access Point) installed in the building and communicates wirelessly with the AP with the strongest signal strength. Each AP installed in the building is matched with one of multiple sub-servers, and the sub-server corresponding to the AP to which the robot is connected has control authority over the robot.
各サブサーバは、前記ロボットのそれぞれで検知される無線信号の強度に関する情報を受信し、前記無線信号の強度に関する情報に基づいて、前記ロボットの中から制御を行うロボットを決定することができる。 Each sub-server receives information about the strength of the radio signals detected by each of the robots, and can determine which of the robots to control based on the information about the strength of the radio signals.
サブサーバは、サブサーバに接続されたロボットに関する情報(例えば、ロボットの識別情報)をメインサーバに送信し、メインサーバは、サブサーバから受信した情報に基づいてロボットが適切なサブサーバに接続されているか否かを判断することができる。 The sub-server sends information about the robot connected to the sub-server (e.g., the robot's identification information) to the main server, and the main server can determine whether the robot is connected to the appropriate sub-server based on the information received from the sub-server.
上述したように、本発明は、グローバルネットワーク方式又はローカルネットワーク方式により、複数のロボットが運用される空間で複数のサーバにより複数のロボットを効率的に運用できるようにする。 As described above, the present invention enables multiple robots to be efficiently operated by multiple servers in a space where multiple robots are operated, using either a global network or a local network.
一方、本発明によるシステム及び方法でロボットを制御する場合、ロボットが空間内の領域間の移動を行うことによって、ロボットの制御権限が特定のサーバから他のサーバに引き継がれなければならない状況が発生することがある。本発明は、ロボットが空間内の領域間の移動を行うことによって、サーバの制御権限が円滑に移されるようにするシステム及び方法を提供する。 However, when controlling a robot using the system and method according to the present invention, a situation may arise in which control authority for the robot must be handed over from one server to another as the robot moves between areas within a space. The present invention provides a system and method that allows server control authority to be smoothly transferred as the robot moves between areas within a space.
本明細書においては、上述した異なる2つのロボット制御方式のいずれにも適用できるロボット制御方法及びシステムについて説明する。別に限定しない限り、以下に説明するロボット制御方法は、グローバルネットワーク方式及びローカルネットワーク方式にそれぞれ適用することができる。 This specification describes a robot control method and system that can be applied to either of the two different robot control methods described above. Unless otherwise specified, the robot control method described below can be applied to both the global network method and the local network method.
本発明においては、ロボットの走行に関する制御を行う上で、複数のサーバによりロボットに対する分散制御を行い、ロボットの位置によってサーバ間のハンドオーバーを行う方法及びシステムを提供することができる。以下、添付図面を参照して、それについてより具体的に説明する。図14は本発明によるロボット制御方法を説明するためのフローチャートであり、図15は本発明によるロボット制御方法を示す概念図である。 The present invention provides a method and system for controlling the movement of a robot, in which multiple servers perform distributed control of the robot and perform handover between servers depending on the robot's position. This will be described in more detail below with reference to the accompanying drawings. Figure 14 is a flowchart illustrating a robot control method according to the present invention, and Figure 15 is a conceptual diagram showing a robot control method according to the present invention.
本発明によるロボット制御システムにおいては、第1サブサーバが複数の領域のうち第1領域を走行するロボットを制御するステップ(S110)、及び第2サブサーバが複数の領域のうち第2領域を走行するロボットを制御するステップ(S120)が行われる。前記2つのステップの先後関係は別に限定されない。 In the robot control system according to the present invention, a step (S110) in which a first sub-server controls a robot traveling in a first area among a plurality of areas, and a step (S120) in which a second sub-server controls a robot traveling in a second area among the plurality of areas are performed. The order of these two steps is not particularly limited.
第1サブサーバは、ビル内複数の領域のうち第1領域に位置するロボットに対する制御権限を有するサーバであり、第1領域に位置するロボットとの通信によりロボットを制御する。一方、第2サブサーバは、ビル内複数の領域のうち第1領域とは異なる第2領域に位置するロボットに対する制御権限を有するサーバであり、第2領域に位置するロボットとの通信によりロボットを制御する。 The first sub-server is a server that has control authority over robots located in a first area among multiple areas within the building, and controls the robots by communicating with the robots located in the first area. On the other hand, the second sub-server is a server that has control authority over robots located in a second area, different from the first area among multiple areas within the building, and controls the robots by communicating with the robots located in the second area.
グローバルネットワーク方式において、メインサーバは、ロボットのビル内の位置をモニタし、特定のロボットが第1領域に位置すると、前記特定のロボットの制御権限を前記第1サブサーバに設定し、特定のロボットが第2領域に位置すると、前記特定のロボットの制御権限を前記第2サブサーバに設定することができる。 In a global network system, the main server monitors the location of robots within a building, and when a specific robot is located in a first area, it assigns control authority for that specific robot to the first sub-server, and when the specific robot is located in a second area, it assigns control authority for that specific robot to the second sub-server.
一方、ローカルネットワーク方式において、ロボットは、現在位置で接続可能なサブサーバと無線通信を行うことができる。例えば、ロボットは、現在位置で信号強度が最も強いAP(Access Point)に対応するサブサーバと無線通信を行う。サブサーバは、特定のロボットが接続されると、接続されたロボットに関する識別情報をメインサーバに送信し、メインサーバは、前記接続されたロボットが適切なサブサーバに接続されているか否かを判断することができる。ロボットが適切なサブサーバに接続されていない場合、ロボット自体で現在接続されているサブサーバでない他のサブサーバとの接続のためにハンドオーバーを試みることができる。なお、それに関する具体的な実施形態については後述する。 On the other hand, in the local network method, a robot can communicate wirelessly with a sub-server that can be connected to at its current location. For example, a robot communicates wirelessly with a sub-server that corresponds to the AP (Access Point) with the strongest signal strength at its current location. When a specific robot connects, the sub-server sends identification information about the connected robot to the main server, and the main server can determine whether the connected robot is connected to the appropriate sub-server. If the robot is not connected to the appropriate sub-server, the robot itself can attempt handover to connect to another sub-server other than the one it is currently connected to. Specific embodiments of this will be described later.
一方、前記第1サブサーバと通信を行う特定のロボットに前記第1領域から前記第2領域に移動(又は進入)するハンドオーバー(handover)イベントが発生した場合、前記特定のロボットに対する制御権限が前記第1サブサーバから前記第2サブサーバに引き継がれるステップ(S130)が行われる。一方、ハンドオーバーイベントは、特定のロボットがハンドオーバー領域に位置する場合に発生するか、特定のロボットで予め設定された強度以上の他の無線信号が検知された場合に発生し得る。前記特定のロボットに対する制御権限を引き継ぐ方法は、ネットワーク方式によって異なる。以下、グローバルネットワーク方式及びローカルネットワーク方式のそれぞれで特定のロボットに対する制御権限を引き継ぐ方法について説明する。 Meanwhile, if a handover event occurs in which a specific robot communicating with the first sub-server moves (or enters) from the first area to the second area, a step (S130) is performed in which control authority for the specific robot is handed over from the first sub-server to the second sub-server. A handover event may occur when the specific robot is located in the handover area, or when another wireless signal of a predetermined strength or greater is detected by the specific robot. The method for handing over control authority for the specific robot differs depending on the network method. Below, methods for handing over control authority for a specific robot in each of the global network method and the local network method will be described.
まず、グローバルネットワーク方式でロボットに対する制御権限を引き継ぐ方法について説明する。 First, we will explain how to transfer control authority over robots using a global network method.
グローバルネットワーク方式において、ハンドオーバーイベントが発生すると、メインサーバは、前記特定のロボットに対する制御権限が前記第1サブサーバから前記第2サブサーバに引き継がれるように、前記ハンドオーバーイベントに関する情報を前記第1サブサーバ及び前記第2サブサーバの少なくとも1つに送信することができる。 In a global network system, when a handover event occurs, the main server can send information about the handover event to at least one of the first sub-server and the second sub-server so that control authority for the specific robot is transferred from the first sub-server to the second sub-server.
メインサーバは、前記特定のロボットの位置に基づいて、前記ハンドオーバーイベントの発生の有無を判断することができる。具体的には、メインサーバは、特定のロボットの位置を周期的にモニタし、前記特定のロボットが前記第1領域及び前記第2領域の重なりにより形成される特定のハンドオーバー領域から予め設定された距離以内に位置するか、又は前記特定のハンドオーバー領域に位置する場合、前記ハンドオーバーイベントが発生したと判断することができる。 The main server can determine whether the handover event has occurred based on the location of the specific robot. Specifically, the main server can periodically monitor the location of the specific robot and determine that the handover event has occurred if the specific robot is located within a predetermined distance from a specific handover area formed by the overlap of the first area and the second area, or if the specific robot is located in the specific handover area.
一方、メインサーバは、前記ハンドオーバーイベントの発生に基づいて、前記特定のロボットに対する制御権限が引き継がれるサブサーバを特定することができる。具体的には、メインサーバは、ロボットが特定のハンドオーバー領域から予め設定された距離以内に位置するか、又は前記特定のハンドオーバー領域に位置する場合、前記ハンドオーバー領域を形成する複数の領域を特定する。メインサーバは、特定された複数の領域の中から、ロボットの走行方向、走行経路及び任務の少なくとも1つを考慮して、ロボットが移動すると予想されるいずれかの領域を特定することができる。メインサーバは、前記特定されたいずれかの領域に対応するサブサーバを、前記特定のロボットに対する制御権限が引き継がれるサブサーバとして特定することができる。 Meanwhile, the main server can identify a sub-server to which control authority for the specific robot will be taken over based on the occurrence of the handover event. Specifically, if the robot is located within a predetermined distance from a specific handover area or is located in the specific handover area, the main server identifies multiple areas that form the handover area. The main server can identify one of the identified multiple areas to which the robot is expected to move, taking into account at least one of the robot's traveling direction, traveling path, and mission. The main server can identify a sub-server corresponding to one of the identified areas as the sub-server to which control authority for the specific robot will be taken over.
一方、前記ハンドオーバー領域が、ハンドオーバーイベントの発生前にロボットが位置していた第1領域と前記第1領域に隣接する他の領域である第2領域とにより形成された場合、メインサーバは、前記第2領域に対応するサブサーバを、前記特定のロボットに対する制御権限が引き継がれるサブサーバとして特定することができる。 On the other hand, if the handover area is formed by a first area where the robot was located before the handover event occurred and a second area that is another area adjacent to the first area, the main server can identify the sub-server corresponding to the second area as the sub-server to which control authority for the specific robot will be taken over.
一方、メインサーバは、ハンドオーバーイベントが発生したことに基づいて、前記ハンドオーバーイベントに関する情報を前記第1及び第2サブサーバの少なくとも1つに送信することができる。前記ハンドオーバーイベントに関する情報は、前記特定のロボットに関する識別情報、前記ハンドオーバーイベントが発生した領域、現在前記特定のロボットに対する制御権限を有するサブサーバに関する識別情報、前記ハンドオーバーイベントにより前記特定のロボットに対する制御権限が引き継がれるサブサーバに関する識別情報、前記特定のロボットに対する制御権限が引き継がれることを案内する情報、及びロボットに対して行われている制御に関する情報のうちの少なくとも1つを含んでもよい。また、前記ハンドオーバーイベントに関する情報は、前記ハンドオーバーイベントの発生前に前記特定のロボットに対する制御権限を有していたサブサーバから前記特定のロボットに送信された制御命令に関する情報を含んでもよい。 Meanwhile, the main server can transmit information regarding the handover event to at least one of the first and second sub-servers based on the occurrence of a handover event. The information regarding the handover event may include at least one of identification information regarding the specific robot, the region in which the handover event occurred, identification information regarding the sub-server currently having control authority over the specific robot, identification information regarding the sub-server to which control authority over the specific robot will be taken over due to the handover event, information informing the user that control authority over the specific robot will be taken over, and information regarding the control being performed on the robot. The information regarding the handover event may also include information regarding a control command transmitted to the specific robot from the sub-server that had control authority over the specific robot before the handover event occurred.
メインサーバは、前記特定のロボットに対する制御権限が前記第2サブサーバに引き継がれることを通知する第1情報を、前記第1サブサーバに送信し、前記特定のロボットに対する制御を行うことを要求する第2情報を、前記第2サブサーバに送信することができる。 The main server can send first information to the first sub-server notifying that control authority over the specific robot will be handed over to the second sub-server, and can send second information to the second sub-server requesting control over the specific robot.
一方、前記特定のロボットに対する制御権限は、前記第2サブサーバにおいて前記特定のロボットに関する予め設定された引き継ぎ条件を満たすまで、前記第1サブサーバ及び前記第2サブサーバが両方とも有することができる。 On the other hand, control authority for the specific robot can be held by both the first sub-server and the second sub-server until the predetermined handover conditions for the specific robot are met on the second sub-server.
前記予め設定された引き継ぎ条件は、前記特定のロボットに対する前記第1サブサーバの第1制御命令と前記特定のロボットに対する前記第2サブサーバの第2制御命令との類似度に関するものであってもよい。例えば、メインサーバは、前記第1サブサーバから前記特定のロボットに送信された制御命令と前記第2サブサーバから前記特定のロボットに送信された制御命令とが同じ場合、前記予め設定された引き継ぎ条件を満たすものと判断し、前記特定のロボットに対する制御権限を前記第2サブサーバに完全に引き継ぐことができる。それとは異なり、前記第1サブサーバから前記特定のロボットに送信された制御命令と前記第2サブサーバから前記特定のロボットに送信された制御命令とが異なる場合、前記第1及び第2サブサーバのそれぞれに前記特定のロボットに対する制御権限が与えられた状態を所定時間維持することができる。 The predetermined handover condition may relate to the degree of similarity between the first control command of the first sub-server for the specific robot and the second control command of the second sub-server for the specific robot. For example, if the control command sent from the first sub-server to the specific robot and the control command sent from the second sub-server to the specific robot are the same, the main server can determine that the predetermined handover condition is met and completely hand over control authority for the specific robot to the second sub-server. Alternatively, if the control command sent from the first sub-server to the specific robot and the control command sent from the second sub-server to the specific robot are different, the main server can maintain the state in which control authority for the specific robot is granted to each of the first and second sub-servers for a predetermined period of time.
一方、ロボットは、独自に特定のサブサーバに接続するために、メインサーバに問い合わせを行うことができる。具体的には、ロボットは、ロボットの現在位置に基づいて、どのサブサーバに接続しなければならないかをメインサーバに問い合わせることができる。前記メインサーバは、前記特定のロボットから、接続対象サブサーバに関する識別情報要求を受信すると、前記特定のロボットの位置に基づいて、前記複数の領域のうち前記特定のロボットが位置する特定の領域に割り当てられた特定のサブサーバに関する識別情報を送信し、前記特定のロボットは、前記特定のサブサーバに関する識別情報に基づいて、前記特定のサブサーバとの通信を接続することができる。 Meanwhile, a robot can independently query the main server to connect to a specific sub-server. Specifically, a robot can query the main server to find out which sub-server it should connect to based on the robot's current location. When the main server receives a request for identification information from the specific robot regarding the sub-server to connect to, it transmits identification information regarding the specific sub-server assigned to the specific area of the multiple areas in which the specific robot is located, based on the specific robot's location. The specific robot can then establish communication with the specific sub-server based on the identification information regarding the specific sub-server.
メインサーバは、ロボットに対して最初にサブサーバを割り当てる際に、ロボットの現在位置及びそれぞれのサブサーバに接続されたロボットの台数のうちの少なくとも1つに基づいて、複数のサブサーバのいずれかを特定し、特定されたサブサーバに関する情報をロボットに送信することにより、ロボットが特定のサブサーバとの無線通信により、特定のサブサーバにより制御されるようにすることができる。すなわち、メインサーバは、ロボットの位置及び複数のサブサーバのそれぞれの演算能力を考慮して、適切なサブサーバがロボットを制御するように制御権限を設定することができる。 When initially assigning a sub-server to a robot, the main server identifies one of multiple sub-servers based on at least one of the robot's current location and the number of robots connected to each sub-server, and sends information about the identified sub-server to the robot, allowing the robot to be controlled by that specific sub-server via wireless communication with the specific sub-server. In other words, the main server can set control authority so that the appropriate sub-server controls the robot, taking into account the robot's location and the computing power of each of the multiple sub-servers.
一方、ロボットは、メインサーバから任務が割り当てられることに基づいて、ロボットの位置情報をメインサーバに送信し、メインサーバから前記位置情報に対応する第1領域に割り当てられた第1サブサーバの識別情報を受信することに基づいて、前記第1サブサーバに接続することができる。また、ロボットは、前記第1サブサーバにより制御されている状態で、前記第1領域から前記第2領域に向かって移動することによって発生するハンドオーバーイベントに基づいて、前記メインサーバから前記第2領域に割り当てられた第2サブサーバの識別情報を受信し、前記第1領域及び前記第2領域の少なくとも一部が重なるハンドオーバー領域で、前記第1サブサーバ及び前記第2サブサーバの両方に接続することができる。 Meanwhile, the robot can connect to the first sub-server by transmitting its location information to the main server based on the assignment of a task from the main server, and receiving from the main server the identification information of the first sub-server assigned to the first area corresponding to the location information. Furthermore, the robot can receive from the main server the identification information of the second sub-server assigned to the second area based on a handover event that occurs when the robot moves from the first area to the second area while being controlled by the first sub-server, and can connect to both the first sub-server and the second sub-server in a handover area where at least a portion of the first and second areas overlap.
一方、ロボットは、ロボット自体でのVL(Visual Localization)、ロボットに含まれるセンサから収集されるセンシング情報、ロボットで撮影された写真、ロボットの走行部の移動程度、ロボットに接続されたAPに関する情報のうちの少なくとも1つに基づいて、ロボットの位置を自ら把握するか、又はそれらの情報のうちの少なくとも1つをメインサーバに送信することにより、メインサーバがロボットの位置を把握できるように誘導することができる。 Meanwhile, the robot can determine its own location based on at least one of the following: the robot's own VL (Visual Localization), sensing information collected from sensors included in the robot, photos taken by the robot, the degree of movement of the robot's running part, and information about the AP connected to the robot, or it can guide the main server to determine the robot's location by sending at least one of these pieces of information to the main server.
一方、ロボットは、APベースでメインサーバに問い合わせを行うことができる。具体的には、ロボットは、移動しながら信号が最も強いAPに接続することができ、接続されたAPに関する情報に基づいて、どのサブサーバに接続しなければならないかをメインサーバに問い合わせることができる。例えば、ロボットが移動しながら信号が最も強いAPが変更されると、ロボットは、メインサーバにAPに関する情報を共有し、どのサブサーバに接続しなければならないかを問い合わせることができる。それは、それぞれのAPが属するネットワークに対応するサブサーバが異なり得るからである。 On the other hand, robots can query the main server on an AP basis. Specifically, a robot can connect to the AP with the strongest signal while moving, and can query the main server about which sub-server it should connect to based on information about the connected AP. For example, if the AP with the strongest signal changes while the robot is moving, the robot can share information about the AP with the main server and query which sub-server it should connect to. This is because the sub-servers corresponding to the networks to which each AP belongs may be different.
図15を参照して、ハンドオーバー過程について具体的に説明する。メインサーバ1510は、ロボットRの位置をモニタし、ロボットRが第1サブサーバ1520に対応する第1領域1522に位置する場合、第1サブサーバ1520にロボットRに対する制御権限を与える。ロボットRが第1領域1522と第2サブサーバ1530に対応する第2領域1532とが重なるハンドオーバー領域1540に進入した場合、メインサーバ1510は、ロボットRの制御権限を第2サブサーバ1530に引き継ぎ、ロボットRが第2領域1532で第2サブサーバ1530により制御されるようにする。 The handover process will be described in detail with reference to FIG. 15. The main server 1510 monitors the location of robot R, and when robot R is located in the first area 1522 corresponding to the first sub-server 1520, it grants control authority over robot R to the first sub-server 1520. When robot R enters the handover area 1540 where the first area 1522 and the second area 1532 corresponding to the second sub-server 1530 overlap, the main server 1510 transfers control authority over robot R to the second sub-server 1530, allowing robot R to be controlled by the second sub-server 1530 in the second area 1532.
上述したように、グローバルネットワーク方式において、メインサーバは、ロボットの位置に基づいて、特定のロボットにハンドオーバーイベントが発生した場合、ロボットの制御権限を他のサブサーバに引き継ぐことにより、複数のロボットに対する分散制御を効率的に行うことができる。 As described above, in the global network system, if a handover event occurs for a specific robot, the main server can transfer control authority for the robot to another sub-server based on the robot's location, thereby enabling efficient distributed control of multiple robots.
ここで、メインサーバは、複数のサブサーバのそれぞれに接続されたロボットの台数を考慮して、特定のサブサーバに予め設定された台数以上のロボットが接続された場合、当該特定のサブサーバにそれ以上ロボットが接続されないようにすることもでき、特定のサブサーバに接続された少なくとも1つのロボットを他のサブサーバに引き継ぐこともできる。 Here, the main server takes into consideration the number of robots connected to each of the multiple sub-servers, and if more than a preset number of robots are connected to a specific sub-server, it can prevent any more robots from connecting to that specific sub-server, or it can hand over at least one robot connected to the specific sub-server to another sub-server.
よって、本発明は、ビル内のロボットの位置によって、ロボットに対する制御権限の切り替えが柔軟に行われるようにする。 The present invention therefore allows for flexible switching of control authority over robots depending on the robot's location within a building.
次に、ローカルネットワーク方式でロボットに対する制御権限を引き継ぐ方法について説明する。 Next, we'll explain how to take over control of a robot using the local network method.
走行経路に沿って走行する特定のロボットが前記第1領域から前記第2領域に移動することによってハンドオーバーイベントが発生した場合、前記特定のロボットに対する制御権限が前記第1サブサーバから前記第2サブサーバに引き継がれる。 When a handover event occurs as a specific robot traveling along a travel path moves from the first area to the second area, control authority for the specific robot is handed over from the first sub-server to the second sub-server.
ここで、特定のロボットは、前記第1領域及び前記第2領域により形成されるハンドオーバー領域のうちの少なくとも一部で、前記第1サブサーバ及び前記第2サブサーバのそれぞれから制御命令を受信することができる。 Here, a specific robot can receive control commands from each of the first sub-server and the second sub-server in at least a portion of the handover area formed by the first area and the second area.
前記特定のロボットがハンドオーバー領域に位置する間、前記特定のロボットは、前記第1サブサーバに対応するネットワーク及び前記第2サブサーバに対応するネットワークのそれぞれに接続され、前記第1及び第2サブサーバのそれぞれから制御命令を受信することができる。よって、本発明は、ハンドオーバー過程でロボットに対する通信接続の中断が起こらないようにすることができる。 While the specific robot is located in the handover area, the specific robot is connected to the network corresponding to the first sub-server and the network corresponding to the second sub-server, and can receive control commands from each of the first and second sub-servers. Therefore, the present invention can prevent interruptions in communication connections for the robot during the handover process.
一方、前記特定のロボットは、前記第1及び第2サブサーバのそれぞれに接続されている間、前記第1及び第2サブサーバの少なくとも1つにハンドオーバーイベントに関する情報を送信することにより、前記第1及び第2サブサーバのうちいずれか一方から他方に前記特定のロボットに対する制御権限が引き継がれるようにすることができる。 Meanwhile, while the specific robot is connected to each of the first and second sub-servers, it can transmit information regarding a handover event to at least one of the first and second sub-servers, thereby allowing control authority for the specific robot to be handed over from one of the first and second sub-servers to the other.
特定のロボットは、前記複数の領域にそれぞれ対応するように割り当てられた複数のサブサーバの少なくとも1つに接続され、前記特定のロボットに接続されるサブサーバの特定は、前記特定のロボットでセンシングされる無線信号の強度に基づいて行われてもよい。 A specific robot may be connected to at least one of a plurality of sub-servers assigned to correspond to each of the plurality of regions, and the sub-server connected to the specific robot may be identified based on the strength of a wireless signal sensed by the specific robot.
より具体的には、ビル内に位置する複数のロボットは、ビル内に設けられた複数のAPの少なくとも1つとの無線通信により、ネットワークに接続されてもよい。複数のAPのそれぞれには、複数のネットワークのうちのいずれかのネットワークが接続されてもよい。複数のネットワークのそれぞれには、複数のサブサーバのいずれかが接続され、それにより、ロボットは、特定のAPに接続された場合、複数のネットワークのうちのいずれかのネットワークに接続され、さらに、前記いずれかのネットワークに接続された特定のサブサーバのいずれかにより制御される。ここで、特定のサブサーバは、前記いずれかのネットワーク内で事前に定義されたアクセス方法、例えば固定IPや事前に定義されたドメイン名などをロボットに提供するサブサーバであってもよい。 More specifically, multiple robots located within a building may be connected to the network via wireless communication with at least one of multiple APs installed within the building. Each of the multiple APs may be connected to one of multiple networks. Each of the multiple networks may be connected to one of multiple sub-servers, so that when a robot is connected to a specific AP, it is connected to one of the multiple networks and is further controlled by one of the specific sub-servers connected to one of the networks. Here, the specific sub-server may be a sub-server that provides the robot with a predefined access method within one of the networks, such as a fixed IP address or a predefined domain name.
ロボットは、複数のAPのそれぞれの通信信号の強度に基づいて、ロボットが接続するAPを決定する。つまり、ロボットに対する制御権限は、複数のAPのそれぞれの通信信号の強度に基づいて与えられる。 The robot determines which AP to connect to based on the strength of each communication signal from multiple APs. In other words, control authority over the robot is granted based on the strength of each communication signal from multiple APs.
例えば、第1サブサーバは第1ネットワークに接続され、第1ネットワークは第1領域に設けられたAPに接続される。一方、第2サブサーバは第2ネットワークに接続され、第2ネットワークは第2領域に設けられたAPに接続される。 For example, the first sub-server is connected to a first network, and the first network is connected to an AP located in a first area. Meanwhile, the second sub-server is connected to a second network, and the second network is connected to an AP located in a second area.
前記第1サブサーバは、前記第1領域で、特定のロボットでセンシングされた無線信号の強度のうち最も強い無線信号の強度を有する第1ネットワークに接続され、前記第2サブサーバは、前記第2領域で、前記特定のロボットでセンシングされた無線信号の強度のうち最も強い無線信号の強度を有する第2ネットワークに接続されてもよい。 The first sub-server may be connected to a first network having the strongest wireless signal strength among the wireless signal strengths sensed by a specific robot in the first area, and the second sub-server may be connected to a second network having the strongest wireless signal strength among the wireless signal strengths sensed by the specific robot in the second area.
上述したように、ロボットは、現在位置で無線信号が最も強いAPに接続することにより、ロボットが接続するネットワーク及びサブサーバを決定する。 As mentioned above, the robot determines the network and sub-server to which it connects by connecting to the AP with the strongest wireless signal at its current location.
一方、ハンドオーバーイベントは、前記第1サブサーバに接続された前記特定のロボットで、前記2ネットワークに関する予め設定された強度以上の無線信号がセンシングされることに基づいて発生し、前記特定のロボットは、前記ハンドオーバーイベントに基づいて、前記第2サブサーバに制御要求信号を送信することができる。 On the other hand, a handover event occurs when the specific robot connected to the first sub-server senses a wireless signal of a predetermined strength or greater related to the two networks, and the specific robot can send a control request signal to the second sub-server based on the handover event.
ロボットがビル内を走行することによって、既に接続されたAPと他のAPとの無線信号が予め設定された強度以上であることが検知された場合、前記特定のロボットは、ハンドオーバーイベントに関する情報を現在接続されているサブサーバ及び前記他のAPに対応するサブサーバの少なくとも1つに送信することができる。 When a robot moves through a building and detects that the wireless signal strength between an already connected AP and another AP is above a preset level, the specific robot can send information about a handover event to at least one of the sub-servers it is currently connected to and the sub-servers corresponding to the other APs.
一方、ロボットは、ハンドオーバーイベントに基づいて、前記第2サブサーバに制御要求信号を送信することができる。前記第2サブサーバが前記ロボットから制御要求信号を受信した場合、前記第2サブサーバは、前記ロボットが現在接続されている第1サブサーバとの通信により、前記ロボットに対する制御権限の引き継ぎを受けることができる。 Meanwhile, the robot can send a control request signal to the second sub-server based on a handover event. When the second sub-server receives a control request signal from the robot, the second sub-server can take over control authority for the robot by communicating with the first sub-server to which the robot is currently connected.
ただし、それに限定されるものではなく、ロボットは、ハンドオーバーイベントに基づいて、現在接続されている第1サブサーバに制御権限引き継ぎ要求信号を送信することができる。前記第1サブサーバが前記ロボットから制御権限引き継ぎ要求信号を受信した場合、前記第1サブサーバは、前記第2サブサーバとの通信により、前記ロボットに対する制御権限を引き継ぐことができる。 However, this is not limited to this, and the robot can send a control authority handover request signal to the currently connected first sub-server based on a handover event. When the first sub-server receives a control authority handover request signal from the robot, the first sub-server can hand over control authority for the robot by communicating with the second sub-server.
上述した方式の場合、ロボットの制御権限の引き継ぎ過程でメインサーバが介入しなくてもよい。よって、ハンドオーバーに関する信頼度の問題が生じ得る。それを防止するために、本発明は、ロボット制御権限が適切なサブサーバに引き継がれたかをメインサーバがモニタするようにすることができる。 In the above-described method, the main server does not need to intervene in the process of handing over robot control authority. Therefore, reliability issues regarding handover may arise. To prevent this, the present invention allows the main server to monitor whether robot control authority has been handed over to the appropriate sub-server.
具体的には、前記第1サブサーバ及び前記第2サブサーバは、前記第1サブサーバ及び前記第2サブサーバのそれぞれで制御中のロボットに関する識別情報を、前記メインサーバに送信し、前記メインサーバは、前記識別情報に基づいて、前記第1サブサーバ及び前記第2サブサーバが前記第1サブサーバ及び前記第2サブサーバのそれぞれで制御中のロボットに対する制御権限を有するか否かを確認することができる。 Specifically, the first sub-server and the second sub-server send identification information regarding the robots being controlled by the first sub-server and the second sub-server, respectively, to the main server, and the main server can confirm, based on the identification information, whether the first sub-server and the second sub-server have control authority over the robots being controlled by the first sub-server and the second sub-server, respectively.
メインサーバは、前記第1サブサーバ及び前記第2サブサーバのそれぞれで制御中のロボットの前記ビル内での位置及び走行経路の少なくとも1つに基づいて、前記制御権限の確認を行うことができる。 The main server can confirm the control authority based on at least one of the location and travel path within the building of the robots being controlled by the first sub-server and the second sub-server.
メインサーバは、ロボットが第2サブサーバに制御要求信号を送信するか、又は第1サブサーバに制御権限引き継ぎ要求信号を送信しなくても、前記制御権限の確認を行うことができる。確認の結果、制御権限のない第1サブサーバがロボットを制御中の場合、メインサーバは、ロボットの制御権限の引き継ぎを受けなければならない第2サブサーバに制御権限が引き継がれるように、制御権限の引き継ぎに関する制御命令を第1及び第2サブサーバの少なくとも1つに送信する。 The main server can confirm the control authority even if the robot does not send a control request signal to the second sub-server or a control authority handover request signal to the first sub-server. If the confirmation result shows that the first sub-server, which does not have control authority, is controlling the robot, the main server sends a control command regarding the handover of control authority to at least one of the first and second sub-servers so that the control authority of the robot is handed over to the second sub-server that must receive the handover of control authority.
図15を参照して、ハンドオーバー過程について具体的に説明する。ロボットRが第1領域1522に位置する場合、ロボットRは、無線信号の強度に基づいて、第1領域1522で無線信号の強度が最も強いAPに対応する第1サブサーバ1520に接続される。よって、ロボットRに対する制御権限は第1サブサーバ1520に与えられる。ローカルネットワーク方式において、第1及び第2領域のハンドオーバー領域1540は、第1サブサーバ1520に対応するAP及び第2サブサーバ1530に対応するAPのそれぞれに対して予め設定された無線信号の強度が検知される領域と定義される。ロボットが第1サブサーバ1520に対応するAP及び第2サブサーバ1530に対応するAPのそれぞれに対して予め設定された無線信号の強度が検知されるハンドオーバー領域1540に進入すると、第1サブサーバ1520及び第2サブサーバ1530の少なくとも1つに制御権限の引き継ぎのための情報を送信することができる。ロボットRがハンドオーバー領域1540に留まる時間のうちの一部の時間の間、ロボットRは、第1サブサーバ1520及び第2サブサーバ1530のそれぞれから制御命令を受信することができる。 The handover process will be described in detail with reference to FIG. 15. When robot R is located in the first area 1522, robot R connects to the first sub-server 1520 corresponding to the AP in the first area 1522 with the strongest wireless signal strength based on the wireless signal strength. Therefore, control authority for robot R is given to the first sub-server 1520. In the local network method, the handover area 1540 of the first and second areas is defined as an area where a predetermined wireless signal strength is detected for each of the AP corresponding to the first sub-server 1520 and the AP corresponding to the second sub-server 1530. When the robot enters the handover area 1540 where a predetermined wireless signal strength is detected for each of the AP corresponding to the first sub-server 1520 and the AP corresponding to the second sub-server 1530, it can transmit information for handover of control authority to at least one of the first sub-server 1520 and the second sub-server 1530. During a portion of the time that the robot R remains in the handover area 1540, the robot R can receive control commands from each of the first sub-server 1520 and the second sub-server 1530.
一方、ハンドオーバーイベントが発生した特定のロボットは、制御権限の引き継ぎのために、第2サブサーバにハンドオーバーイベントに関する情報を送信することができる。ハンドオーバーイベントに関する情報は、前記特定のロボットに関する識別情報、前記ハンドオーバーイベントが発生した領域、現在前記特定のロボットに対する制御権限を有するサブサーバに関する識別情報、前記ハンドオーバーイベントにより前記特定のロボットに対する制御権限が引き継がれるサブサーバに関する識別情報、前記特定のロボットに対する制御権限が引き継がれることを案内する情報、及びロボットに対して行われている制御に関する情報のうちの少なくとも1つを含んでもよい。また、前記ハンドオーバーイベントに関する情報は、前記ハンドオーバーイベントの発生前に前記特定のロボットに対する制御権限を有していたサブサーバから前記特定のロボットに送信された制御命令に関する情報を含んでもよい。 Meanwhile, a specific robot in which a handover event has occurred can send information about the handover event to a second sub-server to take over control authority. The information about the handover event may include at least one of identification information about the specific robot, the area in which the handover event occurred, identification information about the sub-server currently having control authority over the specific robot, identification information about the sub-server to which control authority over the specific robot will be taken over by the handover event, information informing the user that control authority over the specific robot will be taken over, and information about the control being performed on the robot. The information about the handover event may also include information about a control command sent to the specific robot from the sub-server that had control authority over the specific robot before the handover event occurred.
一方、ロボットRは、第1サブサーバ1520及び第2サブサーバ1530のそれぞれから受信した制御命令が異なる場合、いずれかのサーバ(例えば、既に接続された第1サブサーバ)の制御命令を優先して処理することができる。 On the other hand, if the control commands received from the first sub-server 1520 and the second sub-server 1530 are different, the robot R can prioritize and process the control commands from one of the servers (e.g., the first sub-server that is already connected).
他の実施形態において、ロボットRは、第1サブサーバ1520及び第2サブサーバ1530のそれぞれから受信した制御命令が異なる場合、両サブサーバの制御命令を組み合わせて処理することができる。 In another embodiment, if the control commands received from the first sub-server 1520 and the second sub-server 1530 are different, the robot R can combine and process the control commands from both sub-servers.
一方、ロボットRは、第1サブサーバ1520及び第2サブサーバ1530のそれぞれから受信した制御命令が同じ場合、ハンドオーバーが正常に行われたものと判断し、第1サブサーバ1520との接続を中断することができる。 On the other hand, if the control commands received from the first sub-server 1520 and the second sub-server 1530 are the same, robot R can determine that the handover was successful and terminate its connection with the first sub-server 1520.
一方、メインサーバ1510は、周期的に第1サブサーバ1520及び第2サブサーバ1530のそれぞれからサブサーバに接続されたロボットに関する識別情報を受信し、受信した識別情報に基づいて、サブサーバとロボットとの接続が適切に行われているか否かを判断することができる。 Meanwhile, the main server 1510 periodically receives identification information regarding the robot connected to the sub-server from each of the first sub-server 1520 and the second sub-server 1530, and can determine whether the connection between the sub-server and the robot is properly established based on the received identification information.
上述したように、ローカルネットワーク方式において、ハンドオーバーイベントが発生した場合、ロボットは、無線信号の強度に基づいて、制御権限が引き継がれなければならないサブサーバを特定し、制御権限の引き継ぎのためのデータ送受信を行う。それに加えて、メインサーバは、適切なサブサーバがロボットに対する制御権限を有するか否かを判断することにより、ハンドオーバーの信頼度を向上させる。それにより、本発明は、ロボットで測定される無線信号の強度に基づいて、ロボットに対する制御権限の切り替えが柔軟に行われるようにする。 As described above, in the local network method, when a handover event occurs, the robot identifies the sub-server to which control authority should be handed over based on the strength of the wireless signal, and transmits and receives data to hand over control authority. In addition, the main server improves the reliability of the handover by determining whether the appropriate sub-server has control authority for the robot. This allows the present invention to flexibly switch control authority for the robot based on the strength of the wireless signal measured by the robot.
一方、ハンドオーバーは、ロボットが水平空間内で移動することによって行われることもあるが、ロボットが高さが異なる空間(異なる階)に移動することによって行われることもある。例えば、本発明によるハンドオーバーは、ロボットがビルに含まれる複数の階のうちいずれかの階から他の階に移動することによって行われることもある。以下、ロボットがビル内の階間を移動することによってハンドオーバーを行う方法について具体的に説明する。 Meanwhile, handover can be performed by the robot moving within a horizontal space, or by the robot moving to a space of a different height (different floor). For example, handover according to the present invention can be performed by the robot moving from one of multiple floors in a building to another. Below, we will specifically explain how handover can be performed by the robot moving between floors in a building.
図16はビルの階別に領域を分けてロボットを制御するロボットシステムを示す概念図であり、図17はロボットの階間移動に応じて行われるハンドオーバーを示す概念図である。 Figure 16 is a conceptual diagram showing a robot system that controls robots in areas divided by floor of a building, and Figure 17 is a conceptual diagram showing handover that occurs as the robot moves between floors.
その場合、メインサーバは、複数の階を備えたビルを走行するロボットに関する制御を行う。第1サブサーバは、前記メインサーバと通信を行い、前記複数の階のうち第1階を走行するロボットを制御する。一方、第2サブサーバは、前記メインサーバと通信を行い、前記複数の階のうち前記第1階とは異なる第2階を走行するロボットを制御する。ここで、第1階と第2階とは、任意の異なる2つの階を命名するためのものであり、連続する階を意味するわけではない。 In this case, the main server controls the robot traveling through a building with multiple floors. The first sub-server communicates with the main server and controls the robot traveling through the first floor of the multiple floors. Meanwhile, the second sub-server communicates with the main server and controls the robot traveling through a second floor, which is different from the first floor, of the multiple floors. Here, the first floor and second floor are used to name two arbitrary different floors, and do not mean consecutive floors.
前記メインサーバは、前記第1階に位置する特定のロボットが前記第2階に移動するハンドオーバーイベントが発生したことに基づいて、前記特定のロボットに対する制御権限が前記第1サブサーバから前記第2サブサーバに引き継がれるように、前記ハンドオーバーイベントに関する情報を前記第1サブサーバ及び前記第2サブサーバの少なくとも1つに送信することができる。 When a handover event occurs in which a specific robot located on the first floor moves to the second floor, the main server can send information about the handover event to at least one of the first sub-server and the second sub-server so that control authority for the specific robot is handed over from the first sub-server to the second sub-server.
図16を参照すると、ビルには、前記特定のロボットを前記第1階から前記第2階に移動させるための移動手段1650が備えられてもよい。例えば、前記移動手段は、エレベータ、エスカレータ、ロボット専用エレベータであってもよい。ただし、それらに限定されるものではない。 Referring to FIG. 16, the building may be equipped with a moving means 1650 for moving the specific robot from the first floor to the second floor. For example, the moving means may be, but is not limited to, an elevator, an escalator, or a robot-specific elevator.
一方、ビルに含まれる複数の階1622a~1622cのそれぞれには、複数のサブサーバ1620a~1620cのいずれかが対応する。例えば、第1階1622aには第1サブサーバ1620aが対応し、第1階1622aに位置するロボットの制御権限は第1サブサーバ1620aに与えられる。ロボットが階間移動を行う場合、ハンドオーバーにより制御権限が第1サブサーバ1620aから他のサブサーバに引き継がれる。 Meanwhile, each of the multiple floors 1622a to 1622c in the building corresponds to one of multiple sub-servers 1620a to 1620c. For example, the first floor 1622a corresponds to the first sub-server 1620a, and control authority for a robot located on the first floor 1622a is given to the first sub-server 1620a. When a robot moves between floors, control authority is handed over from the first sub-server 1620a to another sub-server by handover.
本発明において、前記特定のロボットに対する前記第1サブサーバの制御権限は、前記特定のロボットが前記第1階で前記移動手段に乗ることに基づいて終了し、前記特定のロボットに対する前記第2サブサーバの制御権限は、前記特定のロボットが前記第2階で前記移動手段から降りることに基づいて開始される。 In the present invention, the first sub-server's control authority over the specific robot ends when the specific robot gets on the means of transportation on the first floor, and the second sub-server's control authority over the specific robot begins when the specific robot gets off the means of transportation on the second floor.
前記特定のロボットが前記移動手段により前記第1階から前記第2階に移動する間、前記特定のロボットに対する制御は、前記メインサーバ及び前記移動手段に連携した設備サーバの少なくとも1つに基づいて行われてもよい。 While the specific robot is moving from the first floor to the second floor by the moving means, control of the specific robot may be performed based on at least one of the main server and a facility server linked to the moving means.
ロボットが異なる階間を移動する場合は、異なる階間のハンドオーバー領域で、第1サブサーバ及び第2サブサーバの両方とも特定のロボットに対する制御権限を有しないようにすることができる。すなわち、その場合は、前記メインサーバ及び前記移動手段に連携した設備サーバの少なくとも1つが特定のロボットに対する制御権限を有することができる。 When a robot moves between different floors, it is possible to prevent both the first sub-server and the second sub-server from having control authority over a specific robot in the handover area between different floors. In other words, in this case, at least one of the main server and the equipment server linked to the transportation means can have control authority over a specific robot.
例えば、図17を参照すると、ビルに含まれる複数の階1722a~1722gのそれぞれには、複数のサブサーバ1720a~1720gが割り当てられる(又はマッチングされる)。それぞれのサブサーバは、メインサーバ1710と通信を行うことができる。ロボットは、ロボット専用エレベータ1750により階間移動を行うことができる。ロボットRが第1階1722aに位置する場合、ロボットRの制御権限は第1サブサーバ1720aに与えられる。第1サブサーバ1720aは、第1階1722aの領域内でロボットを制御し、ロボットのエレベータへの搭乗のための制御を行う。第1サブサーバ1720aは、ロボットRがエレベータ1750に乗った場合、ロボットRがエレベータ1750に乗ったことを案内する情報をメインサーバ1710に送信することができる。メインサーバにロボットが移動しようとする階に関する情報がない場合、第1サブサーバ1720aは、ロボットが移動しようとする階に関する情報(第5階)をメインサーバ1710に送信することができる。 For example, referring to FIG. 17, multiple sub-servers 1720a to 1720g are assigned (or matched) to each of multiple floors 1722a to 1722g included in a building. Each sub-server can communicate with the main server 1710. Robots can move between floors using a robot-only elevator 1750. When robot R is located on the first floor 1722a, control authority for robot R is given to the first sub-server 1720a. The first sub-server 1720a controls the robot within the area of the first floor 1722a and controls the robot's boarding of the elevator. When robot R boards elevator 1750, the first sub-server 1720a can send information to the main server 1710 informing that robot R has boarded elevator 1750. If the main server does not have information about the floor to which the robot is to move, the first sub-server 1720a can send information about the floor to which the robot is to move (fifth floor) to the main server 1710.
メインサーバ1710は、ロボットRがエレベータ1750に乗って移動するように、エレベータ1750を制御することができる。また、ロボットRがエレベータ1750から降り、第5階1722eに移動した場合、ロボットRが第5階1722eに対応する第5サブサーバ1720eに制御権限を引き継ぐことができる。 The main server 1710 can control the elevator 1750 so that the robot R travels on the elevator 1750. Furthermore, when the robot R gets off the elevator 1750 and travels to the fifth floor 1722e, the robot R can hand over control authority to the fifth sub-server 1720e corresponding to the fifth floor 1722e.
エレベータ1750に関する制御がメインサーバ1710により行われず、別の設備サーバにより行われる場合、メインサーバ1710は、ロボットRがエレベータ1750に乗ると、ロボットRの制御権限を設備サーバに引き継ぎ、ロボットRがエレベータ1750から降りることに基づいて、ロボットRの制御権限を設備サーバからロボットが降りた階のサブサーバ(例えば、第5サブサーバ1720e)に引き継ぐことができる。その場合、ビル内の空間を司るサブサーバ及びビル内の設備を司る設備サーバ間のハンドオーバーが行われる。以上説明したように、本発明によれば、ロボットがビルに配置された階間移動設備を用いて階間移動を行う場合、ロボットが階間移動設備に乗ると、サブサーバの制御権限を回収し、ロボットが階間移動設備から降りると、他のサブサーバに制御権限を引き継ぐことにより、ロボットの階間移動によるハンドオーバーが柔軟に行われるようにする。 If control of the elevator 1750 is not performed by the main server 1710 but by another facility server, the main server 1710 can transfer control authority of robot R to the facility server when robot R enters the elevator 1750, and can transfer control authority of robot R from the facility server to the sub-server (e.g., the fifth sub-server 1720e) of the floor where the robot exited the elevator 1750 when robot R exited the elevator 1750. In this case, handover occurs between the sub-server that manages the space within the building and the facility server that manages the facility within the building. As described above, according to the present invention, when a robot moves between floors using inter-floor movement equipment installed in a building, when the robot enters the inter-floor movement equipment, the control authority of the sub-server is retrieved, and when the robot exits the inter-floor movement equipment, the control authority is handed over to another sub-server, allowing for flexible handover when the robot moves between floors.
上述したように、本発明によれば、互いに隣接して位置するロボットが同一のサーバにより制御されるようにすることにより、ロボット間の協業が効率的に行われるようにする。具体的には、本発明は、隣接するロボットが1つの制御主体により制御されるようにすることにより、隣接するロボットの衝突を防止し、隣接するロボット間の環境情報の共有が迅速に行われるようにし、隣接するロボットの移動経路が重なることを最小限に抑えることができる。 As described above, according to the present invention, adjacent robots are controlled by the same server, thereby enabling efficient collaboration between the robots. Specifically, by controlling adjacent robots from a single control entity, the present invention prevents collisions between adjacent robots, allows adjacent robots to quickly share environmental information, and minimizes overlapping movement paths between adjacent robots.
一方、前述した本発明は、コンピュータで1つ以上のプロセスにより実行され、コンピュータ可読媒体に格納可能なプログラムとして実現することができる。 Meanwhile, the present invention described above can be realized as a program that can be executed by one or more processes on a computer and stored on a computer-readable medium.
また、前述した本発明は、プログラム記録媒体にコンピュータ可読コード又はコマンドとして実現することができる。すなわち、本発明による様々な制御方法は、まとめて又は個別にプログラムの形態で提供することができる。 Furthermore, the present invention described above can be realized as computer-readable code or commands on a program recording medium. In other words, the various control methods according to the present invention can be provided collectively or individually in the form of a program.
一方、コンピュータ可読媒体は、コンピュータシステムにより読み取り可能なデータが記録されるあらゆる種類の記録装置を含む。コンピュータ可読媒体の例としては、HDD(Hard Disk Drive)、SSD(Solid State Disk)、SDD(Silicon Disk Drive)、ROM、RAM、CD-ROM、磁気テープ、フロッピーディスク、光データ記憶装置などが挙げられる。 On the other hand, computer-readable media includes any type of storage device that stores data that can be read by a computer system. Examples of computer-readable media include hard disk drives (HDDs), solid state disks (SSDs), silicon disk drives (SDDs), ROMs, RAMs, CD-ROMs, magnetic tapes, floppy disks, and optical data storage devices.
また、コンピュータ可読媒体は、ストレージを含み、電子機器が通信によりアクセスできるサーバ又はクラウドストレージであり得る。その場合、コンピュータは、有線又は無線通信により、サーバ又はクラウドストレージから本発明によるプログラムをダウンロードすることができる。 The computer-readable medium may also include storage and be a server or cloud storage that can be accessed by an electronic device via communication. In this case, the computer can download the program according to the present invention from the server or cloud storage via wired or wireless communication.
さらに、本発明において、前述したコンピュータは、プロセッサ、すなわち中央処理装置(Central Processing Unit,CPU)が搭載された電子機器であり、その種類は特に限定されない。 Furthermore, in the present invention, the aforementioned computer is an electronic device equipped with a processor, i.e., a central processing unit (CPU), and the type of the processor is not particularly limited.
一方、本発明の詳細な説明は例示的なものであり、あらゆる面で制限的に解釈されてはならない。本発明の範囲は添付の特許請求の範囲の合理的解釈により定められるべきであり、本発明の等価的範囲内でのあらゆる変更が本発明の範囲に含まれる。 However, the detailed description of the present invention is illustrative and should not be construed as limiting in any respect. The scope of the present invention should be determined by reasonable interpretation of the appended claims, and all modifications within the scope of the present invention are included within the scope of the present invention.
Claims (10)
前記メインサーバと通信を行うように構成され、空間に含まれる複数の領域にそれぞれ対応するように割り当てられた複数のサブサーバとを含み、
前記メインサーバは、
前記複数の領域のうち特定のロボットが任務遂行のために経由しなければならない特定の領域に関する情報を含むグローバル経路を生成し、
前記グローバル経路に含まれる前記特定の領域に関する情報に基づいて、前記複数のサブサーバのうち前記特定のロボットに対して制御権限を有する第1サブサーバ及び第2サブサーバを特定し、
前記第1サブサーバ及び前記第2サブサーバには、
前記ロボットが、前記特定の領域のうち、前記第1サブサーバが割り当てられた第1領域及び前記第2サブサーバが割り当てられた第2領域のいずれに位置するかによって、前記特定のロボットに対する制御権限が与えられるか、又は与えられた前記制御権限が終了し、
前記第1サブサーバは、前記特定のロボットが前記第1領域に位置する間、前記特定のロボットが前記任務遂行のために前記第1領域を走行するように、前記特定のロボットに対する詳細制御を行い、
前記第2サブサーバは、前記特定のロボットが前記第2領域に位置する間、前記特定のロボットが前記任務遂行のために前記第2領域を走行するように、前記特定のロボットに対する詳細制御を行い、
前記空間に含まれる前記複数のサブサーバがそれぞれ割り当てられた前記複数の領域は、いずれかの領域と他の少なくとも1つの領域とが重なるハンドオーバー領域を形成し、
前記メインサーバは、前記特定のロボットが、前記第1領域及び前記第2領域の重なりにより形成される特定のハンドオーバー領域から予め設定された距離以内に位置するか、又は前記特定のハンドオーバー領域に位置する場合、ハンドオーバーイベントが発生したと判断することを特徴とするロボット制御システム。 The main server,
a plurality of sub-servers configured to communicate with the main server and assigned to correspond to a plurality of areas included in the space,
The main server
generating a global route including information about a specific area among the plurality of areas through which a specific robot must pass in order to perform a mission;
Identifying a first sub-server and a second sub-server that have control authority over the specific robot among the plurality of sub-servers based on information about the specific area included in the global route;
The first sub-server and the second sub-server include:
Depending on whether the robot is located in a first area to which the first sub-server is assigned or a second area to which the second sub-server is assigned, control authority over the specific robot is given or the given control authority is terminated;
the first sub-server performs detailed control over the specific robot so that the specific robot travels through the first area to perform the mission while the specific robot is located in the first area;
the second sub-server performs detailed control over the specific robot so that the specific robot travels through the second area to perform the mission while the specific robot is located in the second area;
the plurality of regions to which the plurality of sub-servers included in the space are respectively assigned form a handover region in which any one of the regions overlaps with at least one other region;
The main server determines that a handover event has occurred when the specific robot is located within a predetermined distance from a specific handover area formed by an overlap of the first area and the second area, or when the specific robot is located in the specific handover area .
前記メインサーバは、
前記特定のロボットに対する制御権限が前記第1サブサーバから前記第2サブサーバに引き継がれるように、前記ハンドオーバーイベントに関する情報を前記第1サブサーバ及び前記第2サブサーバの少なくとも1つに送信することを特徴とする請求項1に記載のロボット制御システム。 When a handover event occurs in the specific robot communicating with the first sub-server, the specific robot moves from the first area to the second area,
The main server
The robot control system of claim 1, characterized in that information regarding the handover event is sent to at least one of the first sub-server and the second sub-server so that control authority for the specific robot is handed over from the first sub-server to the second sub-server.
前記特定のロボットの位置に基づいて、前記ハンドオーバーイベントの発生の有無を判断し、
前記ハンドオーバーイベントの発生に基づいて、前記特定のロボットに対する制御権限が引き継がれるサブサーバを特定することを特徴とする請求項2に記載のロボット制御システム。 The main server
determining whether the handover event has occurred based on the position of the specific robot;
The robot control system according to claim 2 , further comprising: a sub-server to which control authority for the specific robot is to be taken over based on the occurrence of the handover event;
前記ハンドオーバーイベントが発生したことに基づいて、
前記特定のロボットに対する制御権限が前記第2サブサーバに引き継がれることを通知する第1情報を、前記第1サブサーバに送信し、
前記特定のロボットに対する制御を行うことを要求する第2情報を、前記第2サブサーバに送信することを特徴とする請求項1に記載のロボット制御システム。 The main server
Based on the occurrence of the handover event,
transmitting first information to the first sub-server notifying that the control authority for the specific robot will be handed over to the second sub-server;
2. The robot control system according to claim 1 , wherein second information requesting control of the specific robot is transmitted to the second sub-server.
前記第2サブサーバにおいて前記特定のロボットに関する予め設定された引き継ぎ条件を満たすまで、前記第1サブサーバ及び前記第2サブサーバが両方とも有することを特徴とする請求項4に記載のロボット制御システム。 The control authority for the specific robot is:
The robot control system according to claim 4 , characterized in that both the first sub-server and the second sub-server have the same until a predetermined handover condition for the specific robot is met in the second sub-server.
前記特定のロボットに対する前記第1サブサーバの第1制御命令と前記特定のロボットに対する前記第2サブサーバの第2制御命令との類似度に関するものであることを特徴とする請求項5に記載のロボット制御システム。 The predetermined takeover conditions are:
The robot control system described in claim 5 , characterized in that it relates to the similarity between the first control command of the first sub-server for the specific robot and the second control command of the second sub-server for the specific robot.
前記特定のロボットは、
前記第1領域及び前記第2領域により形成されるハンドオーバー領域のうちの少なくとも一部で、前記第1サブサーバ及び前記第2サブサーバのそれぞれから制御命令を受信することを特徴とする請求項1に記載のロボット制御システム。 When a handover event occurs as a result of the specific robot traveling in the specific area along the global route moving from the first area to the second area, control authority for the specific robot is handed over from the first sub-server to the second sub-server;
The specific robot is
The robot control system of claim 1, characterized in that control commands are received from each of the first sub-server and the second sub-server in at least a portion of a handover area formed by the first area and the second area.
前記複数の領域にそれぞれ対応するように割り当てられた複数のサブサーバの少なくとも1つに接続され、
前記特定のロボットに接続されるサブサーバの特定は、前記特定のロボットでセンシングされる無線信号の強度に基づいて行われ、
前記第1サブサーバは、
前記第1領域で、前記特定のロボットでセンシングされた無線信号の強度のうち最も強い無線信号の強度を有する第1ネットワークに接続され、
前記第2サブサーバは、
前記第2領域で、前記特定のロボットでセンシングされた無線信号の強度のうち最も強い無線信号の強度を有する第2ネットワークに接続されることを特徴とする請求項1に記載のロボット制御システム。 The specific robot is
connected to at least one of a plurality of sub-servers assigned to correspond to the plurality of regions,
the sub-server connected to the specific robot is identified based on the strength of a wireless signal sensed by the specific robot;
The first sub-server
In the first area, the specific robot is connected to a first network having the strongest wireless signal strength among the wireless signal strengths sensed by the specific robot;
The second sub-server
2. The robot control system of claim 1, wherein the specific robot is connected to a second network having the strongest wireless signal strength among the wireless signal strengths sensed by the specific robot in the second area.
前記ビルは、
前記ロボットが走行可能な複数の領域を含み、
前記メインサーバは、
前記複数の領域のうち特定のロボットが任務遂行のために経由しなければならない特定の領域に関する情報を含むグローバル経路を生成し、
前記グローバル経路に含まれる前記特定の領域に関する情報に基づいて、前記複数のサブサーバのうち前記特定のロボットに対して制御権限を有する第1サブサーバ及び第2サブサーバを特定し、
前記第1サブサーバ及び前記第2サブサーバには、
前記ロボットが、前記特定の領域のうち、前記第1サブサーバが割り当てられた第1領域及び前記第2サブサーバが割り当てられた第2領域のいずれに位置するかによって、前記特定のロボットに対する制御権限が与えられるか、又は与えられた前記制御権限が終了し、
前記第1サブサーバは、前記特定のロボットが前記第1領域に位置する間、前記特定のロボットが前記任務遂行のために前記第1領域を走行するように、前記特定のロボットに対する詳細制御を行い、
前記第2サブサーバは、前記特定のロボットが前記第2領域に位置する間、前記特定のロボットが前記任務遂行のために前記第2領域を走行するように、前記特定のロボットに対する詳細制御を行い、
前記ビルに含まれる前記複数のサブサーバがそれぞれ割り当てられた前記複数の領域は、いずれかの領域と他の少なくとも1つの領域とが重なるハンドオーバー領域を形成し、
前記メインサーバは、前記特定のロボットが、前記第1領域及び前記第2領域の重なりにより形成される特定のハンドオーバー領域から予め設定された距離以内に位置するか、又は前記特定のハンドオーバー領域に位置する場合、ハンドオーバーイベントが発生したと判断することを特徴とするビル。 In a building where a robot controlled by at least one of a main server and a plurality of sub-servers travels,
The building is
a plurality of areas in which the robot can travel;
The main server
generating a global route including information about a specific area among the plurality of areas through which a specific robot must pass in order to perform a mission;
Identifying a first sub-server and a second sub-server that have control authority over the specific robot among the plurality of sub-servers based on information about the specific area included in the global route;
The first sub-server and the second sub-server include:
Depending on whether the robot is located in a first area to which the first sub-server is assigned or a second area to which the second sub-server is assigned, control authority over the specific robot is given or the given control authority is terminated;
the first sub-server performs detailed control over the specific robot so that the specific robot travels through the first area to perform the mission while the specific robot is located in the first area;
the second sub-server performs detailed control over the specific robot so that the specific robot travels through the second area to perform the mission while the specific robot is located in the second area;
the plurality of areas to which the plurality of sub-servers included in the building are respectively assigned form a handover area in which any one of the areas overlaps with at least one other area;
The main server determines that a handover event has occurred when the specific robot is located within a predetermined distance from a specific handover area formed by the overlap of the first area and the second area, or when the specific robot is located in the specific handover area .
前記メインサーバにおいて、前記複数の領域のうち特定のロボットが任務遂行のために経由しなければならない特定の領域に関する情報を含むグローバル経路を生成するステップと、
前記メインサーバにおいて、前記グローバル経路に含まれる前記特定の領域に関する情報に基づいて、前記複数のサブサーバのうち前記特定のロボットに対して制御権限を有する第1サブサーバ及び第2サブサーバを特定するステップと、
前記複数のサブサーバのうち、前記第1サブサーバにおいて、前記特定のロボットが第1領域に位置する間、前記特定のロボットが前記任務遂行のために前記第1領域を走行するように、前記特定のロボットに対する詳細制御を行うステップと、
前記複数のサブサーバのうち、前記第2サブサーバにおいて、前記特定のロボットが第2領域に位置する間、前記特定のロボットが前記任務遂行のために前記第2領域を走行するように、前記特定のロボットに対する詳細制御を行うステップとを含み、
前記第1サブサーバ及び前記第2サブサーバには、
前記ロボットが、前記特定の領域のうち、前記第1サブサーバが割り当てられた第1領域及び前記第2サブサーバが割り当てられた第2領域のいずれに位置するかによって、前記特定のロボットに対する制御権限が与えられるか、又は与えられた前記制御権限が終了し、
前記空間に含まれる前記複数のサブサーバがそれぞれ割り当てられた前記複数の領域は、いずれかの領域と他の少なくとも1つの領域とが重なるハンドオーバー領域を形成し、
前記メインサーバは、前記特定のロボットが、前記第1領域及び前記第2領域の重なりにより形成される特定のハンドオーバー領域から予め設定された距離以内に位置するか、又は前記特定のハンドオーバー領域に位置する場合、ハンドオーバーイベントが発生したと判断することを特徴とするロボット制御方法。 1. A robot control method for a building including a plurality of sub-servers configured to communicate with a main server and assigned to correspond to a plurality of areas included in the space, the method comprising:
generating, in the main server, a global route including information about a specific area among the plurality of areas through which a specific robot must pass in order to perform a mission;
In the main server, a step of identifying a first sub-server and a second sub-server that have control authority over the specific robot among the plurality of sub-servers based on information about the specific area included in the global route;
In the first sub-server among the plurality of sub-servers, detailed control of the specific robot is performed so that the specific robot travels through the first area to perform the mission while the specific robot is located in the first area;
and performing detailed control of the specific robot in the second sub-server among the plurality of sub-servers so that the specific robot travels in the second area to perform the mission while the specific robot is located in the second area;
The first sub-server and the second sub-server include:
Depending on whether the robot is located in a first area to which the first sub-server is assigned or a second area to which the second sub-server is assigned, control authority over the specific robot is given or the given control authority is terminated;
the plurality of regions to which the plurality of sub-servers included in the space are respectively assigned form a handover region in which any one of the regions overlaps with at least one other region;
The main server determines that a handover event has occurred when the specific robot is located within a predetermined distance from a specific handover area formed by an overlap of the first area and the second area, or when the specific robot is located in the specific handover area .
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR10-2021-0149127 | 2021-11-02 | ||
| KR1020210149127A KR102650059B1 (en) | 2021-11-02 | 2021-11-02 | Robot-friendly building, robot and system for controling multi-robot driving in the building |
| PCT/KR2022/015867 WO2023080490A1 (en) | 2021-11-02 | 2022-10-18 | Robot-friendly building, robot, and system for controlling multiple robots travelling in building |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2024540739A JP2024540739A (en) | 2024-11-01 |
| JP7720486B2 true JP7720486B2 (en) | 2025-08-07 |
Family
ID=86241351
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2024526748A Active JP7720486B2 (en) | 2021-11-02 | 2022-10-18 | Robot control system, robot control method, and building on which a robot moves |
Country Status (3)
| Country | Link |
|---|---|
| JP (1) | JP7720486B2 (en) |
| KR (3) | KR102650059B1 (en) |
| WO (1) | WO2023080490A1 (en) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN116600273A (en) * | 2023-05-31 | 2023-08-15 | 山东上智智能科技有限公司 | Robot cross-floor distribution communication method and system |
| KR20250040418A (en) * | 2023-09-15 | 2025-03-24 | 현대자동차주식회사 | Method and control apparatus controlling logistics robot |
| JP2026058175A (en) * | 2024-09-24 | 2026-04-03 | 川崎重工業株式会社 | Management systems, management methods, and management programs |
| JP7780684B1 (en) * | 2025-05-02 | 2025-12-04 | 孔貴 志佐 | Control system, control method, and control program |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000242334A (en) | 1999-02-22 | 2000-09-08 | U M C Electronics Co Ltd | Carriage guidance control system in tunnel tunnel |
| WO2015068229A1 (en) | 2013-11-07 | 2015-05-14 | 富士機械製造株式会社 | Automatic driving system and automatic travel machine |
| JP7478849B2 (en) | 2020-12-28 | 2024-05-07 | 本田技研工業株式会社 | Robot Management System |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101291067B1 (en) * | 2009-11-26 | 2013-08-07 | 한국전자통신연구원 | Car control apparatus and its autonomous driving method, local sever apparatus and its autonomous driving service method, whole region sever apparatus and its autonomous driving service method |
| KR101315466B1 (en) * | 2009-11-30 | 2013-10-04 | 한국전자통신연구원 | Apparatus and method for controlling vehicle based on infra sensor |
| KR102042046B1 (en) * | 2017-12-26 | 2019-11-07 | 경희대학교 산학협력단 | An Autonomous System and Method based on Distributed Cloud Environment |
| KR102321999B1 (en) * | 2019-10-25 | 2021-11-04 | 네이버랩스 주식회사 | Method and system for controlling elevator for which robot boards |
| CN111874764B (en) * | 2020-09-28 | 2021-02-02 | 上海木承智能医疗科技有限公司 | A robot scheduling method, server and storage medium |
-
2021
- 2021-11-02 KR KR1020210149127A patent/KR102650059B1/en active Active
-
2022
- 2022-10-18 JP JP2024526748A patent/JP7720486B2/en active Active
- 2022-10-18 WO PCT/KR2022/015867 patent/WO2023080490A1/en not_active Ceased
-
2024
- 2024-03-18 KR KR1020240037156A patent/KR102773624B1/en active Active
-
2025
- 2025-02-21 KR KR1020250023014A patent/KR20250033188A/en active Pending
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000242334A (en) | 1999-02-22 | 2000-09-08 | U M C Electronics Co Ltd | Carriage guidance control system in tunnel tunnel |
| WO2015068229A1 (en) | 2013-11-07 | 2015-05-14 | 富士機械製造株式会社 | Automatic driving system and automatic travel machine |
| JP7478849B2 (en) | 2020-12-28 | 2024-05-07 | 本田技研工業株式会社 | Robot Management System |
Also Published As
| Publication number | Publication date |
|---|---|
| KR102773624B1 (en) | 2025-02-27 |
| JP2024540739A (en) | 2024-11-01 |
| KR102650059B1 (en) | 2024-03-21 |
| WO2023080490A1 (en) | 2023-05-11 |
| KR20240042369A (en) | 2024-04-02 |
| KR20230063741A (en) | 2023-05-09 |
| KR20250033188A (en) | 2025-03-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7720486B2 (en) | Robot control system, robot control method, and building on which a robot moves | |
| KR102790357B1 (en) | Robot-friendly building, method and system for robot charging control | |
| KR20230056270A (en) | Method and system for controling robot driving in a building | |
| KR102620941B1 (en) | Method and system for controling robot driving in a building | |
| US20220260992A1 (en) | Mobile robot, transport system, method, and computer-readable medium | |
| KR20250143725A (en) | Robot-friendly building, method and system for controling robot divinging in the building | |
| JP2025539808A (en) | Robot-friendly building, control method and system for robots traveling through buildings | |
| KR20240119231A (en) | Robot-friendly building, method and system for controlling tasks of robot | |
| KR102821092B1 (en) | Robot-friendly building, method and system for controlling robot driving in the building | |
| KR102913734B1 (en) | Robot-friendly building, method and system for controlling robot driving in the building | |
| KR102790359B1 (en) | Robot-friendly building, method and system for controlling robot driving in the building | |
| KR102733992B1 (en) | Method and system for allocating elevator and controling robot in an environment where people and robots coexist | |
| KR102779680B1 (en) | Robot-friendly building, method and system for controlling robot driving in the building | |
| KR102891425B1 (en) | Robot-friendly building, method and system for controlling robot driving in the building | |
| KR102706696B1 (en) | Robot-friendly building, method and system for controling robot divinging in the building | |
| KR102913732B1 (en) | Robot-friendly building, method and system for controlling robot driving in the building | |
| KR20250135041A (en) | Robot-friendly building, method and system for generating movement paths for robots | |
| KR20260051291A (en) | Robot-friendly building, method and system for controlling robot driving in the building |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240502 |
|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A711 Effective date: 20240820 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20250228 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250401 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250528 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250605 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20250701 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250728 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7720486 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |