Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4490448B2 - Robot control system - Google Patents
[go: Go Back, main page]

JP4490448B2 - Robot control system - Google Patents

Robot control system Download PDF

Info

Publication number
JP4490448B2
JP4490448B2 JP2007004718A JP2007004718A JP4490448B2 JP 4490448 B2 JP4490448 B2 JP 4490448B2 JP 2007004718 A JP2007004718 A JP 2007004718A JP 2007004718 A JP2007004718 A JP 2007004718A JP 4490448 B2 JP4490448 B2 JP 4490448B2
Authority
JP
Japan
Prior art keywords
service
robot
identification information
user
detailed
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.)
Expired - Lifetime
Application number
JP2007004718A
Other languages
Japanese (ja)
Other versions
JP2007115275A (en
Inventor
義人 南條
典史 片渕
健一朗 下倉
敏 岩城
博久 手塚
保 町野
紋子 竹野内
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NTT Inc
NTT Inc USA
Original Assignee
Nippon Telegraph and Telephone Corp
NTT Inc USA
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nippon Telegraph and Telephone Corp, NTT Inc USA filed Critical Nippon Telegraph and Telephone Corp
Priority to JP2007004718A priority Critical patent/JP4490448B2/en
Publication of JP2007115275A publication Critical patent/JP2007115275A/en
Application granted granted Critical
Publication of JP4490448B2 publication Critical patent/JP4490448B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/30Computing systems specially adapted for manufacturing

Landscapes

  • Manipulator (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本発明は、複数のロボットを制御するロボット制御システムに関する。   The present invention relates to a robot control system that controls a plurality of robots.

従来、操作者から受けたタスクを、自律性を持つロボット装置だけで実行可能かどうかロボット仕様データベースを参照して判断し、実行可能な場合はその命令を実行し、実行不可能な場合は実行できない部分を補完する他のロボット装置を探し、そのロボット装置と分担して命令を実行するロボット制御システムが開示されている(特許文献1参照)。   Conventionally, a task received from an operator is judged by referring to the robot specification database to determine whether it can be executed only by an autonomous robot device, and if it can be executed, the command is executed. There has been disclosed a robot control system that searches for another robot device that complements a portion that cannot be performed, and executes a command by sharing the robot device (see Patent Document 1).

特開2003−291083号公報JP 2003-291083 A

しかしながら、従来のロボット制御システムにおいては、要求されたサービス可能なロボットが複数存在する場合であっても、その複数のロボットのうち最適なロボットを選択することができず、利用者に対して最適なサービスを提供することができないという問題があった。   However, in the conventional robot control system, even when there are a plurality of requested serviceable robots, the optimum robot cannot be selected from the plurality of robots. There was a problem that it was not possible to provide a good service.

また、ロボット以外の従来例として、複数のサービス候補から一つのサービスを選択する手法としては、固定的か、あるいは前回選択されたものを最優先にするのが一般的であった(例えば、ウィンドウズ(登録商標)のプルダウンメニューなど)。しかし、画一的であるため、ユーザのきめ細かな要望に柔軟には応えられなかった。   In addition, as a conventional example other than a robot, as a method of selecting one service from a plurality of service candidates, it is common to give priority to a fixed or last-selected one (for example, Windows (Registered trademark) pull-down menu). However, since it is uniform, it has not been possible to flexibly meet the detailed requests of users.

本発明は、上記実情に鑑みてなされたものであり、最適なサービスを提供することができるロボット制御システムを提供することを目的とする。   The present invention has been made in view of the above circumstances, and an object thereof is to provide a robot control system capable of providing an optimum service.

上記目的を達成するために、本発明によれば、ロボット制御システムの利用者の識別情報、サービスの識別情報及びロボットが利用者に提供するサービスを開始するイベントを関連付けて記憶する利用者データベースと、サービスの識別情報、前記サービスの識別情報によって示されるサービスを実行するための具体的なサービスを示す詳細サービスの識別情報及び前記詳細サービスに必要なロボットの保有能力を関連付けて記憶するサービスデータベースと、ロボットの識別情報、ロボットの保有能力及びロボットの状態を関連付けて記憶するロボットデータベースと、過去のサービス開始時刻、詳細サービスの識別情報、過去のサービス開始時刻におけるロボットの位置情報及び利用者の位置情報を関連付けて記憶するサービス履歴データベースと、ロボット制御システムの外部から利用者の識別情報を含み、かつ前記イベントを検出するために必要な情報を含むデータを受信し、この受信したデータに基づいて、前記イベント及び利用者の識別情報を検出する手段と、前記検出されたイベント及び利用者の識別情報を条件として、前記利用者データベースを検索してサービスの識別情報を得て、この得られたサービスの識別情報を条件として前記サービスデータベースを検索して詳細サービスの識別情報及び詳細サービスに必要なロボットの保有能力を取得し、この取得されたサービスに必要なロボットの保有能力を条件として前記ロボットデータベースを検索してロボットの状態がアイドリング状態にあるロボットの識別情報を取得する手段と、ロボット制御システムの外部から現在の利用者及びロボットの位置情報を取得する手段と、前記取得された詳細サービスの識別情報及びロボットの識別情報を条件として、前記サービス履歴データベースを参照して、所定の期間内における前記取得された詳細サービスの識別情報によって示される詳細サービスの有無、前記取得された現在の利用者及びロボットの位置情報と前記サービス履歴データベースに記憶された過去のサービス開始時刻における利用者及びロボットの位置情報との差分及び前記取得された詳細サービスの識別情報によって示される詳細サービスの提供回数を取得し、これら取得された詳細サービスの有無、差分及び提供回数の少なくとも1つに基づいて、利用者に提供する詳細サービスを示す詳細サービスの識別情報を決定する決定手段と、前
記決定された詳細サービスの識別情報によって示される詳細サービスを前記取得されたロボットの識別情報によって示されるロボットに実行させる手段とを具備することを特徴とするロボット制御システム、である。
In order to achieve the above object, according to the present invention, a user database for storing the user identification information of the robot control system, the service identification information, and an event for starting the service provided to the user by the robot in association with each other; A service database for associating and storing service identification information, detailed service identification information indicating a specific service for executing the service indicated by the service identification information, and robot possession capability necessary for the detailed service; , Robot database that stores the robot identification information, robot possession ability and robot state in association with each other, past service start time, detailed service identification information , robot position information and user position at the past service start time Service history data that associates and stores information And receiving data including user identification information from outside the robot control system and including information necessary for detecting the event, and identifying the event and the user based on the received data A means for detecting information, and on the condition of the detected event and user identification information, search the user database to obtain service identification information, and on the condition of the obtained service identification information as the condition The service database is searched to acquire the identification information of the detailed service and the possession ability of the robot necessary for the detail service, and the robot state is retrieved by searching the robot database on the condition of the possession ability of the robot necessary for the obtained service. there means for acquiring identification information of the robot is in the idling state, outside of the robot control system From means for acquiring position information of the current user and the robot, the identification information of the identification information and the robot of the obtained detailed service condition, by referring to the service history database, the acquired within a predetermined time period Presence / absence of detailed service indicated by the identification information of the detailed service, position information of the acquired current user and robot, and position information of the user and robot at the past service start time stored in the service history database And the number of times of providing the detailed service indicated by the acquired detailed service identification information , and providing to the user based on at least one of the presence / absence of the acquired detailed service, the difference and the number of times of provision Determining means for determining identification information of a detailed service indicating a detailed service to be performed; and And a means for causing the robot indicated by the acquired identification information of the robot to execute the detailed service indicated by the determined identification information of the detailed service.

本発明によれば、最適なサービスを提供することができるロボット制御システムを提供することができる。   ADVANTAGE OF THE INVENTION According to this invention, the robot control system which can provide an optimal service can be provided.

以下、図面を参照して本発明の実施の形態に係るロボット制御システムについて説明する。
図1は、本発明の実施の形態に係るロボット制御システムの全体を示す図である。
同図に示すように、LAN、インターネットなどのネットワーク1にはユーザに対してサービスを遂行するロボット2〜4、サービス開始イベントを検知するためのセンサデータを検出するセンサ5〜7などが接続されている。
Hereinafter, a robot control system according to an embodiment of the present invention will be described with reference to the drawings.
FIG. 1 is a diagram showing an entire robot control system according to an embodiment of the present invention.
As shown in the figure, a network 1 such as a LAN or the Internet is connected to robots 2 to 4 that perform services for users, sensors 5 to 7 that detect sensor data for detecting service start events, and the like. ing.

また、ネットワーク1には、センサ5〜7からのセンサデータに基づいてサービス開始イベントを検知して、サービスを遂行する最適なロボットを選択するプラットフォーム8が接続されている。
図2は、プラットフォームの詳細を示す機能ブロック図である。
The network 1 is connected to a platform 8 that detects a service start event based on sensor data from the sensors 5 to 7 and selects an optimal robot that performs the service.
FIG. 2 is a functional block diagram showing details of the platform.

なお、図2においては、図1に示したロボットをサービス処理部として示している。さらに、ネットワーク1には、サービス実行確認のための提示部11及び承諾/拒否を指示するための入力部12が接続され、これらは、例えば、コンピュータのディスプレイなどの表示デバイス及びキーボードなどの入力デバイスによって実現される。   In FIG. 2, the robot shown in FIG. 1 is shown as a service processing unit. Further, a presentation unit 11 for service execution confirmation and an input unit 12 for instructing acceptance / rejection are connected to the network 1, and these include, for example, a display device such as a computer display and an input device such as a keyboard. It is realized by.

サービス処理部2〜4は、プラットフォーム8からの指示に基づいて利用者に対してサービスを提供する。
サービス実行確認のための提示部11は、プラットフォーム8において決定されたサービスの実行の可否を提示する。
承諾/拒否を指示するための入力部12は、提示部11により提示されたサービスの実行の可否についての指示を入力する。
The service processing units 2 to 4 provide services to users based on instructions from the platform 8.
The service execution confirmation presenting unit 11 presents whether or not the service determined in the platform 8 can be executed.
The input unit 12 for instructing acceptance / rejection inputs an instruction as to whether or not the service presented by the presentation unit 11 can be executed.

プラットフォーム8は、センサ情報収集部21、サービス開始イベント検出部22、サービス決定部23及びデータベース24を具備している。
センサ情報収集部21は、各種センサ5〜7からセンサデータを収集する。センサ情報収集部21が対象とするセンサは、環境に設置されている外界センサだけでなく、ロボットが自ら備えている内界センサを含んでも良い。
The platform 8 includes a sensor information collection unit 21, a service start event detection unit 22, a service determination unit 23, and a database 24.
The sensor information collection unit 21 collects sensor data from the various sensors 5 to 7. The sensor targeted by the sensor information collection unit 21 may include not only the external sensor installed in the environment but also the internal sensor that the robot itself has.

サービス開始イベント検出部22は、それらセンサデータが予め定義されているイベント発出の条件に合致した場合、サービス決定部23に対してイベントを発出する。
サービス決定部23は、図3や図4に示す処理フローに基づいてデータベース24を参照しつつ、提供サービスを決定する。その後、サービス決定部23は、決定されたサービスを実現できるサービス処理部2〜4を選択し、(必要に応じてサービスを遂行するために必要なセンサ情報を引き渡し、)サービスを開始させる。
The service start event detection unit 22 issues an event to the service determination unit 23 when the sensor data matches a predefined event generation condition.
The service determination unit 23 determines a provided service while referring to the database 24 based on the processing flow shown in FIGS. Thereafter, the service determination unit 23 selects the service processing units 2 to 4 that can realize the determined service, and starts the service (delivering sensor information necessary for performing the service as necessary).

データベース24は、利用者データベース、ロボットデータベース、詳細サービスデータベース及びサービスデータベースを具備している。
利用者データベースは、表1に示すように、利用者ID(識別情報)、利用者名、サービスID、(サービスを開始する)イベント及び利用者位置XU,YUを互いに関連付けて記憶する。ここで、利用者位置は、利用者の現在位置であり、センサ情報収集部21によって収集された利用者の位置に関するセンサデータが逐次登録される。
The database 24 includes a user database, a robot database, a detailed service database, and a service database.
As shown in Table 1, the user database stores a user ID (identification information), a user name, a service ID, an event (starting a service), and user positions XU and YU in association with each other. Here, the user position is the current position of the user, and sensor data regarding the position of the user collected by the sensor information collecting unit 21 is sequentially registered.

Figure 0004490448
表1においては、利用者ID「12345678」、利用者名「ヤマダタロウ」、サービスID「10」、イベント「入室」及び利用者位置XU,YU「100,100]が記憶されている。
ロボットデータベースは、表2に示すように、ロボットID、ロボット名、ロボット保有能力、ロボット位置XR,YR及びロボット状態を互いに関連付けて記憶する。ここで、ロボット位置は、ロボットの現在位置であり、センサ情報収集部21によって収集されたロボットの位置に関するセンサデータが逐次登録される。また、ロボット状態はロボットの現在の状態を示しており、センサ情報収集部21によって収集されたロボットの状態に関するセンサデータが逐次登録される。
Figure 0004490448
In Table 1, a user ID “12345678”, a user name “Yamada Taro”, a service ID “10”, an event “room entry”, and user positions XU and YU “100, 100” are stored.
As shown in Table 2, the robot database stores the robot ID, the robot name, the robot holding ability, the robot positions XR and YR, and the robot state in association with each other. Here, the robot position is the current position of the robot, and sensor data relating to the position of the robot collected by the sensor information collection unit 21 is sequentially registered. The robot state indicates the current state of the robot, and sensor data relating to the state of the robot collected by the sensor information collecting unit 21 is sequentially registered.

Figure 0004490448
表2においては、ロボットID「1」、ロボット名「ロボットA」、ロボット保有能力「movable/able to speak」、ロボット位置XR,YR「200,200」及びロボット状態「idling/rotating/moving/speakingなどのうちの1つ」が記憶されている。ここで、「movable」はロボットが移動可能、「able to speak」はロボットが発話可能であることを意味する。また、「idling」は、ロボットが動作可能な状態であることを意味し、「rotating」はロボットが回転している状態、[moving]はロボットが移動している状態、「speaking」はロボットが発話している状態を意味する。
Figure 0004490448
In Table 2, the robot ID “1”, the robot name “Robot A”, the robot possession ability “movable / able to speak”, the robot positions XR, YR “200, 200”, and the robot state “idling / rotating / moving / speaking” Etc. "is stored. Here, “movable” means that the robot can move, and “able to speak” means that the robot can speak. “Idling” means that the robot is operable, “rotating” means that the robot is rotating, [moving] means that the robot is moving, and “speaking” means that the robot is moving. It means a state of speaking.

詳細サービスデータベースは、表3に示すように、詳細サービスID、詳細サービス名、サービスID、サービスグレード及びサービスに必要なロボット保有能力を互いに関連付けて記憶する。   As shown in Table 3, the detailed service database stores the detailed service ID, the detailed service name, the service ID, the service grade, and the robot possession ability necessary for the service in association with each other.

Figure 0004490448
表3においては、詳細サービスID「11」については、詳細サービス名「近寄り発話」、サービスID「10」、サービスグレード「10」及びサービスに必要なロボット保有能力「movable/able to speak」が記憶され、詳細サービスID「12」については、詳細サービス名「近寄り」、サービスID「10」、サービスグレード「5」及びサービスに必要なロボット保有能力「movable」が記憶され、詳細サービスID「13」については、詳細サービス名「発話」、サービスID「10」、サービスグレード「1」及びサービスに必要なロボット保有能力「able to speak」が記憶されている。
Figure 0004490448
In Table 3, for the detailed service ID “11”, the detailed service name “close utterance”, the service ID “10”, the service grade “10”, and the robot possession ability “movable / able to speak” necessary for the service are stored. For the detailed service ID “12”, the detailed service name “close”, the service ID “10”, the service grade “5”, and the robot possession capability “movable” necessary for the service are stored, and the detailed service ID “13”. Is stored in detail service name “utterance”, service ID “10”, service grade “1”, and robot possession ability “able to speak” necessary for the service.

サービスデータベースは、表4に示すように、サービスID及びサービス名が互いに関連付けて記憶する。   As shown in Table 4, the service database stores service IDs and service names in association with each other.

Figure 0004490448
表4においては、サービスID「10」及びサービス名「挨拶」が記憶されている。
次に、本発明の実施の形態に係るロボット制御システムの動作について、図3のフローチャートを参照して説明する。
ここでは、ロボットがいる部屋に利用者が入室したとき、ロボットが挨拶をするというサービスを具体例に説明する。この場合、図2の「サービス処理部」は「ロボット」に相当する。
Figure 0004490448
In Table 4, the service ID “10” and the service name “greeting” are stored.
Next, the operation of the robot control system according to the embodiment of the present invention will be described with reference to the flowchart of FIG.
Here, a specific example of a service in which a robot greets when a user enters a room with a robot will be described. In this case, the “service processing unit” in FIG. 2 corresponds to a “robot”.

ロボットが行う挨拶サービスは、(1)近寄って声をかける、(2)声をかける、(3)近寄る、という3パターンがあるとし、ロボットは、「利用者に近寄る」機能と「挨拶文を発話する」機能を有するものとする。
利用者はRF(Radio Frequency)タグを携帯し、部屋にはRFタグが発出する利用者IDを検知するRFタグリーダが設置されている。また、部屋には利用者の位置を検出するカメラが設置されているとする。図2の「センサ」は、ここではRFタグリーダとカメラに相当する。
The greeting service performed by the robot has three patterns: (1) approach and speak, (2) speak and (3) approach, and the robot uses the “approach to the user” function and “greeting text” It shall have the function of “speak”.
A user carries an RF (Radio Frequency) tag, and an RF tag reader that detects a user ID emitted by the RF tag is installed in the room. Also, assume that a camera is installed in the room to detect the position of the user. The “sensor” in FIG. 2 corresponds to an RF tag reader and a camera here.

RFタグを携帯した利用者が部屋に入室し、RFタグリーダが利用者ID(例えば、12345678)を検知すると、RFリーダは利用者IDをセンサ情報収集部21に送信する。
部屋に設置されているカメラが利用者位置(XU、YU)を検知すると、それをセンサ情報収集部21に送信する。利用者の位置を検出するためには、例えば、カメラを天井に設置して部屋全体を視野内で捉えられるようにし、公知のテンプレートマッチング技術(例えば、特開平9−330402号公報参照。)を用いる。
When the user carrying the RF tag enters the room and the RF tag reader detects the user ID (for example, 12345678), the RF reader transmits the user ID to the sensor information collection unit 21.
When the camera installed in the room detects the user position (XU, YU), it transmits it to the sensor information collection unit 21. In order to detect the position of the user, for example, a camera is installed on the ceiling so that the entire room can be captured within the field of view, and a known template matching technique (see, for example, JP-A-9-330402) is used. Use.

あるいは、例えば、天井に指向性のある赤外線センサを複数設置し、利用者は赤外線LEDを(天井から見える箇所に)装着する。そして、赤外光を感知した赤外線センサの設置位置から利用者の位置を求めても良い。
センサ情報収集部21は、利用者位置を利用者DBに登録するとともに、利用者位置と利用者IDをサービス開始イベント検出部22へ送信する。
Alternatively, for example, a plurality of directional infrared sensors are installed on the ceiling, and the user attaches infrared LEDs (where visible from the ceiling). And you may obtain | require a user's position from the installation position of the infrared sensor which sensed the infrared light.
The sensor information collection unit 21 registers the user position in the user DB, and transmits the user position and the user ID to the service start event detection unit 22.

サービス開始イベント検出部22は、利用者IDが検知され、かつ利用者位置が部屋の中の場合、「(利用者ID)が(入室)」したというイベント及び利用者IDをサービス決定部23に送信する(S1)。
サービス決定部23では、図3に示すS2以下の処理フローに基づいてサービスを決定する。
When the user ID is detected and the user position is in the room, the service start event detecting unit 22 notifies the service determining unit 23 of the event that “(user ID) is (entering)” and the user ID. Transmit (S1).
The service determination unit 23 determines a service based on the processing flow from S2 onward shown in FIG.

サービス開始イベント検出部22が送出する「利用者ID」「イベント」と合致する「サービスID」を、利用者DBから検索し(S2)、合致する「サービスID」が存在する場合にはS3の処理に移る。一方、存在しない場合には処理を終了する。
「サービスID」が合致する「詳細サービスID」と「サービスに必要なロボット保有能力」を詳細サービスDBから検索し(S3)、合致する「詳細サービスID」と「サービスに必要なロボット保有能力」が存在する場合にはS4の処理に移る。一方、存在しない場合には処理を終了する。
A “service ID” that matches the “user ID” and “event” sent by the service start event detection unit 22 is searched from the user DB (S2). If there is a matching “service ID”, the process proceeds to S3. Move on to processing. On the other hand, if it does not exist, the process ends.
“Detailed service ID” that matches “Service ID” and “Robot possession ability necessary for service” are searched from the detailed service DB (S3), and the matching “Detailed service ID” and “Robot possession ability necessary for service” are retrieved. If there is, the process proceeds to S4. On the other hand, if it does not exist, the process ends.

ロボットDBを検索することにより「ロボット状態」がidlingのロボットIDを検索し(S4)、ロボットIDが存在する場合にはS5の処理に移る。一方、存在しない場合には処理を終了する。
検索された「ロボットID」のうち、ロボット保有能力がS3で検索された「サービスに必要なロボット保有能力」に合致する「ロボットID」を検索し(S5)、ロボットIDが存在する場合にはS6の処理に移る。一方、存在しない場合には処理を終了する。
By searching the robot DB, a robot ID whose “robot state” is idling is searched (S4). If a robot ID exists, the process proceeds to S5. On the other hand, if it does not exist, the process ends.
Of the retrieved “robot IDs”, search for “robot ID” whose robot possession ability matches the “robot possession ability necessary for service” retrieved in S3 (S5), and if the robot ID exists The process proceeds to S6. On the other hand, if it does not exist, the process ends.

その後、S5において検索された「ロボットID」及びこの「ロボットID」に対応する「詳細サービスID」の組をメモリ(図示せず)に保存し(S6)、S6でで検索されたロボットIDと、それに対応する「詳細サービスID」が2組以上存在するか否かの判断が行なわれ(S7)、2組以上存在すると判断された場合には、S6で保存された「詳細サービスID」のうち、最も「サービスグレード」が高い詳細サービスIDを選択し(S8)、S9の処理に移る。   Thereafter, a set of “robot ID” searched in S5 and “detailed service ID” corresponding to this “robot ID” is stored in a memory (not shown) (S6), and the robot ID searched in S6 Then, it is determined whether or not there are two or more sets of “detailed service IDs” corresponding thereto (S7). When it is determined that two or more sets exist, the “detailed service ID” stored in S6 is determined. Among them, the detailed service ID having the highest “service grade” is selected (S8), and the process proceeds to S9.

一方、S7において、S6でで検索されたロボットIDと、それに対応する「詳細サービスID」が2組以上存在しないと判断された場合にもS9の処理に移る。
S9においては、選択された詳細サービスIDに対応するロボットIDをメモリから読み出し、S10において選択した詳細サービスID及び読み出したロボットIDを、それぞれ実行するサービス詳細及びサービスを実行するロボットとして決定し、当該サービスを利用者に提供する(S10)。
On the other hand, if it is determined in S7 that there are not two or more sets of the robot ID searched in S6 and the corresponding “detailed service ID”, the process proceeds to S9.
In S9, the robot ID corresponding to the selected detailed service ID is read from the memory, the detailed service ID selected in S10 and the read robot ID are determined as the service details to be executed and the robot to execute the service, respectively. The service is provided to the user (S10).

したがって、本発明の実施の形態に係るロボット制御システムによれば、サービスを提供することができる複数のロボットが存在する場合であっても、最もグレードの高いサービスを提供することができるロボットが選択されるので、利用者に対して最適なサービスを提供することができる。
<他の実施の形態>
上述の実施の形態においては、グレードの最も高いサービスを提供することができるロボットを選択する場合について説明したが、ここでは詳細サービスIDを選択する他の方法について説明する。
Therefore, according to the robot control system according to the embodiment of the present invention, even when there are a plurality of robots that can provide a service, the robot that can provide the highest-grade service is selected. Therefore, the optimum service can be provided to the user.
<Other embodiments>
In the above-described embodiment, the case of selecting a robot that can provide the highest-grade service has been described, but here, another method for selecting a detailed service ID will be described.

本実施形態においては、データベース24には、上述の利用者データベース、ロボットデータベース、詳細サービスデータベース及びサービスデータベースに加えて、表5に示すサービス履歴データベースが記憶されている。   In the present embodiment, the database 24 stores a service history database shown in Table 5 in addition to the above-described user database, robot database, detailed service database, and service database.

Figure 0004490448
表5に示すように、サービス履歴データベースにはサービス開始日時、詳細サービスID、ロボットID、利用者ID及びサービス開始状況における利用者位置(XUL,YUL)、ロボット位置(XRL,YRL)が記憶されている。
表5の例においては、サービス開始日時「2004年12月7日12時0分30秒」、詳細サービスID「11」、ロボットID「1」、利用者ID「12345678」及びサービス開始状況における利用者位置「XUL=100,YUL=100」、ロボット位置「XRL=200,YRL=200」が記憶されている。
Figure 0004490448
As shown in Table 5, the service history database includes a service start date and time, a detailed service ID, a robot ID, a user ID, a user position (XU L , YU L ) in a service start situation, and a robot position (XR L , YR L ) Is stored.
In the example of Table 5, service start date and time “December 7, 2004, 12: 0: 30”, detailed service ID “11”, robot ID “1”, user ID “12345678”, and usage in service start status The person position “XU L = 100, YU L = 100” and the robot position “XR L = 200, YR L = 200” are stored.

次に、図3に示したS7において詳細サービスID及びロボットIDの組が2組以上あると判断された場合以降の詳細サービスIDを選択する他の方法について、図4のフローチャートを参照して説明する。
図3のS5において検索されたロボットIDに対応する複数の詳細サービスIDのうち、適当な期間(例えば最近1ヶ月間)に提供されたサービスをサービス履歴DBから抽出し、それをもとに選択行列Aを算出する(S11)。例えば、図3のS5において検索されたロボットIDに対応する詳細サービスIDが5個(ここでは、それぞれS1、S2、S3、S4、S5と呼ぶ)あり、そのうちS2、S5が抽出されたとすると、A=[0,1,0,0,1]とする。
Next, another method for selecting the detailed service ID after the case where it is determined in S7 shown in FIG. 3 that there are two or more sets of the detailed service ID and the robot ID will be described with reference to the flowchart of FIG. To do.
Of the plurality of detailed service IDs corresponding to the robot ID searched in S5 of FIG. 3, the service provided in an appropriate period (for example, the last one month) is extracted from the service history DB and selected based on it. The matrix A is calculated (S11). For example, if there are five detailed service IDs corresponding to the robot ID searched in S5 in FIG. 3 (here, called S1, S2, S3, S4, and S5, respectively) and S2 and S5 are extracted, Let A = [0,1,0,0,1].

(現在の)サービス開始状況を取得する(S12)。例えば、状況を判断する素材として、利用者位置(XU,YU)とロボット位置(XR,YR)を利用する場合は、利用者IDとロボットIDを条件(キー)にして、利用者DBとロボットDBから利用者位置及びロボット位置を抽出する。   The (current) service start status is acquired (S12). For example, when using the user position (XU, YU) and the robot position (XR, YR) as materials for determining the situation, the user DB and robot are used with the user ID and robot ID as conditions (keys). Extract user position and robot position from DB.

詳細サービスIDを条件に、サービス履歴DBからサービス開始状況を抽出する(S13)。例えば、S12と同様に、利用者位置とロボット位置をサービス開始状況判断に利用する場合は、利用者IDと詳細サービスIDを条件にサービス履歴DBからサービス開始状況(利用者位置(XUL,YUL)とロボット位置(XRL,YRL)を検索する。 On the condition of the detailed service ID, the service start status is extracted from the service history DB (S13). For example, as in S12, when the user position and the robot position are used for service start situation determination, the service start situation (user position (XU L , YU L ) and the robot position (XR L , YR L ) are searched.

次に、S12で入手した(現在の)状況と、S13で入手した(過去の)サービス開始状況との差分を算出し、差分値が小さいサービスを選択し、それをもとに選択行列Bを算出する(S14)。例えば、差分Dを以下のように算出し、
D = (XU-XUL)2 +(YU-YUL)2 + (XR-XRL)2 +(YR-YRL)2
これが、予め定義された値Ddよりも小さい場合の詳細サービスIDを選択し、それをもとに選択行列Bを算出する。例えば、S3、S4が選択された場合は、B=[0,0,1,1,0]とする。
Next, the difference between the (current) situation obtained in S12 and the (previous) service start situation obtained in S13 is calculated, a service having a small difference value is selected, and a selection matrix B is obtained based on the selected service. Calculate (S14). For example, the difference D is calculated as follows:
D = (XU-XU L ) 2 + (YU-YU L ) 2 + (XR-XR L ) 2 + (YR-YR L ) 2
When the service ID is smaller than the predefined value Dd, the detailed service ID is selected, and the selection matrix B is calculated based on the detailed service ID. For example, when S3 and S4 are selected, B = [0,0,1,1,0].

次に、図3のS5において検索されたロボットIDに対応する複数の詳細サービスIDが、それぞれ今まで提供されている回数Nを詳細サービス履歴DBから求め、それをもとに選択行列Cを算出する(S15)。例えば、過去に提供回数の多い2つの詳細サービスIDを採用するとした場合、S4とS5の提供回数が多かったならば、C=[0,0,0,1,1]とする。   Next, the detailed service ID corresponding to the robot ID searched in S5 in FIG. 3 is obtained from the detailed service history DB, and the selection matrix C is calculated based on the number N. (S15). For example, if two detailed service IDs that have been frequently provided in the past are adopted, if S4 and S5 are provided frequently, C = [0,0,0,1,1].

予め設定しておいた重み係数α、β、γを選択行列A、B、Cにそれぞれ乗じて、重み行列Wを算出する(S16)。
W = αA+βB+γC
上述の例では、
W = [0,α,0,0,α] + [0,0,β,β,0] + [0,0,0,γ,γ] = [0,α,β,(β+γ),(α+γ)]
となる。
A weighting matrix W is calculated by multiplying the selection matrices A, B, and C by weighting factors α, β, and γ set in advance (S16).
W = αA + βB + γC
In the above example,
W = [0, α, 0,0, α] + [0,0, β, β, 0] + [0,0,0, γ, γ] = [0, α, β, (β + γ) , (α + γ)]
It becomes.

まだ、利用者に確認していない詳細サービスのうち、重み行列Wの要素が最も大きな詳細サービスを実行してよいか利用者に確認する(S17)。確認を促す提示手段としては、例えば、ロボットが備えるスピーカから「**を実行しますか」と利用者に発声する。   Of the detailed services that have not yet been confirmed to the user, the user is confirmed whether the detailed service having the largest element of the weight matrix W may be executed (S17). As a presentation means for prompting confirmation, for example, the user speaks “Do you want to execute **” from a speaker provided in the robot.

利用者が承諾したら次のステップへ進み、利用者が拒否した場合、利用者に提示していない詳細サービスが存在するか否かの判断が行なわれ(S21)、存在すると判断された場合には、前のステップS17に戻る(S18)。また、S21において存在しないと判断された場合には、処理を終了する。S17では、今回確認した詳細サービスの次に重み行列Wの要素が大きな詳細サービスを提示することになる。承諾/拒否の利用者の入力手段は、例えば、マイクで利用者の発話を収録し、「はい」「いいえ」などの単語を音声認識して判別する。   If the user accepts, the process proceeds to the next step. If the user refuses, a determination is made as to whether there is a detailed service not presented to the user (S21). Return to the previous step S17 (S18). If it is determined in S21 that it does not exist, the process is terminated. In S17, the detailed service having the element of the weight matrix W next to the detailed service confirmed this time is presented. The acceptance / rejection user input means, for example, records the user's utterance with a microphone and recognizes words such as “yes” and “no” by speech recognition.

選択された詳細サービスIDは、サービス処理部(ロボット)に引き渡され、サービス処理部は利用者に対してサービスを提供する(S19)。そして、サービス決定部23は、日時、選択された詳細サービス、サービスを提供するロボットID、提供された利用者ID、サービス開始状況を、サービス履歴DBに保存する(S20)。   The selected detailed service ID is delivered to the service processing unit (robot), and the service processing unit provides a service to the user (S19). Then, the service determination unit 23 stores the date and time, the selected detailed service, the robot ID that provides the service, the provided user ID, and the service start status in the service history DB (S20).

なお、以上の処理フローにおいて、S17のように利用者に選択を促さずに、重み行列Wの要素が最も大きい詳細サービスを自動的に提供してもよい。また、重み行列Wの要素の大きい順に(固定的に)詳細サービスを提供するのではなく、重み行列Wの要素の大きさに基づいた出現確率で、詳細サービス提供してもよい。   In the above processing flow, a detailed service having the largest element of the weight matrix W may be automatically provided without prompting the user to select as in S17. Further, the detailed service may be provided with the appearance probability based on the size of the element of the weight matrix W, instead of providing the fixed service in a descending order of the elements of the weight matrix W (fixedly).

本発明の他の実施の形態に係るロボット制御システムによれば、(1)最近の一定期間内に提供されたサービス、(2)履歴DBのセンサデータと現在のセンサデータとの差分が小さいサービス、(3)過去に多く選択されたサービスを抽出し、抽出されたサービスを表す選択行列に、(1)、(2)、(3)を考慮した重み係数を乗じて加算し、計算結果が最も大きくなったサービスを選択する。したがって、最も最適なロボットが選択されるので、利用者に対して最適なサービスを提供することができる。   According to a robot control system according to another embodiment of the present invention, (1) a service provided within a recent fixed period, (2) a service with a small difference between sensor data in the history DB and current sensor data , (3) Extract the services that have been selected in the past, multiply the selection matrix representing the extracted services by the weighting factor considering (1), (2), (3), and add Choose the largest service. Therefore, since the most optimal robot is selected, an optimal service can be provided to the user.

なお、上記手法に置いて、最も計算結果が大きいサービスを採用するのではなく、計算結果の大きさに基づいてサービスが選択される確率を変更してもよい。
また、本実施の形態においては、ロボットがサービス提供を行なう場合について説明したが、ロボットに限られるものではなく、利用者にサービスを提供することができる装置であればよい。
Note that, in the above method, the probability that the service is selected may be changed based on the magnitude of the calculation result instead of adopting the service having the largest calculation result.
In the present embodiment, the case where the robot provides the service has been described. However, the present invention is not limited to the robot, and any device that can provide the service to the user may be used.

本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。   The present invention is not limited to the above-described embodiments as they are, and can be embodied by modifying the constituent elements without departing from the scope of the invention in the implementation stage. In addition, various inventions can be formed by appropriately combining a plurality of constituent elements disclosed in the embodiment. For example, some components may be deleted from all the components shown in the embodiment. Furthermore, constituent elements over different embodiments may be appropriately combined.

また、実施形態に記載した手法は、計算機(コンピュータ)に実行させることができるプログラム(ソフトウエア手段)として、例えば磁気ディスク(フロッピー(登録商標)ディスク、ハードディスク等)、光ディスク(CD−ROM、DVD、MO等)、半導体メモリ(ROM、RAM、フラッシュメモリ等)等の記録媒体に格納し、また通信媒体により伝送して頒布することもできる。なお、媒体側に格納されるプログラムには、計算機に実行させるソフトウエア手段(実行プログラムのみならずテーブルやデータ構造も含む)を計算機内に構成させる設定プログラムをも含む。本装置を実現する計算機は、記録媒体に記録されたプログラムを読み込み、また場合により設定プログラムによりソフトウエア手段を構築し、このソフトウエア手段によって動作が制御されることにより上述した処理を実行する。なお、本明細書でいう記録媒体は、頒布用に限らず、計算機内部あるいはネットワークを介して接続される機器に設けられた磁気ディスクや半導体メモリ等の記憶媒体を含むものである。   In addition, the method described in the embodiment is, for example, a magnetic disk (floppy (registered trademark) disk, hard disk, etc.), optical disk (CD-ROM, DVD) as programs (software means) that can be executed by a computer (computer). , MO, etc.), a semiconductor memory (ROM, RAM, flash memory, etc.) or the like, or can be transmitted and distributed via a communication medium. The program stored on the medium side includes a setting program that configures software means (including not only the execution program but also a table and data structure) in the computer. A computer that implements this apparatus reads a program recorded on a recording medium, constructs software means by a setting program as the case may be, and executes the above-described processing by controlling the operation by this software means. The recording medium referred to in this specification is not limited to distribution, but includes a storage medium such as a magnetic disk or a semiconductor memory provided in a computer or a device connected via a network.

本発明の実施の形態に係るロボット制御システムの全体を示す図である。It is a figure showing the whole robot control system concerning an embodiment of the invention. プラットフォームの詳細を示す機能ブロック図である。It is a functional block diagram which shows the detail of a platform. 本発明の実施の形態に係るロボット制御システムの動作を説明するためのフローチャートである。It is a flowchart for demonstrating operation | movement of the robot control system which concerns on embodiment of this invention. 同他の実施の形態に係るロボット制御システムの動作を説明するためのフローチャートである。It is a flowchart for demonstrating operation | movement of the robot control system which concerns on the other embodiment.

符号の説明Explanation of symbols

1…ネットワーク、2〜4…ロボット、5〜7…センサ、8…プラットフォーム、11…提示部、12…入力部、21…センサ情報収集部、22サービス開始イベント検出部、23…サービス決定部、24…データベース。   DESCRIPTION OF SYMBOLS 1 ... Network, 2-4 ... Robot, 5-7 ... Sensor, 8 ... Platform, 11 ... Presentation part, 12 ... Input part, 21 ... Sensor information collection part, 22 Service start event detection part, 23 ... Service determination part, 24 ... Database.

Claims (6)

ロボット制御システムの利用者の識別情報、サービスの識別情報及びロボットが利用者に提供するサービスを開始するイベントを関連付けて記憶する利用者データベースと、
サービスの識別情報、前記サービスの識別情報によって示されるサービスを実行するための具体的なサービスを示す詳細サービスの識別情報及び前記詳細サービスに必要なロボットの保有能力を関連付けて記憶するサービスデータベースと、
ロボットの識別情報、ロボットの保有能力及びロボットの状態を関連付けて記憶するロボットデータベースと、
過去のサービス開始時刻、詳細サービスの識別情報、過去のサービス開始時刻におけるロボットの位置情報及び利用者の位置情報を関連付けて記憶するサービス履歴データベースと、
ロボット制御システムの外部から利用者の識別情報を含み、かつ前記イベントを検出するために必要な情報を含むデータを受信し、この受信したデータに基づいて、前記イベント及び利用者の識別情報を検出する手段と、
前記検出されたイベント及び利用者の識別情報を条件として、前記利用者データベースを検索してサービスの識別情報を得て、この得られたサービスの識別情報を条件として前記サービスデータベースを検索して詳細サービスの識別情報及び詳細サービスに必要なロボットの保有能力を取得し、この取得されたサービスに必要なロボットの保有能力を条件として前記ロボットデータベースを検索してロボットの状態がアイドリング状態にあるロボットの識別情報を取得する手段と、
ロボット制御システムの外部から現在の利用者及びロボットの位置情報を取得する手段と、
前記取得された詳細サービスの識別情報及びロボットの識別情報を条件として、前記サービス履歴データベースを参照して、所定の期間内における前記取得された詳細サービスの識別情報によって示される詳細サービスの有無、前記取得された現在の利用者及びロボットの位置情報と前記サービス履歴データベースに記憶された過去のサービス開始時刻における利用者及びロボットの位置情報との差分及び前記取得された詳細サービスの識別情報によって示される詳細サービスの提供回数を取得し、これら取得された詳細サービスの有無、差分及び提供回数の少なくとも1つに基づいて、利用者に提供する詳細サービスを示す詳細サービスの識別情報を決定する決定手段と、
前記決定された詳細サービスの識別情報によって示される詳細サービスを前記取得されたロボットの識別情報によって示されるロボットに実行させる手段と
を具備することを特徴とするロボット制御システム。
A user database that stores the identification information of the user of the robot control system, the identification information of the service, and an event for starting the service provided to the user by the robot in association with each other;
A service database for associating and storing service identification information, identification information of a detailed service indicating a specific service for executing the service indicated by the identification information of the service, and robot possession capability necessary for the detailed service;
A robot database that stores the identification information of the robot, the robot's possession ability, and the robot state in association with each other;
A service history database that stores past service start times, detailed service identification information , robot position information and user position information at past service start times,
Data including user identification information from outside the robot control system and including information necessary for detecting the event is received, and the event and user identification information is detected based on the received data. Means to
On the condition of the detected event and user identification information, the user database is searched to obtain service identification information, and the service database is searched on the condition of the obtained service identification information for details. The service identification information and the possession ability of the robot necessary for the detailed service are obtained, and the robot database is searched on condition of the possession ability of the robot necessary for the obtained service and the state of the robot is in the idling state. Means for obtaining identification information;
Means for acquiring current user and robot position information from outside the robot control system;
The presence / absence of a detailed service indicated by the acquired detailed service identification information within a predetermined period with reference to the service history database on condition of the acquired detailed service identification information and robot identification information, It is indicated by the difference between the acquired position information of the current user and robot and the position information of the user and robot at the previous service start time stored in the service history database and the identification information of the acquired detailed service. Determining means for acquiring the number of times of providing the detailed service and determining identification information of the detailed service indicating the detailed service to be provided to the user based on at least one of the presence / absence, difference and the number of times of providing the detailed service; ,
Means for causing the robot indicated by the acquired identification information of the robot to execute a detailed service indicated by the determined identification information of the detailed service.
前記決定手段は、
所定の期間内における前記取得された詳細サービスの識別情報によって示される詳細サービスの有無を示す第1の行列Aを生成し、
前記取得されたサービス開始時における利用者及びロボットの位置情報と前記サービス履歴データベースに記憶された過去のサービス開始時刻における利用者及びロボットの位置情報との差分を示す第2の行列Bを生成し、
前記取得された詳細サービスの識別情報によって示される詳細サービスの提供回数を示す第3の行列Cを生成し、
予め設定された重み係数をα,β,γとして、重み係数W=αA+βB+γCを求め、この求められた重み係数Wの要素に基づいて、詳細サービスの識別情報を決定することを特徴とする請求項1記載のロボット制御システム。
The determining means includes
Generating a first matrix A indicating whether or not there is a detailed service indicated by the identification information of the acquired detailed service within a predetermined period;
Generating a second matrix B indicating a difference between the acquired position information of the user and the robot at the start of the service and the position information of the user and the robot at the previous service start time stored in the service history database; ,
Generating a third matrix C indicating the number of times of providing the detailed service indicated by the acquired detailed service identification information ;
A weighting factor W = αA + βB + γC is obtained with α, β, γ set in advance, and the identification information of the detailed service is determined based on the element of the obtained weighting factor W. The robot control system according to 1.
ロボット制御システムの利用者の識別情報、サービスの識別情報及びロボットが利用者に提供するサービスを開始するイベントを関連付けて記憶する利用者データベースと、
サービスの識別情報、前記サービスの識別情報によって示されるサービスを実行するための具体的なサービスを示す詳細サービスの識別情報及び前記詳細サービスに必要なロボットの保有能力を関連付けて記憶するサービスデータベースと、
ロボットの識別情報、ロボットの保有能力及びロボットの状態を関連付けて記憶するロボットデータベースと、
過去のサービス開始時刻、詳細サービスの識別情報、過去のサービス開始時刻におけるロボットの位置情報及び利用者の位置情報を関連付けて記憶するサービス履歴データベースとを具備するロボット制御システムにおけるロボット制御方法において、
ロボット制御システムの外部から利用者の識別情報を含み、かつ前記イベントを検出するために必要な情報を含むデータを受信し、この受信したデータに基づいて、前記イベント及び利用者の識別情報を検出するステップと、
前記検出されたイベント及び利用者の識別情報を条件として、前記利用者データベースを検索してサービスの識別情報を得て、この得られたサービスの識別情報を条件として前記サービスデータベースを検索して詳細サービスの識別情報及び詳細サービスに必要なロボットの保有能力を取得し、この取得されたサービスに必要なロボットの保有能力を条件として前記ロボットデータベースを検索してロボットの状態がアイドリング状態にあるロボットの識別情報を取得するステップと、
ロボット制御システムの外部から現在の利用者及びロボットの位置情報を取得するステップと、
前記取得された詳細サービスの識別情報及びロボットの識別情報を条件として、前記サービス履歴データベースを参照して、所定の期間内における前記取得された詳細サービスの識別情報によって示される詳細サービスの有無、前記取得された現在の利用者及びロボットの位置情報と前記サービス履歴データベースに記憶された過去のサービス開始時刻における利用者及びロボットの位置情報との差分及び前記取得された詳細サービスの識別情報によって示される詳細サービスの提供回数を取得し、これら取得された詳細サービスの有無、差分及び提供回数の少なくとも1つに基づいて、利用者に提供する詳細サービスを示す詳細サービスの識別情報を決定するステップと、
前記決定された詳細サービスの識別情報によって示される詳細サービスを前記取得されたロボットの識別情報によって示されるロボットに実行させるステップと
を有することを特徴とするロボット制御方法。
A user database that stores the identification information of the user of the robot control system, the identification information of the service, and an event for starting the service provided to the user by the robot in association with each other;
A service database for associating and storing service identification information, identification information of a detailed service indicating a specific service for executing the service indicated by the identification information of the service, and robot possession capability necessary for the detailed service;
A robot database that stores the identification information of the robot, the robot's possession ability, and the robot state in association with each other;
In a robot control method in a robot control system comprising a service history database that stores past service start time, detailed service identification information , robot position information and user position information at the past service start time,
Data including user identification information from outside the robot control system and including information necessary for detecting the event is received, and the event and user identification information is detected based on the received data. And steps to
On the condition of the detected event and user identification information, the user database is searched to obtain service identification information, and the service database is searched on the condition of the obtained service identification information for details. The service identification information and the possession ability of the robot necessary for the detailed service are obtained, and the robot database is searched on condition of the possession ability of the robot necessary for the obtained service and the state of the robot is in the idling state. Obtaining identification information;
Obtaining current user and robot position information from outside the robot control system;
The presence / absence of a detailed service indicated by the acquired detailed service identification information within a predetermined period with reference to the service history database on condition of the acquired detailed service identification information and robot identification information, It is indicated by the difference between the acquired position information of the current user and robot and the position information of the user and robot at the previous service start time stored in the service history database and the identification information of the acquired detailed service. Acquiring the number of times of providing the detailed service, and determining identification information of the detailed service indicating the detailed service to be provided to the user based on at least one of the acquired presence of the detailed service, the difference, and the number of times of providing;
And a step of causing the robot indicated by the acquired identification information of the robot to execute the detailed service indicated by the determined identification information of the detailed service.
前記決定ステップは、
所定の期間内における前記取得された詳細サービスの識別情報によって示される詳細サービスの有無を示す第1の行列Aを生成し、
前記取得されたサービス開始時における利用者及びロボットの位置情報と前記サービス履歴データベースに記憶された過去のサービス開始時刻における利用者及びロボットの位置情報との差分を示す第2の行列Bを生成し、
前記取得された詳細サービスの識別情報によって示される詳細サービスの提供回数を示す第3の行列Cを生成し、
予め設定された重み係数をα,β,γとして、重み係数W=αA+βB+γCを求め、この求められた重み係数Wの要素に基づいて、詳細サービスの識別情報を決定することを特徴とする請求項3記載のロボット制御方法。
The determining step includes
Generating a first matrix A indicating whether or not there is a detailed service indicated by the identification information of the acquired detailed service within a predetermined period;
Generating a second matrix B indicating a difference between the acquired position information of the user and the robot at the start of the service and the position information of the user and the robot at the previous service start time stored in the service history database; ,
Generating a third matrix C indicating the number of times of providing the detailed service indicated by the acquired detailed service identification information ;
A weighting factor W = αA + βB + γC is obtained with α, β, γ set in advance, and the identification information of the detailed service is determined based on the element of the obtained weighting factor W. 3. The robot control method according to 3.
ロボット制御システムの利用者の識別情報、サービスの識別情報及びロボットが利用者に提供するサービスを開始するイベントを関連付けて記憶する利用者データベースと、
サービスの識別情報、前記サービスの識別情報によって示されるサービスを実行するための具体的なサービスを示す詳細サービスの識別情報及び前記詳細サービスに必要なロボットの保有能力を関連付けて記憶するサービスデータベースと、
ロボットの識別情報、ロボットの保有能力及びロボットの状態を関連付けて記憶するロボットデータベースと、
過去のサービス開始時刻、詳細サービスの識別情報、過去のサービス開始時刻におけるロボットの位置情報及び利用者の位置情報を関連付けて記憶するサービス履歴データベースとを具備するロボット制御システムを制御するプログラムにおいて、
前記プログラムは、前記ロボット制御システムに、
ロボット制御システムの外部から利用者の識別情報を含み、かつ前記イベントを検出するために必要な情報を含むデータを受信し、この受信したデータに基づいて、前記サービスを開始するイベント及び利用者の識別情報を検出させ、
前記検出されたイベント及び利用者の識別情報を条件として、前記利用者データベースを検索してサービスの識別情報を得て、この得られたサービスの識別情報を条件として前記サービスデータベースを検索して詳細サービスの識別情報及び詳細サービスに必要なロボットの保有能力を取得し、この取得されたサービスに必要なロボットの保有能力を条件として前記ロボットデータベースを検索してロボットの状態がアイドリング状態にあるロボットの識別情報を取得させ、
ロボット制御システムの外部から現在の利用者及びロボットの位置情報を取得させ、
前記取得された詳細サービスの識別情報及びロボットの識別情報を条件として、前記サービス履歴データベースを参照して、所定の期間内における前記取得された詳細サービスの識別情報によって示される詳細サービスの有無、前記取得された現在の利用者及びロボットの位置情報と前記サービス履歴データベースに記憶された過去のサービス開始時刻における利用者及びロボットの位置情報との差分及び前記取得された詳細サービスの識別情報によって示される詳細サービスの提供回数を取得し、これら取得された詳細サービスの有無、差分及び提供回数の少なくとも1つに基づいて、利用者に提供する詳細サービスを示す詳細サービスの識別情報を決定させ、
前記決定された詳細サービスの識別情報によって示される詳細サービスを前記取得されたロボットの識別情報によって示されるロボットに実行させることを特徴とするプログラム。
A user database that stores the identification information of the user of the robot control system, the identification information of the service, and an event for starting the service provided to the user by the robot in association with each other;
A service database for associating and storing service identification information, identification information of a detailed service indicating a specific service for executing the service indicated by the identification information of the service, and robot possession capability necessary for the detailed service;
A robot database that stores the identification information of the robot, the robot's possession ability, and the robot state in association with each other;
In a program for controlling a robot control system comprising a service history database that stores past service start times, detailed service identification information , robot position information and user position information at past service start times,
The program is stored in the robot control system.
Data including user identification information and information necessary for detecting the event is received from outside the robot control system. Based on the received data, the event that starts the service and the user's Detect identification information,
On the condition of the detected event and user identification information, the user database is searched to obtain service identification information, and the service database is searched on the condition of the obtained service identification information for details. The service identification information and the possession ability of the robot necessary for the detailed service are obtained, and the robot database is searched on condition of the possession ability of the robot necessary for the obtained service and the state of the robot is in the idling state. Get identification information,
Get the current user and robot position information from outside the robot control system,
The presence / absence of a detailed service indicated by the acquired detailed service identification information within a predetermined period with reference to the service history database on condition of the acquired detailed service identification information and robot identification information, It is indicated by the difference between the acquired position information of the current user and robot and the position information of the user and robot at the previous service start time stored in the service history database and the identification information of the acquired detailed service. Acquiring the number of times of providing the detailed service, and determining the identification information of the detailed service indicating the detailed service to be provided to the user based on at least one of the presence / absence, difference and the number of times of providing the detailed service,
A program for causing a robot indicated by the acquired identification information of a robot to execute a detailed service indicated by the determined identification information of the detailed service.
前記詳細サービスの識別情報の決定処理は、前記ロボット制御システムに、
所定の期間内における前記取得された詳細サービスの識別情報によって示される詳細サービスの有無を示す第1の行列Aを生成させ、
前記取得されたサービス開始時における利用者及びロボットの位置情報と前記サービス履歴データベースに記憶された過去のサービス開始時刻における利用者及びロボットの位置情報との差分を示す第2の行列Bを生成させ、
前記取得された詳細サービスの識別情報によって示される詳細サービスの提供回数を示す第3の行列Cを生成させ、
予め設定された重み係数をα,β,γとして、重み係数W=αA+βB+γCを求め、この求められた重み係数Wの要素に基づいて、詳細サービスの識別情報を決定させることを特徴とする請求項5記載のプログラム。
The detailed service identification information determination process is performed by the robot control system.
Generating a first matrix A indicating the presence or absence of a detailed service indicated by the acquired identification information of the detailed service within a predetermined period;
Generating a second matrix B indicating a difference between the acquired position information of the user and the robot at the start of the service and the position information of the user and the robot at the previous service start time stored in the service history database; ,
Generating a third matrix C indicating the number of times of providing a detailed service indicated by the acquired detailed service identification information ;
A weighting factor W = αA + βB + γC is obtained with α, β, γ set in advance, and the identification information of the detailed service is determined based on the element of the obtained weighting factor W. 5. The program according to 5.
JP2007004718A 2007-01-12 2007-01-12 Robot control system Expired - Lifetime JP4490448B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2007004718A JP4490448B2 (en) 2007-01-12 2007-01-12 Robot control system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007004718A JP4490448B2 (en) 2007-01-12 2007-01-12 Robot control system

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2005082387A Division JP3946225B2 (en) 2005-03-22 2005-03-22 Robot control system

Publications (2)

Publication Number Publication Date
JP2007115275A JP2007115275A (en) 2007-05-10
JP4490448B2 true JP4490448B2 (en) 2010-06-23

Family

ID=38097328

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007004718A Expired - Lifetime JP4490448B2 (en) 2007-01-12 2007-01-12 Robot control system

Country Status (1)

Country Link
JP (1) JP4490448B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015026092A (en) * 2011-11-18 2015-02-05 独立行政法人科学技術振興機構 Task sharing system capable of sharing task between person and robot
KR101945185B1 (en) 2012-01-12 2019-02-07 삼성전자주식회사 robot and method to recognize and handle exceptional situations
KR20220053291A (en) * 2020-10-22 2022-04-29 삼성전자주식회사 Robot management server and controlling method thereof

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3364237B2 (en) * 1992-02-25 2003-01-08 株式会社東芝 Distributed work robot system
JP4401564B2 (en) * 2000-12-12 2010-01-20 本田技研工業株式会社 Autonomous robot, centralized control device, autonomous robot action plan formulation method, autonomous robot centralized control method, recording medium recording autonomous robot action plan formulation program, recording medium recording autonomous robot centralized control program
JP2003291083A (en) * 2002-03-28 2003-10-14 Toshiba Corp Robot device, robot control method, and robot delivery system
JP2003345435A (en) * 2002-05-24 2003-12-05 Mitsubishi Heavy Ind Ltd Robots and robot systems
JP2003340757A (en) * 2002-05-24 2003-12-02 Mitsubishi Heavy Ind Ltd Robot
JP2005103722A (en) * 2003-09-30 2005-04-21 Toshiba Corp Cooperative robot apparatus, system, and navigation robot apparatus
JP4377744B2 (en) * 2004-05-13 2009-12-02 本田技研工業株式会社 Robot controller
JP4241522B2 (en) * 2004-06-23 2009-03-18 三菱重工業株式会社 Robot task execution method and system

Also Published As

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

Similar Documents

Publication Publication Date Title
JP5496947B2 (en) Function presentation system, terminal device, and program
EP3591648B1 (en) Information processing apparatus, information processing method, and program
US10244111B1 (en) System for providing data to an interactive response system
JP7132538B2 (en) SEARCH RESULTS DISPLAY DEVICE, SEARCH RESULTS DISPLAY METHOD, AND PROGRAM
WO2006057118A1 (en) Device for assisting in setting of destination
JP2010113682A (en) Visitor information search method, visitor information search device, and intercom system
JP2020204711A (en) Registration system
JP4490448B2 (en) Robot control system
JP2005115867A (en) Private information storage device and private information storage method, and private information management device and private information management method
JP2008262348A (en) Risk identification plan support system, device and program
JP3946225B2 (en) Robot control system
JP2011248444A (en) Display controller and presentation method used therewith
JP2010134681A (en) Lecture material preparation support system, lecture material preparation support method and lecture material preparation support program
JP7077585B2 (en) Information processing systems, information processing equipment and programs
KR101458555B1 (en) System and method for displaying image data based emr system
US20250272319A1 (en) Information processing apparatus, information processing system, information processing method, and recording medium
JP2005115868A (en) Private information storage device and private information storage method, and private information management device and private information management method
JP3946224B2 (en) Robot control system
CN115461709A (en) Hierarchical context-specific actions from ambient speech
JP7141929B2 (en) karaoke system
JP7073797B2 (en) Information processing program, information processing method and information processing equipment
US20220309085A1 (en) Service providing system, information processing apparatus, information processing method
JP2021018664A (en) Information processing system, information processing method and program
JP2004146902A (en) Outdoor message output device and program
JP2007207031A (en) Image processing apparatus, image processing method, and image processing program

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100112

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100303

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: 20100330

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20100401

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130409

Year of fee payment: 3

R151 Written notification of patent or utility model registration

Ref document number: 4490448

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130409

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140409

Year of fee payment: 4

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350