JP7572833B2 - Robots and Programs - Google Patents
Robots and Programs Download PDFInfo
- Publication number
- JP7572833B2 JP7572833B2 JP2020176157A JP2020176157A JP7572833B2 JP 7572833 B2 JP7572833 B2 JP 7572833B2 JP 2020176157 A JP2020176157 A JP 2020176157A JP 2020176157 A JP2020176157 A JP 2020176157A JP 7572833 B2 JP7572833 B2 JP 7572833B2
- Authority
- JP
- Japan
- Prior art keywords
- robot
- robots
- transmission capacity
- information
- mesh network
- 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/02—Control of position or course in two dimensions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/02—Arrangements for optimising operational condition
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
-
- 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/38—Services specially adapted for particular environments, situations or purposes for collecting sensor information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/18—Self-organising networks, e.g. ad-hoc networks or sensor networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Aviation & Aerospace Engineering (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
- Mobile Radio Communication Systems (AREA)
- Manipulator (AREA)
Description
本発明は、ロボット及びプログラムに関する。 The present invention relates to a robot and a program.
下記特許文献1には、複数の通信ノードでメッシュネットワークを形成する技術が開示されている。 The following patent document 1 discloses a technology for forming a mesh network with multiple communication nodes.
特許文献1では、メッシュネットワークを形成する通信ノードとして、特定の場所に配置されたセンサノードが用いられている。この場合、各センサノードが測定するデータは、各センサノードが配置されている場所で測定可能なデータとなる。したがって、センサノードが配置されていない場所のデータを測定して収集することはできない。 In Patent Document 1, sensor nodes placed in specific locations are used as communication nodes that form a mesh network. In this case, the data measured by each sensor node is data that can be measured at the location where each sensor node is placed. Therefore, it is not possible to measure and collect data at locations where sensor nodes are not placed.
本発明は、上述した課題を解決するためになされたものであり、メッシュネットワークを流動的に形成させることができるロボットを提供することを、その目的の一つとする。 The present invention has been made to solve the above-mentioned problems, and one of its objectives is to provide a robot that can dynamically form a mesh network.
本発明の一態様であるロボットは、メッシュネットワークを形成する固定されていない複数のロボットと無線通信可能な通信部と、前記メッシュネットワークを構築するエリアに関するエリア情報、及び前記ロボットの位置情報に基づいて、前記メッシュネットワークを構成するノードとして機能する位置に自ロボットを移動させる移動制御部と、を備える。 A robot according to one aspect of the present invention includes a communication unit capable of wireless communication with a plurality of unfixed robots forming a mesh network, and a movement control unit that moves the robot to a position that functions as a node that constitutes the mesh network, based on area information about the area in which the mesh network is to be constructed and position information about the robot.
この態様によれば、メッシュネットワークを構築するエリアに配置された複数のロボットの位置情報に基づいて、メッシュネットワークを構成するノードとして機能できる位置に自ロボットを自律的に移動させることができる。したがって、ロボットを自律的に移動させながら、メッシュネットワークを流動的に形成させることが可能となる。 According to this aspect, a robot can autonomously move to a position where it can function as a node that constitutes the mesh network, based on the position information of multiple robots placed in the area where the mesh network is to be constructed. Therefore, it is possible to fluidly form a mesh network while autonomously moving the robot.
上記態様において、前記移動制御部は、前記エリア内に位置し、かつ周辺に位置する他の前記ロボットとの距離が所定の範囲におさまるように自ロボットを移動させることとしてもよい。この態様によれば、同一エリア内に配置された各ロボットを、それぞれの間隔が所定の範囲におさまる位置に自律的に移動させながら、メッシュネットワークを流動的に形成させることが可能となる。 In the above aspect, the movement control unit may move the robot so that the robot is located within the area and the distance between the robot and other robots located in the vicinity falls within a predetermined range. According to this aspect, it is possible to fluidly form a mesh network while autonomously moving each robot located within the same area to a position where the distance between each robot falls within a predetermined range.
上記態様において、前記移動制御部は、通信経路の一部に選定された他の前記ロボットにおけるデータ伝送能力が不足している場合に、当該データ伝送能力が不足している他の前記ロボットを経由する経路を二重化するための経路を形成する位置に自ロボットを移動させることとしてもよい。この態様によれば、通信経路を形成するロボットの中に、データ伝送能力が不足するロボットが発生した場合であっても、そのロボットを経由する経路を二重化させることができるため、安定した通信環境を提供することが可能となる。 In the above aspect, when the data transmission capacity of the other robot selected as part of the communication path is insufficient, the movement control unit may move the robot to a position that forms a path to duplicate the path that passes through the other robot that has insufficient data transmission capacity. According to this aspect, even if a robot that has insufficient data transmission capacity occurs among the robots that form the communication path, it is possible to duplicate the path that passes through that robot, making it possible to provide a stable communication environment.
上記態様において、前記移動制御部は、各前記ロボットにおけるデータ伝送能力に関する伝送能力情報に基づいて、前記通信経路の一部に選定された他の前記ロボットにおけるデータ伝送能力が不足しているか否かを判定し、当該データ伝送能力が不足していると判定した場合に、前記二重化するための経路を形成する位置に自ロボットを移動させることとしてもよい。この態様によれば、伝送能力情報に基づいてデータ伝送能力が不足しているかどうかを判定し、その判定結果に従って、データ伝送能力が不足しているロボットを経由する経路を二重化させることができる。 In the above aspect, the movement control unit may determine whether or not the data transmission capacity of the other robots selected as part of the communication path is insufficient based on transmission capacity information regarding the data transmission capacity of each robot, and if it determines that the data transmission capacity is insufficient, may move the robot to a position that forms the path for duplication. According to this aspect, it is possible to determine whether or not the data transmission capacity is insufficient based on the transmission capacity information, and to duplicate the path that passes through the robot that has insufficient data transmission capacity in accordance with the determination result.
本発明の他の態様であるプログラムは、コンピュータを、メッシュネットワークを形成する固定されていない複数のロボットと無線通信可能な通信部、前記メッシュネットワークを構築するエリアに関するエリア情報、及び前記ロボットの位置情報に基づいて、前記メッシュネットワークを構成するノードとして機能する位置に自ロボットを移動させる移動制御部、として機能させる。 A program according to another aspect of the present invention causes a computer to function as a communication unit capable of wireless communication with a plurality of unfixed robots forming a mesh network, and a movement control unit that moves the robot to a position where it functions as a node that constitutes the mesh network, based on area information on the area in which the mesh network is constructed, and position information on the robot.
この態様によれば、メッシュネットワークを構築するエリアに配置された複数のロボットの位置情報に基づいて、メッシュネットワークを構成するノードとして機能できる位置に自ロボットを自律的に移動させることができる。したがって、ロボットを自律的に移動させながら、メッシュネットワークを流動的に形成させることが可能となる。 According to this aspect, a robot can autonomously move to a position where it can function as a node that constitutes the mesh network, based on the position information of multiple robots placed in the area where the mesh network is to be constructed. Therefore, it is possible to fluidly form a mesh network while autonomously moving the robot.
本発明によれば、メッシュネットワークを流動的に形成させることができるロボット及びプログラムを提供することが可能となる。 The present invention makes it possible to provide a robot and program that can dynamically form a mesh network.
以下に、本発明の一実施形態について説明する。なお、以下の実施形態は、本発明を説明するための例示であり、本発明をその実施形態に限定する趣旨ではない。また、本発明は、その要旨を逸脱しない限り、さまざまな変形が可能である。さらに、当業者であれば、以下に述べる各要素を均等なものに置換した実施の形態を採用することが可能であり、かかる実施の形態も本発明の範囲に含まれる。 One embodiment of the present invention will be described below. Note that the following embodiment is an example for explaining the present invention, and is not intended to limit the present invention to that embodiment. Furthermore, the present invention can be modified in various ways without departing from the gist of the invention. Furthermore, a person skilled in the art can adopt an embodiment in which each element described below is replaced with an equivalent, and such an embodiment is also within the scope of the present invention.
[システムの構成]
図1を参照して、実施形態に係るロボットを含むシステムの例示的な構成について説明する。本実施形態において、システム1は、例えば、使用可能なロボット4の検索やロボット4を使用するための予約等の処理を行うことができる。
[System Configuration]
An exemplary configuration of a system including a robot according to an embodiment will be described with reference to Fig. 1. In this embodiment, the system 1 can perform processes such as searching for an available robot 4 and making a reservation for using the robot 4.
図1に示すように、システム1は、サーバ装置2、一台以上の端末装置3、及び複数のロボット4を備える。各装置又はロボットは、他の装置又はロボットと、無線若しくは有線により(又はその両者により)通信可能に構成されている。各端末装置3は、それぞれ同様の構成を有してもよいし、異なる構成を有してもよい。各ロボット4は、それぞれ同様の構成を有してもよいし、異なる構成を有してもよい。以下に、それぞれの装置及びロボットの概要を説明する。 As shown in FIG. 1, the system 1 includes a server device 2, one or more terminal devices 3, and multiple robots 4. Each device or robot is configured to be able to communicate with the other devices or robots wirelessly or via wires (or both). Each terminal device 3 may have the same configuration or different configurations. Each robot 4 may have the same configuration or different configurations. Below, an overview of each device and robot is described.
サーバ装置2は、例えば、メッシュネットワークを形成するロボット4を管理する装置である。サーバ装置2は、サーバコンピュータ等の情報処理装置により構成される。サーバ装置2は、1つの情報処理装置により構成されてもよいし、複数の情報処理装置(例えば、クラウドコンピューティング又はエッヂコンピューティング)により構成されてもよい。 The server device 2 is, for example, a device that manages the robots 4 that form a mesh network. The server device 2 is configured with an information processing device such as a server computer. The server device 2 may be configured with one information processing device, or may be configured with multiple information processing devices (for example, cloud computing or edge computing).
端末装置3は、ロボット4の操作や、ロボット4の予約のために、ユーザにより使用される情報処理装置である。端末装置3は、例えば、スマートフォン、タブレット端末、PDA(Personal Digital Assistants)、パーソナルコンピュータ、ヘッドマウントディスプレイ、特定用途の操作系等の汎用又は専用の情報処理装置である。 The terminal device 3 is an information processing device used by a user to operate the robot 4 and to reserve the robot 4. The terminal device 3 is, for example, a general-purpose or dedicated information processing device such as a smartphone, a tablet terminal, a PDA (Personal Digital Assistant), a personal computer, a head-mounted display, or an operating system for a specific purpose.
ロボット4は、固定されていないロボットである。固定されていないとは、例えば、ロボット4が車輪等の移動のための駆動部を有する移動型である場合や、人が装着でき、マニピュレータ等の動作のための駆動部を有する装着型である場合を含む。 The robot 4 is an unfixed robot. "Unfixed" includes, for example, cases where the robot 4 is a mobile type having a drive unit for movement such as wheels, and a wearable type that can be worn by a person and has a drive unit for operating a manipulator, etc.
移動型のロボットは、例えば、一輪、二輪又は多輪により走行するもの、キャタピラにより走行するもの、レールの上を走行するもの、飛び跳ねて移動するもの、二足歩行、四足歩行又は多足歩行するもの、スクリューにより水上又は水中を航行するもの、及びプロペラ等により飛行するものを含む。 Mobile robots include, for example, robots that run on one, two or multiple wheels, robots that run on caterpillar tracks, robots that run on rails, robots that move by hopping, robots that walk on two legs, four legs or multiple legs, robots that navigate on or underwater using propellers, and robots that fly using propellers or the like.
装着型のロボットは、例えば、MHD Yamen Saraiji, Tomoya Sasaki, Reo Matsumura, Kouta Minamizawa and Masahiko Inami, "Fusion: full body surrogacy for collaborative communication," Proceeding SIGGRAPH '18 ACM SIGGRAPH 2018 Emerging Technologies Article No. 7.にて公開されているものを含む。 Examples of wearable robots include those published in MHD Yamen Saraiji, Tomoya Sasaki, Reo Matsumura, Kouta Minamizawa and Masahiko Inami, "Fusion: full body surrogacy for collaborative communication," Proceeding SIGGRAPH '18 ACM SIGGRAPH 2018 Emerging Technologies Article No. 7.
ロボット4には、以下のものもさらに含まれる。自動走行若しくは半自動走行が可能な車両や重機、ドローンや飛行機、スポーツスタジアム等に設置されてレールの上を移動可能なカメラを備えたロボット、宇宙空間に打ち上げられる衛星型ロボットであって姿勢制御やカメラの撮影方向の制御が可能なロボット。また、ロボット4は、いわゆるテレプレゼンスロボットやアバターロボットであってよい。 Robot 4 also includes the following: vehicles and heavy machinery capable of automatic or semi-automatic driving, drones, airplanes, robots equipped with cameras that are installed in sports stadiums and can move on rails, and satellite-type robots launched into outer space that can control their attitude and the direction of the camera's photography. Robot 4 may also be a so-called telepresence robot or avatar robot.
ユーザは、端末装置3を介してロボット4の操作(例えば、ロボット4の移動やロボット4に搭載されたカメラの操作)を行う。ロボット4を操作するための信号は、端末装置3からサーバ装置2又はその他の装置を介して、ロボット4に送信される。当該操作するための信号が端末装置3からロボット4に直接送信されてもよい。ロボット4は、受信した信号に応じて動作し、ロボット4に搭載されたカメラ、マイク及びその他の装置を通じて取得された画像データ及び音声データ等、ロボット4がいる場所に関してロボット4が取得又は検知等したデータを端末装置3に送信する。これにより、ユーザは、端末装置3及びロボット4を介して、ロボット4がいる場所に自分もいるかのようなエクスペリエンスを得ることができる。ロボット4から送信されるデータは、サーバ装置2又はその他の装置を介して端末装置3に送信されてもよいし、端末装置3に直接送信されてもよい。 The user operates the robot 4 (for example, moving the robot 4 or operating the camera mounted on the robot 4) via the terminal device 3. A signal for operating the robot 4 is transmitted from the terminal device 3 to the robot 4 via the server device 2 or other devices. The signal for operating the robot 4 may be transmitted directly from the terminal device 3 to the robot 4. The robot 4 operates according to the received signal, and transmits data acquired or detected by the robot 4 regarding the location of the robot 4, such as image data and audio data acquired through the camera, microphone, and other devices mounted on the robot 4, to the terminal device 3. This allows the user to experience, via the terminal device 3 and the robot 4, as if they were in the location of the robot 4. The data transmitted from the robot 4 may be transmitted to the terminal device 3 via the server device 2 or other devices, or may be transmitted directly to the terminal device 3.
[メッシュネットワーク]
本実施形態では、複数のロボット4が特定のエリアに配置され、その特定のエリアに配置された複数のロボット4がメッシュネットワークを形成する態様について説明する。メッシュネットワークは、複数の通信ノードが網の目(メッシュ)状の伝送経路を形成する通信ネットワークである。図2を参照して、具体的に説明する。
[Mesh network]
In this embodiment, a case will be described in which a plurality of robots 4 are arranged in a specific area, and the plurality of robots 4 arranged in the specific area form a mesh network. A mesh network is a communication network in which a plurality of communication nodes form a mesh-like transmission path. A specific description will be given with reference to FIG. 2.
図2は、あるエリアAに11台のロボット4が配置され、それら11台のロボット4によりメッシュネットワークが形成されていることを例示する。エリアAの大きさや、エリアAに配置するロボット4の台数は、任意に設定することができる。 Figure 2 shows an example in which 11 robots 4 are placed in an area A, and a mesh network is formed by these 11 robots 4. The size of area A and the number of robots 4 placed in area A can be set arbitrarily.
図2では、ユーザUが端末装置3を用いて、ロボットIDが“A11”であるロボット4eを遠隔操作する。ユーザUが遠隔操作するロボット4eは、例えば、以下のように選定される。 In FIG. 2, a user U uses a terminal device 3 to remotely control a robot 4e with a robot ID of "A11." The robot 4e that the user U remotely controls is selected, for example, as follows.
最初に、ユーザUが端末装置3を操作して、エリアAの中で所望する場所又は位置を指定し、遠隔操作するロボット4を検索する。続いて、サーバ装置2は、ユーザUにより指定された場所又は位置に配置されたロボット4eを、ユーザUが遠隔操作するロボット4として選定する。 First, the user U operates the terminal device 3 to specify a desired location or position within the area A and search for a robot 4 to be remotely operated. Next, the server device 2 selects the robot 4e that is placed at the location or position specified by the user U as the robot 4 to be remotely operated by the user U.
図2では、端末装置3とロボット4eとの間の通信経路として、メッシュネットワーク上のロボット4a、ロボット4b、ロボット4c及びロボット4dを経由する経路が選定されている。したがって、端末装置3は、メッシュネットワーク上のロボット4a、ロボット4b、ロボット4c及びロボット4dを介して、ロボット4eと通信することになる。メッシュネットワーク上の通信経路は、例えば、以下のように選定される。 In FIG. 2, a route passing through robots 4a, 4b, 4c, and 4d on the mesh network is selected as the communication route between the terminal device 3 and robot 4e. Therefore, the terminal device 3 communicates with robot 4e via robots 4a, 4b, 4c, and 4d on the mesh network. The communication route on the mesh network is selected, for example, as follows.
最初に、サーバ装置2は、端末装置3とロボット4eとの間に介在し得るメッシュネットワーク上の各ロボット4の位置情報及び各ロボット4の状況情報を取得する。状況情報に含まれる状況には、例えば、ロボット4の起動状況、ロボット4の充電状況、ロボット4の通信状況及びロボット4の利用状況等がある。ロボット4の位置情報及びロボット4の状況情報の詳細については、後述する。 First, the server device 2 acquires the position information of each robot 4 on the mesh network that may be present between the terminal device 3 and the robot 4e and the status information of each robot 4. The status information includes, for example, the startup status of the robot 4, the charging status of the robot 4, the communication status of the robot 4, and the usage status of the robot 4. Details of the position information of the robot 4 and the status information of the robot 4 will be described later.
続いて、サーバ装置2は、取得した各ロボット4の位置情報及び状況情報に基づいて、メッシュネットワーク上の通信経路として最適な経路を選定する。例えば、以下(1)乃至(6)の基準を適宜組み合わせる等して、最適な経路を選定することができる。その際、基準ごとに重みを付ける等して優先度を算定し、優先度の最も高い経路を選定することとしてもよい。 Then, the server device 2 selects an optimal route as a communication route on the mesh network based on the acquired position information and status information of each robot 4. For example, the optimal route can be selected by appropriately combining the following criteria (1) to (6). At that time, the priority can be calculated by weighting each criterion, and the route with the highest priority can be selected.
(1)ロボット4の位置情報に基づいて、最短経路を形成するロボットを優先的に選定する。
(2)ロボット4の起動状況に基づいて、現在起動しているロボットを優先的に選定する。
(3)ロボット4の充電状況に基づいて、バッテリーの残容量が多いロボットを優先的に選定する。
(4)ロボット4の通信状況に基づいて、通信部の電波強度が高いロボットを優先的に選定する。
(5)ロボット4の利用状況に基づいて、直近に充電又はメンテナンスがなされたロボットを優先的に選定する。
(6)ロボット4の利用状況に基づいて、故障フラグがOFFになっているロボットを優先的に選定する。
(1) Based on the position information of the robot 4, a robot that forms the shortest route is preferentially selected.
(2) Based on the activation status of the robot 4, the robot that is currently activated is preferentially selected.
(3) Based on the charging status of the robot 4, a robot with a large remaining battery capacity is preferentially selected.
(4) Based on the communication status of the robot 4, a robot with a higher radio wave intensity from its communication section is preferentially selected.
(5) Based on the usage status of the robot 4, a robot that has recently been charged or maintained is preferentially selected.
(6) Based on the usage status of the robot 4, a robot whose failure flag is OFF is preferentially selected.
ここで、各ロボット4及びサーバ装置2は、例えば、エリア情報、ロボット情報、ロボットの位置情報、ロボットの状況情報及びロボットの伝送能力情報を、それぞれの記憶装置(記憶部)に記憶して管理する。 Here, each robot 4 and server device 2 stores and manages, for example, area information, robot information, robot position information, robot status information, and robot transmission capability information in their respective storage devices (storage units).
エリア情報は、メッシュネットワークを構築するエリアに関する情報である。エリア情報には、例えば、エリアを識別するエリアID、当該エリアを含む地図情報、当該エリアの範囲を示す情報、及び当該エリアに配置可能なロボット4の台数等が含まれる。 The area information is information about the area in which the mesh network is to be constructed. The area information includes, for example, an area ID that identifies the area, map information including the area, information indicating the range of the area, and the number of robots 4 that can be deployed in the area.
ロボット情報は、各ロボット4に関する情報である。ロボット情報には、例えば、ロボット4を識別するロボットID、当該ロボット4の通信可能な範囲に関する情報、当該ロボット4の能力に関する情報、及び当該ロボット4のカメラの性能に関する情報等が含まれる。 The robot information is information about each robot 4. The robot information includes, for example, a robot ID that identifies the robot 4, information about the communication range of the robot 4, information about the capabilities of the robot 4, and information about the camera performance of the robot 4.
ロボットの位置情報は、各ロボット4の位置に関する情報である。ロボット位置情報には、例えば、ロボットID、当該ロボット4が配置されているエリアのエリアID、及び当該ロボット4の現在位置等が含まれる。ロボット4の現在位置は、例えば、ロボット4に搭載されるGPS(Global Positioning System)機能により測定することができる。 The robot position information is information relating to the position of each robot 4. The robot position information includes, for example, a robot ID, an area ID of the area in which the robot 4 is located, and the current position of the robot 4. The current position of the robot 4 can be measured, for example, by a GPS (Global Positioning System) function installed in the robot 4.
ロボットの状況情報は、各ロボット4の状況に関する情報である。ロボットの状況情報には、例えば、ロボットID、当該ロボット4の起動状況に関する情報、当該ロボット4の充電状況に関する情報、当該ロボット4の通信状況に関する情報、及び当該ロボット4の利用状況に関する情報等が含まれる。 The robot status information is information relating to the status of each robot 4. The robot status information includes, for example, a robot ID, information relating to the startup status of the robot 4, information relating to the charging status of the robot 4, information relating to the communication status of the robot 4, and information relating to the usage status of the robot 4.
ロボットの伝送能力情報は、各ロボット4におけるデータ伝送能力に関する情報である。伝送能力情報には、例えば、ロボットID、他のロボット4のロボットID、並びに当該他のロボット4との間の通信に基づくスループット、伝送速度及び通信帯域等が含まれる。 The robot transmission capacity information is information related to the data transmission capacity of each robot 4. The transmission capacity information includes, for example, the robot ID, the robot IDs of other robots 4, and the throughput, transmission speed, and communication bandwidth based on the communication with the other robots 4.
エリア情報、ロボット情報、ロボットの位置情報、ロボットの状況情報及びロボットの伝送能力情報に含まれる各データは、各ロボット4に対して設定又は各ロボット4で逐次測定されて、記憶装置に記憶され、さらにサーバ装置2に送信される。サーバ装置2は、各ロボット4から受信した各データに基づいて、エリア情報、ロボット情報、ロボットの位置情報、ロボットの状況情報及びロボットの伝送能力情報を集積して管理する。サーバ装置2は、同一エリアに配置される各ロボット4に対し、同一エリアに配置される他のロボット4から取得した各データを、定期的に送信する。各ロボット4は、サーバ装置2から受信した各データに基づいて、エリア情報、ロボット情報、ロボットの位置情報、ロボットの状況情報及びロボットの伝送能力情報を更新する。 The data included in the area information, robot information, robot position information, robot status information and robot transmission capacity information is set for each robot 4 or sequentially measured by each robot 4, stored in a storage device, and then transmitted to the server device 2. The server device 2 accumulates and manages the area information, robot information, robot position information, robot status information and robot transmission capacity information based on the data received from each robot 4. The server device 2 periodically transmits to each robot 4 placed in the same area the data acquired from other robots 4 placed in the same area. Each robot 4 updates the area information, robot information, robot position information, robot status information and robot transmission capacity information based on the data received from the server device 2.
なお、各ロボット4及びサーバ装置2に記憶される上記各情報のデータ構成やそれぞれのデータの組合せは、上記に限定されず、運用に合わせて任意に設定することができる。 The data configuration of each piece of information stored in each robot 4 and server device 2 and the combination of each piece of data are not limited to the above, and can be set arbitrarily according to operation.
[ロボットの機能的な構成]
図3を参照して、ロボット4の機能的な構成について説明する。これらの機能は、ロボット4のプロセッサ(制御部)が、記憶装置(記憶部)に記憶されたコンピュータプログラムを読み込んで実行することにより実現される。ロボット4のハードウェア構成については、後述する。
[Functional configuration of the robot]
The functional configuration of the robot 4 will be described with reference to Fig. 3. These functions are realized by a processor (controller) of the robot 4 reading and executing a computer program stored in a storage device (storage unit). The hardware configuration of the robot 4 will be described later.
図3に示すように、ロボット4は、機能的な構成として、例えば、通信部41、移動制御部42、及びデータベース43を有する。ロボット4が有する機能は、これらに限定されず、コンピュータが一般的に有する機能、及び他の機能を有してもよい。 As shown in FIG. 3, the robot 4 has, as its functional configuration, for example, a communication unit 41, a movement control unit 42, and a database 43. The functions possessed by the robot 4 are not limited to these, and the robot 4 may have functions that a computer generally has, as well as other functions.
データベース43は、ロボット4で実行される処理に必要なデータ、及び当該処理により生成又は設定されたデータ等、各種のデータを記憶する。各種のデータには、上述したエリア情報、ロボット情報、ロボットの位置情報、ロボットの状況情報及びロボットの伝送能力情報が含まれる他、例えば、ロボット4を使用するユーザに関するユーザ情報が含まれる。 The database 43 stores various data, such as data required for processing executed by the robot 4, and data generated or set by the processing. The various data includes the above-mentioned area information, robot information, robot position information, robot status information, and robot transmission capability information, as well as, for example, user information related to the user who uses the robot 4.
通信部41は、例えば、メッシュネットワークを形成する複数のロボット4と無線通信する。通信部41は、ロボット4と直接通信してもよいし、サーバ装置2や他の装置を介してロボット4と通信してもよい。サーバ装置2や他の装置との通信には、無線による通信に加え、有線による通信が介在してもよい。 The communication unit 41, for example, wirelessly communicates with a plurality of robots 4 forming a mesh network. The communication unit 41 may communicate directly with the robots 4, or may communicate with the robots 4 via the server device 2 or another device. The communication with the server device 2 or another device may involve wired communication in addition to wireless communication.
移動制御部42は、例えば、エリア情報及びロボットの位置情報に基づいて、メッシュネットワークを構成するノードとして機能する位置に自ロボットを移動させる。エリア情報及びロボット位置情報は、データベース43から取得することができる。 The movement control unit 42 moves the robot to a position that functions as a node that constitutes a mesh network, for example, based on area information and robot position information. The area information and robot position information can be obtained from the database 43.
例えば、移動制御部42は、自ロボットと同じエリア内に位置し、かつ自ロボットの周辺に位置する他のロボットとの距離が所定の範囲におさまるように自ロボットを移動させる。図4を参照して、具体的に説明する。 For example, the movement control unit 42 moves the host robot so that the distance between the host robot and other robots located in the same area and around the host robot falls within a predetermined range. A specific explanation will be given with reference to FIG. 4.
図4に示すように、ロボットIDが“A5”であるロボット4cは、同じエリアA内かつ周辺に位置する他のロボット4b、4d、4gから少し離れた位置に存在している。この場合、ロボット4cの移動制御部42は、他のロボット4b、4d、4gとの距離が、それぞれ所定の範囲におさまるように自ロボット4cを移動させる。 As shown in FIG. 4, robot 4c with a robot ID of "A5" is located a short distance away from other robots 4b, 4d, and 4g located in the same area A and in the vicinity. In this case, the movement control unit 42 of robot 4c moves robot 4c so that the distances to the other robots 4b, 4d, and 4g are each within a predetermined range.
自ロボット4cのエリアは、例えば、自ロボット4cのロボットIDである“A5”を用いて、データベース43のエリア情報を参照することで特定することができる。自ロボット4cの位置は、例えば、自ロボット4cのロボットIDである“A5”を用いて、データベース43のロボットの位置情報を参照することで特定することができる。自ロボット4cの周辺に位置する他のロボット4b、4d、4gの位置は、例えば、エリアAのエリアIDを用いて、データベース43のロボットの位置情報を参照することで特定することができる。 The area of the robot 4c can be identified by, for example, referring to the area information in the database 43 using the robot ID of the robot 4c, "A5". The position of the robot 4c can be identified by, for example, referring to the robot position information in the database 43 using the robot ID of the robot 4c, "A5". The positions of the other robots 4b, 4d, 4g located in the vicinity of the robot 4c can be identified by, for example, referring to the robot position information in the database 43 using the area ID of area A.
所定の範囲は、各ロボット4に対して一律に同じ範囲を設定してもよいし、ロボット4ごとに異なる範囲を設定してもよい。また、所定の範囲として、各ロボット4の通信可能な範囲を設定してもよい。この際、各ロボット4の通信可能な範囲内で、それぞれ異なる範囲を設定してもよい。 The predetermined range may be set to the same range for each robot 4, or a different range may be set for each robot 4. The predetermined range may also be set to the range within which each robot 4 can communicate. In this case, a different range may be set within the communication range of each robot 4.
所定の範囲を、各ロボット4の通信可能な範囲に設定することで、同一エリア内に配置された各ロボット4を、それぞれ自律的に移動させ、かつメッシュネットワークを構成するノードとして確実に機能させることが可能となる。 By setting a specific range as the communication range of each robot 4, it becomes possible for each robot 4 placed in the same area to move autonomously and function reliably as a node that constitutes a mesh network.
ここで、ロボット4は、例えばユーザが使用することによって存在する場所が変わり得るため、いつも決まった場所に存在するとは限らない。したがって、場所を移動したロボット4が、自律的にメッシュネットワークを構成する位置に移動することができる本機能は有用となる。また、メッシュネットワークを形成する各ロボット4が本機能を有することで、メッシュネットワークを流動的に形成させることが可能となる。 The location of the robot 4 may change depending on, for example, how the user uses it, so the robot 4 is not necessarily always in a fixed location. Therefore, this function is useful as it allows the robot 4, which has moved from one location to another, to autonomously move to a position that will form a mesh network. Furthermore, by each robot 4 that forms a mesh network having this function, it becomes possible to form the mesh network fluidly.
なお、同じエリアA内かつ周辺に位置する他のロボット4は、上述したロボット4b、4d、4gに限定されず、任意に選定することができる。例えば、上記ロボット4b、4d、4gの他に、ロボット4f、4hを加えることとしてもよい。 The other robots 4 located within and around the same area A are not limited to the robots 4b, 4d, and 4g described above, and can be selected arbitrarily. For example, in addition to the robots 4b, 4d, and 4g described above, robots 4f and 4h may also be added.
図3の説明に戻る。移動制御部42は、端末装置3とロボット4との間の通信経路の一部に選定された他のロボット4におけるデータ伝送能力が不足している場合に、データ伝送能力が不足している他のロボット4を経由する経路を二重化するための経路を形成する位置に自ロボット4を移動させる。図5を参照して、具体的に説明する。 Returning to the explanation of FIG. 3, when the data transmission capacity of another robot 4 selected as part of the communication path between the terminal device 3 and the robot 4 is insufficient, the movement control unit 42 moves the robot 4 to a position that forms a path to duplicate the path passing through the other robot 4 with insufficient data transmission capacity. A specific explanation will be given with reference to FIG. 5.
図5に示すように、端末装置3とロボット4eとの間の通信経路は、ロボット4aからロボット4b、4c、4dを経由してロボット4eに接続する経路と、ロボット4aからロボット4f、4g、4hを経由してロボット4eに接続する経路とによって、二重化されている。ここでは、ロボット4f、4g、4hが、基準となる定位置から、ロボット4b、4c、4dに近接する位置に移動し、通信経路を二重化している。 As shown in FIG. 5, the communication path between the terminal device 3 and robot 4e is duplicated by a path connecting robot 4a to robot 4e via robots 4b, 4c, and 4d, and a path connecting robot 4a to robot 4e via robots 4f, 4g, and 4h. Here, robots 4f, 4g, and 4h move from their fixed reference positions to positions close to robots 4b, 4c, and 4d, thus duplication of the communication path.
この場合、最初に、ロボット4f、4g、4hの移動制御部42は、端末装置3とロボット4eとの間の通信経路を形成するロボット4a乃至4eのいずれかのデータ伝送能力が不足しているか否かを判定する。ロボット4a乃至4eのデータ伝送能力は、ロボット4a乃至4eのロボットIDを用いて、データベース43のロボットの伝送能力情報を参照することで特定することができる。 In this case, first, the movement control units 42 of the robots 4f, 4g, and 4h determine whether the data transmission capacity of any of the robots 4a to 4e that form the communication path between the terminal device 3 and the robot 4e is insufficient. The data transmission capacity of the robots 4a to 4e can be identified by referring to the robot transmission capacity information in the database 43 using the robot IDs of the robots 4a to 4e.
データ伝送能力が不足しているか否かは、例えば、所定の下限値を定め、その下限値を下回る場合に、データ伝送能力が不足していると判定することができる。所定の下限値は、ネットワークの伝送基準等に基づいて適宜定めることができる。 Whether or not the data transmission capacity is insufficient can be determined, for example, by setting a predetermined lower limit, and determining that the data transmission capacity is insufficient if the data transmission capacity falls below the lower limit. The predetermined lower limit can be set as appropriate based on the network transmission standards, etc.
データ伝送能力が不足しているか否かの判定は、端末装置3とロボット4eとの間の通信経路が確立するときから切断するまでの間、継続的又は断続的に実行することが望ましい。 It is desirable to determine whether or not data transmission capacity is insufficient continuously or intermittently from the time a communication path between the terminal device 3 and the robot 4e is established until the time it is disconnected.
続いて、ロボット4f、4g、4hの移動制御部42は、例えばロボット4b、4c、4dのデータ伝送能力が不足していると判定した場合に、ロボット4b、4c、4dに近接する位置に自ロボット4f、4g、4hをそれぞれ移動させ、図5に示すように通信経路を二重化させる。 Next, when the movement control units 42 of the robots 4f, 4g, and 4h determine that the data transmission capabilities of the robots 4b, 4c, and 4d are insufficient, they move the robots 4f, 4g, and 4h to positions close to the robots 4b, 4c, and 4d, respectively, thereby duplicating the communication paths as shown in FIG. 5.
ここで、図5では、ロボット4f、4g、4hを移動させて、通信経路を二重化させているが、二重化させる経路は、これに限定されない。例えば、ロボット4cのデータ伝送能力が不足していると判定した場合に、ロボット4cに近接する位置にロボット4gを移動させ、通信経路を二重化させてもよい。この場合の通信経路は、ロボット4bとロボット4dとの間の経路が、ロボット4cを経由する経路と、ロボット4gを経由する経路との二つの経路によって二重化されることになる。 In FIG. 5, robots 4f, 4g, and 4h are moved to duplicate the communication path, but the duplicated path is not limited to this. For example, if it is determined that the data transmission capacity of robot 4c is insufficient, robot 4g may be moved to a position close to robot 4c to duplicate the communication path. In this case, the communication path between robot 4b and robot 4d is duplicated by two paths, one that goes through robot 4c and one that goes through robot 4g.
このような機能を有することで、通信経路を形成するロボット4の中に、例えば通信帯域が不足するロボット4が発生した場合であっても、そのロボット4を経由する経路を二重化させることができるため、安定した通信環境を提供することが可能となる。 By having this function, even if, for example, a robot 4 that forms a communication path has a shortage of communication bandwidth, the path that passes through that robot 4 can be duplicated, making it possible to provide a stable communication environment.
[効果]
以上のように、本実施形態に係るロボット4によれば、メッシュネットワークを構築するエリアに配置された複数のロボットの位置情報に基づいて、メッシュネットワークを構成するノードとして機能できる位置に自ロボットを自律的に移動させることができる。したがって、ロボット4を自律的に移動させながら、メッシュネットワークを流動的に形成させることが可能となる。
[effect]
As described above, the robot 4 according to this embodiment can autonomously move to a position where it can function as a node that constitutes the mesh network, based on the position information of multiple robots arranged in an area where the mesh network is to be constructed. Therefore, it is possible to dynamically form the mesh network while autonomously moving the robot 4.
また、本実施形態に係るロボット4によれば、自ロボットと同一エリア内に位置し、かつ自ロボットの周辺に位置する他のロボットとの距離が所定の範囲におさまるように自ロボットを移動させることができる。したがって、同一エリア内に配置された各ロボット4を、それぞれの間隔が所定の範囲におさまる位置に自律的に移動させながら、メッシュネットワークを形成させることが可能となる。 In addition, the robot 4 according to this embodiment can move its own robot so that the distance between itself and other robots located in the same area and around itself falls within a predetermined range. Therefore, it is possible to form a mesh network by autonomously moving each robot 4 arranged in the same area to a position where the distance between each robot falls within a predetermined range.
さらに、本実施形態に係るロボット4によれば、通信経路の一部に選定された他のロボットのデータ伝送能力が不足した場合であっても、データ伝送能力が不足した他のロボットを経由する経路を二重化するための経路を形成する位置に自ロボットを移動させることができる。したがって、ロボットによるメッシュネットワークにおいて、安定した通信環境を提供することが可能となる。 Furthermore, according to the robot 4 of this embodiment, even if the data transmission capacity of another robot selected as part of the communication route is insufficient, the robot can move to a position that forms a route to duplicate the route that passes through the other robot with insufficient data transmission capacity. Therefore, it is possible to provide a stable communication environment in the robot mesh network.
[コンピュータのハードウェア構成]
図6を参照して、本実施形態におけるロボット4に搭載されるコンピュータ(情報処理装置)及びその他の主な構成の例示的なハードウェア構成を説明する。ロボット4は、ハードウェア構成として、例えば、プロセッサ401、RAM(Random Access Memory)402、ROM(Read only Memory)403、通信部404、入力部405、表示部406、駆動部407、及びカメラ408を備える。図6に示す構成は一例であり、ロボット4は、これらの構成のうち一部を備えなくてもよいし、これら以外の構成を備えてもよい。例えば、ロボット4は、スピーカ、マイク、各種センサを備えてもよい。
[Computer hardware configuration]
An exemplary hardware configuration of a computer (information processing device) and other main components mounted on the robot 4 in this embodiment will be described with reference to Fig. 6. The robot 4 includes, as the hardware configuration, a processor 401, a RAM (Random Access Memory) 402, a ROM (Read only Memory) 403, a communication unit 404, an input unit 405, a display unit 406, a drive unit 407, and a camera 408. The configuration shown in Fig. 6 is an example, and the robot 4 may not include some of these components, or may include other components. For example, the robot 4 may include a speaker, a microphone, and various sensors.
プロセッサ401は、ロボット4の演算部であり、例えば、CPU(Central Processing Unit)である。プロセッサ401は、RAM402又はROM403に記憶されたプログラムの実行に関する制御やデータの演算、加工を行う制御部である。プロセッサ401は、ロボット4が備える他の構成と、プログラムとの協働により、上記実施形態で説明したロボット4の機能を実現する。 The processor 401 is the calculation unit of the robot 4, and is, for example, a CPU (Central Processing Unit). The processor 401 is a control unit that controls the execution of programs stored in the RAM 402 or ROM 403 and calculates and processes data. The processor 401 realizes the functions of the robot 4 described in the above embodiment by cooperating with other components of the robot 4 and the programs.
また、プロセッサ401は、例えば、ロボットを介したコミュニケーションを制御するプログラム(コミュニケーションプログラム)を実行する。プロセッサ401は、入力部405や通信部404から種々のデータを受け取り、データの演算結果を表示部406に表示したり、RAM402に格納したりする。 The processor 401 also executes, for example, a program (communication program) that controls communication via the robot. The processor 401 receives various data from the input unit 405 and the communication unit 404, and displays the results of calculations on the data on the display unit 406 or stores them in the RAM 402.
コミュニケーションプログラムは、RAM402やROM403等のコンピュータによって読み取り可能な記憶媒体に記憶されて提供されてもよいし、通信部404により接続される通信ネットワークを介して提供されてもよい。ロボット4では、プロセッサ401がコミュニケーションプログラムを実行することで、ロボット4を制御するための様々な動作が実現される。なお、これらの物理的な構成は例示であって、必ずしも独立した構成でなくてもよい。例えば、ロボット4は、プロセッサ401とRAM402やROM403が一体化したLSI(Large-Scale Integration)を備えていてもよい。 The communication program may be provided by being stored in a computer-readable storage medium such as RAM 402 or ROM 403, or may be provided via a communication network connected by the communication unit 404. In the robot 4, the processor 401 executes the communication program to realize various operations for controlling the robot 4. Note that these physical configurations are merely examples, and do not necessarily have to be independent configurations. For example, the robot 4 may be equipped with an LSI (Large-Scale Integration) in which the processor 401 is integrated with the RAM 402 and ROM 403.
RAM402及びROM403は、各種処理に必要なデータ及び処理結果のデータを記憶する記憶部である。ロボット4は、RAM402及びROM403以外に、ハードディスクドライブ(HDD)等の大容量の記憶部を備えてもよい。 RAM 402 and ROM 403 are storage units that store data required for various processes and data on the results of the processes. In addition to RAM 402 and ROM 403, robot 4 may also be equipped with a large-capacity storage unit such as a hard disk drive (HDD).
通信部404は、外部装置と有線又は無線により、ネットワークを介したデータ通信を行うための装置である。 The communication unit 404 is a device for performing data communication with an external device via a network, either wired or wirelessly.
入力部405は、ロボット4の外部からデータを入力するためのデバイスである。入力部405は、ユーザからデータの入力を受け付けるものとして、例えば、キーボード及びタッチパネルを含むこととしてよい。また、入力部405は、音声入力のためのマイクを含んでもよい。 The input unit 405 is a device for inputting data from outside the robot 4. The input unit 405 may include, for example, a keyboard and a touch panel for accepting data input from a user. The input unit 405 may also include a microphone for voice input.
表示部406は、各種情報を表示するためのデバイスである。表示部406は、プロセッサ401による演算結果を視覚的に表示するものとして、例えば、LCD(Liquid Crystal Display)により構成されてもよい。表示部406は、ロボット4のカメラ408で撮影された画像を表示してもよい。 The display unit 406 is a device for displaying various types of information. The display unit 406 visually displays the results of calculations performed by the processor 401, and may be configured, for example, as an LCD (Liquid Crystal Display). The display unit 406 may display images captured by the camera 408 of the robot 4.
駆動部407は、遠隔操作可能なアクチュエータを含み、車輪等の移動部やマニピュレータ等を含む。ロボット4が移動型のロボットである場合、駆動部407は、少なくとも車輪等の移動部を含むが、マニピュレータを含んでもよい。ロボット4が装着型である場合、駆動部407は、少なくともマニピュレータを含む。 The driving unit 407 includes a remotely controlled actuator, and includes a moving part such as wheels, a manipulator, etc. If the robot 4 is a mobile robot, the driving unit 407 includes at least a moving part such as wheels, but may also include a manipulator. If the robot 4 is a wearable robot, the driving unit 407 includes at least a manipulator.
カメラ408は、静止画又は動画を撮像する撮像素子を含み、撮像した静止画又は動画を、通信部404を介して外部装置に送信する。 The camera 408 includes an imaging element that captures still images or videos, and transmits the captured still images or videos to an external device via the communication unit 404.
図7を参照して、本実施形態におけるサーバ装置2及び端末装置3を実装するためのコンピュータ(情報処理装置)の例示的なハードウェア構成を説明する。ここでは、サーバ装置2のハードウェア構成について説明するが、端末装置3のハードウェア構成も同様であるため、その説明を省略する。 With reference to FIG. 7, an exemplary hardware configuration of a computer (information processing device) for implementing the server device 2 and terminal device 3 in this embodiment will be described. Here, the hardware configuration of the server device 2 will be described, but since the hardware configuration of the terminal device 3 is similar, its description will be omitted.
図7に示すように、サーバ装置2は、ハードウェア構成として、例えば、プロセッサ201、メモリ202、記憶装置203、通信部204、入力部205、及び表示部206を備える。サーバ装置2は、これらの構成のうち一部を備えなくてもよい。また、サーバ装置2は、これらの構成以外に、汎用コンピュータ又は専用コンピュータが一般的に備える他の構成を備えてもよい。 As shown in FIG. 7, the server device 2 includes, as its hardware configuration, a processor 201, a memory 202, a storage device 203, a communication unit 204, an input unit 205, and a display unit 206. The server device 2 may not include some of these components. In addition to these components, the server device 2 may also include other components that are generally included in a general-purpose computer or a dedicated computer.
プロセッサ201は、例えば、CPUである。プロセッサ201は、メモリ202に記憶されているプログラムを実行することにより、サーバ装置2における各種の処理を制御する制御部である。プロセッサ201は、サーバ装置2が備える他の構成と、プログラムとの協働により、サーバ装置2の機能を実現する。 The processor 201 is, for example, a CPU. The processor 201 is a control unit that controls various processes in the server device 2 by executing a program stored in the memory 202. The processor 201 realizes the functions of the server device 2 in cooperation with the program and other components of the server device 2.
メモリ202は、例えばRAM等の記憶媒体である。メモリ202には、プロセッサ201によって実行されるプログラムのプログラムコードや、プログラムの実行時に必要となるデータが、記憶装置203等から一時的に読み出される、又は予め記憶されている。 The memory 202 is a storage medium such as a RAM. The program code of the program executed by the processor 201 and data required for executing the program are temporarily read from the storage device 203 or the like or are stored in advance in the memory 202.
記憶装置203は、例えばハードディスクドライブ等の不揮発性の記憶媒体である。記憶装置203は、オペレーティングシステム、各種プログラム、及びデータ等を記憶する。 The storage device 203 is a non-volatile storage medium such as a hard disk drive. The storage device 203 stores an operating system, various programs, data, etc.
通信部204は、サーバ装置2の外部の装置と有線又は無線により、ネットワークを介したデータ通信を行うための装置である。通信部204は、サーバ装置2に取り外し可能に接続されてもよい。その場合、通信部204は、例えばUSB(Universal Serial Bus)等のインタフェースを介してサーバ装置2に接続される。 The communication unit 204 is a device for performing data communication via a network, either wired or wirelessly, with devices external to the server device 2. The communication unit 204 may be removably connected to the server device 2. In that case, the communication unit 204 is connected to the server device 2 via an interface such as a USB (Universal Serial Bus).
入力部205は、ユーザからの入力を受け付けるためのデバイスや、サーバ装置2の外部からデータを入力するためのデバイスである。入力部205の具体例として、キーボード、マウス、タッチパネル、ジョイスティック、各種センサ、ウェアラブルデバイスや、各種記憶媒体に記憶されているデータを読み取るためのドライブ装置等がある。入力部205は、サーバ装置2に取り外し可能に接続されてもよい。その場合、入力部205は、例えばUSB等のインタフェースを介してサーバ装置2に接続される。 The input unit 205 is a device for receiving input from a user and a device for inputting data from outside the server device 2. Specific examples of the input unit 205 include a keyboard, a mouse, a touch panel, a joystick, various sensors, a wearable device, and a drive device for reading data stored in various storage media. The input unit 205 may be removably connected to the server device 2. In that case, the input unit 205 is connected to the server device 2 via an interface such as a USB.
表示部206は、各種情報を表示するためのデバイスである。表示部206の具体例としては、例えば液晶ディスプレイや有機ELディスプレイ、ウェアラブルデバイスのディスプレイ等が挙げられる。表示部206は、サーバ装置2の外部に取り外し可能に接続されてもよい。その場合、表示部206は、例えばディスプレイケーブル等を介してサーバ装置2に接続される。また、入力部205としてタッチパネルが採用される場合に、表示部206は、入力部205と一体化して構成することも可能である。 The display unit 206 is a device for displaying various types of information. Specific examples of the display unit 206 include, for example, a liquid crystal display, an organic EL display, and a display of a wearable device. The display unit 206 may be removably connected to the outside of the server device 2. In that case, the display unit 206 is connected to the server device 2 via, for example, a display cable. In addition, when a touch panel is used as the input unit 205, the display unit 206 can be configured as an integral part of the input unit 205.
[変形例]
本実施形態におけるシステム1(又は、サーバ装置2、端末装置3若しくはロボット4)を実装するためのプログラムは、CD-ROM等の光学ディスク、磁気ディスク、半導体メモリ等の各種の記録媒体に記録しておくことができる。また、記録媒体を通じて、又は通信ネットワーク等を介して上記のプログラムをダウンロードすることにより、コンピュータにインストール又はロードすることができる。
[Modification]
The program for implementing the system 1 (or the server device 2, the terminal device 3, or the robot 4) in this embodiment can be recorded on various recording media such as optical disks such as CD-ROMs, magnetic disks, semiconductor memories, etc. Also, the above-mentioned program can be downloaded through a recording medium or via a communication network, etc., and installed or loaded into a computer.
1…システム、2…サーバ装置、3…端末装置、4…ロボット、41…通信部、42…移動制御部、43…データベース、201…プロセッサ、202…メモリ、203…記憶装置、204…通信部、205…入力部、206…表示部、401…プロセッサ、402…RAM、403…ROM、404…通信部、405…入力部、406…表示部、407…駆動部、408…カメラ 1...system, 2...server device, 3...terminal device, 4...robot, 41...communication unit, 42...movement control unit, 43...database, 201...processor, 202...memory, 203...storage device, 204...communication unit, 205...input unit, 206...display unit, 401...processor, 402...RAM, 403...ROM, 404...communication unit, 405...input unit, 406...display unit, 407...drive unit, 408...camera
Claims (3)
前記メッシュネットワークを構築するエリアに関するエリア情報、及び前記ロボットの位置情報に基づいて、前記メッシュネットワークを構成するノードとして機能する位置に自ロボットを移動させる移動制御部と、
を備え、
前記移動制御部は、各前記ロボットにおけるデータ伝送能力に関する伝送能力情報に基づいて、通信経路の一部に選定されている他の前記ロボットにおける前記データ伝送能力が不足しているか否かを判定し、前記データ伝送能力が不足していると判定した場合に、前記データ伝送能力が不足している他の前記ロボットに近接する位置に自ロボットを移動させて、前記データ伝送能力が不足している他の前記ロボットを経由する経路を二重化するための経路を形成させる、
ロボット。 A communication unit capable of wirelessly communicating with a plurality of unfixed robots forming a mesh network;
a movement control unit that moves the robot to a position where the robot functions as a node that constitutes the mesh network, based on area information on an area where the mesh network is to be constructed and position information of the robot;
Equipped with
the movement control unit determines whether or not the data transmission capacity of the other robots selected as part of the communication path is insufficient based on transmission capacity information regarding the data transmission capacity of each of the robots, and when it is determined that the data transmission capacity is insufficient, moves the own robot to a position close to the other robot having insufficient data transmission capacity, thereby forming a route for duplicating the route passing through the other robot having insufficient data transmission capacity;
robot.
請求項1記載のロボット。 the movement control unit moves the robot so that the distance between the robot and other robots located in the area falls within a predetermined range;
The robot according to claim 1.
メッシュネットワークを形成する固定されていない複数のロボットと無線通信可能な通信部、
前記メッシュネットワークを構築するエリアに関するエリア情報、及び前記ロボットの位置情報に基づいて、前記メッシュネットワークを構成するノードとして機能する位置に自ロボットを移動させる移動制御部、
として機能させ、
前記移動制御部は、各前記ロボットにおけるデータ伝送能力に関する伝送能力情報に基づいて、通信経路の一部に選定されている他の前記ロボットにおける前記データ伝送能力が不足しているか否かを判定し、前記データ伝送能力が不足していると判定した場合に、前記データ伝送能力が不足している他の前記ロボットに近接する位置に自ロボットを移動させて、前記データ伝送能力が不足している他の前記ロボットを経由する経路を二重化するための経路を形成させる、
プログラム。 Computer,
a communication unit capable of wirelessly communicating with a plurality of unfixed robots forming a mesh network;
a movement control unit that moves the robot to a position where the robot functions as a node that constitutes the mesh network, based on area information on an area where the mesh network is to be constructed and position information of the robot;
Function as a
the movement control unit determines whether or not the data transmission capacity of the other robots selected as part of the communication path is insufficient based on transmission capacity information regarding the data transmission capacity of each of the robots, and when it is determined that the data transmission capacity is insufficient, moves the own robot to a position close to the other robot having insufficient data transmission capacity, thereby forming a route for duplicating the route passing through the other robot having insufficient data transmission capacity;
program.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020176157A JP7572833B2 (en) | 2020-10-20 | 2020-10-20 | Robots and Programs |
| PCT/JP2021/038341 WO2022085607A1 (en) | 2020-10-20 | 2021-10-18 | Robot and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020176157A JP7572833B2 (en) | 2020-10-20 | 2020-10-20 | Robots and Programs |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2022067445A JP2022067445A (en) | 2022-05-06 |
| JP7572833B2 true JP7572833B2 (en) | 2024-10-24 |
Family
ID=81290471
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2020176157A Active JP7572833B2 (en) | 2020-10-20 | 2020-10-20 | Robots and Programs |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JP7572833B2 (en) |
| WO (1) | WO2022085607A1 (en) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2014022881A (en) | 2012-07-17 | 2014-02-03 | National Institute Of Information & Communication Technology | Communication management device, communication management method, communication device, and communication method |
| WO2018216768A1 (en) | 2017-05-26 | 2018-11-29 | 京セラ株式会社 | Communication system, communication buoy, and control device |
| JP2019033323A (en) | 2017-08-04 | 2019-02-28 | 株式会社デンソー | Base station apparatus, communication system, and communication method |
-
2020
- 2020-10-20 JP JP2020176157A patent/JP7572833B2/en active Active
-
2021
- 2021-10-18 WO PCT/JP2021/038341 patent/WO2022085607A1/en not_active Ceased
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2014022881A (en) | 2012-07-17 | 2014-02-03 | National Institute Of Information & Communication Technology | Communication management device, communication management method, communication device, and communication method |
| WO2018216768A1 (en) | 2017-05-26 | 2018-11-29 | 京セラ株式会社 | Communication system, communication buoy, and control device |
| JP2019033323A (en) | 2017-08-04 | 2019-02-28 | 株式会社デンソー | Base station apparatus, communication system, and communication method |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2022067445A (en) | 2022-05-06 |
| WO2022085607A1 (en) | 2022-04-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US12521883B2 (en) | Safety system for integrated human/robotic environments | |
| JP6440745B2 (en) | Method and system for augmented reality displaying a virtual representation of the action of a robotic device | |
| JP2018527680A (en) | Real-time device control system having hierarchical architecture and real-time robot control system using the same | |
| KR102252060B1 (en) | Method for displaying spatiotemporal information of image taken by drone device based on gps metadata and device thereof | |
| US11347241B2 (en) | Control device, control method, and non-transitory program recording medium | |
| JP6481121B1 (en) | Information display method for control of flying object | |
| CN115357311A (en) | Travel information sharing method and device, computer equipment and storage medium | |
| JP7572833B2 (en) | Robots and Programs | |
| JP2022137589A (en) | System, method, and program | |
| JP7562367B2 (en) | Information processing device, information processing method, and storage medium | |
| JP7575342B2 (en) | Sensor information sharing method and sensor information sharing system | |
| JP2022072184A (en) | Communication system, robot, and storage medium | |
| KR101736134B1 (en) | System and method for driving robot using action block | |
| JP7400248B2 (en) | mobile object | |
| KR101769867B1 (en) | System and method for driving robot using user terminal | |
| JP2022152539A (en) | Route information generation device, route information generation method and program | |
| JP6582267B1 (en) | Information display method for control of flying object | |
| JP6582269B1 (en) | Information display method for control of flying object | |
| JP6582258B1 (en) | Information display method for control of flying object | |
| JP7525344B2 (en) | Information processing device, information processing method, and program | |
| JP7677402B2 (en) | Update information generating device, update information generating method and program | |
| KR101666488B1 (en) | System and method for managing action block for autonomous movement of robot | |
| US20230350403A1 (en) | Systems and methods for movement control in multi-device environments | |
| JP7709894B2 (en) | MOBILE DEVICE, COMMUNICATION CONTROL METHOD AND PROGRAM FOR MOBILE DEVICE | |
| JP7514161B2 (en) | System, terminal and program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20230926 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240723 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240918 |
|
| 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: 20241004 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20241011 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7572833 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |