Nothing Special   »   [go: up one dir, main page]

JP2006007342A - Robot control program updating method and system - Google Patents

Robot control program updating method and system Download PDF

Info

Publication number
JP2006007342A
JP2006007342A JP2004185413A JP2004185413A JP2006007342A JP 2006007342 A JP2006007342 A JP 2006007342A JP 2004185413 A JP2004185413 A JP 2004185413A JP 2004185413 A JP2004185413 A JP 2004185413A JP 2006007342 A JP2006007342 A JP 2006007342A
Authority
JP
Japan
Prior art keywords
update
robot
control program
execution position
program
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.)
Granted
Application number
JP2004185413A
Other languages
Japanese (ja)
Other versions
JP4126291B2 (en
Inventor
Keiichiro Osada
啓一郎 長田
Tetsuya Tomonaka
哲也 塘中
Shin Asano
伸 浅野
Yasuyuki Nagasawa
泰之 長沢
Naoto Ikeda
直人 池田
Hiroshi Sasaki
拓 佐々木
Shigetoshi Shiotani
成敏 塩谷
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.)
Mitsubishi Heavy Industries Ltd
Original Assignee
Mitsubishi Heavy Industries Ltd
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 Mitsubishi Heavy Industries Ltd filed Critical Mitsubishi Heavy Industries Ltd
Priority to JP2004185413A priority Critical patent/JP4126291B2/en
Publication of JP2006007342A publication Critical patent/JP2006007342A/en
Application granted granted Critical
Publication of JP4126291B2 publication Critical patent/JP4126291B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Landscapes

  • Manipulator (AREA)
  • Stored Programmes (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a robot control program updating method and a system, securing enough safety in updating a robot control program, and conducting the smooth updating processing. <P>SOLUTION: In this method, the robot having a communicating function obtains an updating program for updating the control program of the robot from a server connected thereto through a communication network to perform updating of the control program. The method includes: a moving step of previously registering the updating performing position of the robot, and moving to the updating performing position when the robot receives the updating program; an updating step of updating the control program according to the updating program; and an operation confirming step of carrying out the updated control program in the updating performing position to confirm the operation. <P>COPYRIGHT: (C)2006,JPO&NCIPI

Description

本発明は、ロボット本体に搭載された制御プログラムに基づき自律移動するロボットに係り、特にネットワークを介してサーバと接続し、該サーバから更新用プログラムを受信して制御プログラムを更新するロボットの制御プログラム更新方法及び該システムに関する。   The present invention relates to a robot that moves autonomously based on a control program mounted on a robot body, and more particularly to a robot control program that connects to a server via a network, receives an update program from the server, and updates the control program The present invention relates to an update method and the system.

従来より、自律的に行動するロボットに関する技術は種々提案されており、またこのようなロボットは産業用として各種工業に広く利用されているが、近年、一般家庭、各種施設等の室内・室外環境下においてもロボットの導入が要望されている。このようなロボットの用途は、人と共存すること、即ち、人と一緒に暮らし、人の役に立つサービスや娯楽をサポートするサービスを提供することにある。
これらのサービスを提供するにあたって、一般にロボットは、ロボット本体のメモリに記憶された制御プログラムに従って動作するように設計されている。しかしながら、ロボット本体に搭載されるメモリには限界があり、制御プログラムを無制限に記憶させるわけにはいかず、限られた動作のみしか実現できなかった。
Conventionally, various technologies related to autonomously acting robots have been proposed, and such robots have been widely used in various industries for industrial purposes. However, in recent years, indoor and outdoor environments such as general households and various facilities have been proposed. The introduction of robots is also required below. The purpose of such a robot is to coexist with a person, that is, to provide a service that supports a person's useful service and entertainment.
In providing these services, a robot is generally designed to operate according to a control program stored in a memory of the robot body. However, there is a limit to the memory installed in the robot body, and the control program cannot be stored indefinitely, and only limited operations can be realized.

そこで、より柔軟にユーザの要求に応じるために、ロボット本体のメモリを交換することにより新たな機能の動作を行なう方法がある。しかし、この方法ではロボットに対応する制御プログラムが記憶されるメモリを入手し、ユーザ自身が交換しなければならず、手間や時間がかかってしまう。
従ってこの問題を解消するために、特許文献1(特開2003−131884号公報)では、ロボットに無線LAN機能を設けてネットワークを介して制御プログラムを受信し、プログラムを更新するシステムを提案している。かかるシステムにて、ロボットは制御プログラムを提供するサーバにインターネット等のネットワークを介して接続し、所望の制御プログラムをダウンロードする構成となっている。これにより、バージョンアップした制御プログラムや、新規な制御プログラムを簡単にかつリアルタイムで入手し、本体に搭載された制御プログラムを更新することができる。
Therefore, there is a method of performing a new function operation by exchanging the memory of the robot body in order to meet the user's request more flexibly. However, in this method, a memory in which a control program corresponding to the robot is stored must be obtained and replaced by the user himself, which takes time and effort.
Therefore, in order to solve this problem, Patent Document 1 (Japanese Patent Laid-Open No. 2003-131844) proposes a system in which a robot is provided with a wireless LAN function to receive a control program via a network and update the program. Yes. In such a system, the robot is connected to a server that provides a control program via a network such as the Internet and downloads a desired control program. Thereby, the upgraded control program and the new control program can be obtained easily and in real time, and the control program installed in the main body can be updated.

ところで、このようなロボットは上記したような制御プログラムにより自律的に行動するため、ユーザが想定しない行動を採ることがあり、ユーザとの共存を実現する上で安全性の確保が非常に重要な問題となっている。
ロボットの安全対策として、ロボット周囲の障害物を検知するセンサを設け、ロボットの動作エリアに人や障害物の存在を検知した時にロボットの動作を停止する方法が用いられている。
By the way, since such robots act autonomously by the control program as described above, they may take actions that the user does not assume, and ensuring safety is very important in realizing coexistence with the user. It is a problem.
As a safety measure for the robot, there is used a method of providing a sensor for detecting obstacles around the robot and stopping the robot operation when the presence of a person or an obstacle is detected in the robot operation area.

例えば特許文献2(特許第3446650号公報)には、ロボットの周囲多方向に設定された検知エリア内への障害物の侵入を検知する障害物センサを設け、この障害物センサにより障害物が検知されている時に、ロボットの安全確保動作を実行させる装置が開示されている。
また、特許文献3(特開2002−264070号公報)には、上記装置と同様にロボットに障害物センサを設けた構成とし、該障害物センサを、ロボット周囲に設定される検出エリアへの障害物の侵入を検出するための距離測定式のエリアセンサとしている。さらに、エリアセンサは障害物の検出エリアを自在に設定、切換えできる構成とし、該検出エリアへの障害物の侵入が検出された時にロボットの動作を一時停止して安全を確保する。
このような安全機能を設けることにより、人を含む障害物を確実に検出し、安全性を高めることができる。
For example, Patent Document 2 (Japanese Patent No. 3446650) provides an obstacle sensor that detects an obstacle entering into a detection area set in many directions around the robot, and the obstacle sensor detects the obstacle. An apparatus for performing a safety ensuring operation of a robot when being operated is disclosed.
Patent Document 3 (Japanese Patent Laid-Open No. 2002-264070) describes a configuration in which an obstacle sensor is provided in a robot as in the above-described apparatus, and the obstacle sensor is used for an obstacle to a detection area set around the robot. It is a distance measurement type area sensor for detecting the intrusion of objects. Further, the area sensor is configured to be able to freely set and switch the obstacle detection area, and when the intrusion of the obstacle into the detection area is detected, the operation of the robot is temporarily stopped to ensure safety.
By providing such a safety function, it is possible to reliably detect obstacles including people and improve safety.

特開2003−131884号公報Japanese Patent Laid-Open No. 2003-131884 特許第3446650号公報Japanese Patent No. 3446650 特開2002−264070号公報JP 2002-264070 A

上記したように、ネットワークを介してロボットの制御プログラムを受信し、プログラムを更新することは有効な方法であるが、人と共存するロボットにおいて、制御プログラムを更新する際に不適切な場所で行なうと、人の移動や作業の邪魔になりユーザに迷惑をかけるばかりでなく、ロボットの予期せぬ動作によりユーザに衝突するなどの危険性がある。また、ロボット自身が不用意な動きで衝突、転倒、落下してしまう危険性がある。特に、新しく入手する制御プログラムはその安全性が確認できていないため、取り分け安全性を重視しなければならない。
ここで、従来の安全対策のようにロボットにセンサを設けて障害物を検知し、検知した場合に動作を停止する方法を制御プログラムの更新に適用すると、更新動作を中断することとなり、制御プログラムの不具合に繋がり、延いては更新後のロボットの動作を妨げる惧れがある。
従って、本発明は上記従来技術の問題点に鑑み、ロボットの制御プログラム更新の際に十分な安全性を確保できるとともに、円滑な更新処理を行なうことができるロボットの制御プログラム更新方法及び該システムを提供することを目的とする。
As described above, receiving a robot control program via a network and updating the program is an effective method, but in a robot that coexists with humans, it is performed at an inappropriate place when updating the control program. In addition to annoying the user due to the movement of people and work, there is a risk that the robot may collide with the user due to an unexpected movement of the robot. Moreover, there is a risk that the robot itself may collide, fall, or fall due to careless movement. In particular, since the safety of newly obtained control programs has not been confirmed, safety must be emphasized.
Here, if a method of stopping the operation by providing a sensor in the robot as in conventional safety measures and detecting an obstacle is applied to the update of the control program, the update operation will be interrupted and the control program will be interrupted. There is a risk that the robot operation after the update will be hindered.
Therefore, in view of the above-described problems of the prior art, the present invention provides a robot control program update method and system capable of ensuring sufficient safety when updating a robot control program and performing smooth update processing. The purpose is to provide.

そこで、本発明はかかる課題を解決するために、
通信機能を有するロボットが、通信ネットワークを介して接続されたサーバより該ロボットの制御プログラムを更新するための更新用プログラムを取得して、前記制御プログラムの更新を行なう方法において、
前記ロボットの更新実行位置を事前登録しておき、前記ロボットが前記更新用プログラムを受信した時に前記更新実行位置に移動する移動ステップと、
前記更新用プログラムにより制御プログラムの更新を行なう更新ステップと、
前記更新した制御プログラムを前記更新実行位置にて実行して動作確認を行なう動作確認ステップと、を備えたことを特徴とする。
Therefore, in order to solve this problem, the present invention provides:
In a method in which a robot having a communication function acquires an update program for updating a control program of the robot from a server connected via a communication network, and updates the control program.
A pre-registered update execution position of the robot, and a movement step of moving to the update execution position when the robot receives the update program;
An update step of updating the control program by the update program;
And an operation confirmation step of confirming the operation by executing the updated control program at the update execution position.

また、通信機能を有するロボットが、通信ネットワークを介して接続されたサーバより該ロボットの制御プログラムを更新するための更新用プログラムを取得して、前記制御プログラムの更新を行なう方法において、
前記ロボットが前記更新用プログラムを受信した時に、周囲に存在する障害物との距離を検出して該障害物との距離が予め設定した距離以上である更新実行位置を探索する探索ステップと、
前記探索した更新実行位置に移動する移動ステップと、
前記受信した更新用プログラムにより制御プログラムの更新を行う更新ステップと、
前記更新した制御プログラムを前記更新実行位置にて実行して動作確認を行なう動作確認ステップと、を備えたことを特徴とする。
Further, in a method in which a robot having a communication function acquires an update program for updating a control program of the robot from a server connected via a communication network, and updates the control program.
When the robot receives the update program, a search step of detecting a distance to an obstacle existing around and searching for an update execution position where the distance from the obstacle is equal to or greater than a preset distance;
A movement step of moving to the searched update execution position;
An update step of updating the control program by the received update program;
And an operation confirmation step of confirming the operation by executing the updated control program at the update execution position.

これらの発明によれば、前記ロボットの制御プログラム更新の際に十分な安全性を確保できるとともに、円滑な更新処理を行なうことができる。即ち、前記制御プログラムの更新時に、予め周囲に障害物が存在しない更新実行位置を設定、或いは探索しておき、該更新実行位置に移動した後に更新処理を行う構成としたため、更新時にロボットの予期せぬ動作によりユーザに衝突する危険性や、ロボットの障害物への衝突、転倒、落下の危険性を回避することができ、円滑な更新処理を行うことができる。   According to these inventions, sufficient safety can be ensured when the robot control program is updated, and smooth update processing can be performed. In other words, when the control program is updated, an update execution position in which no obstacle is present is set or searched in advance, and the update process is performed after moving to the update execution position. It is possible to avoid the danger of colliding with the user due to unintentional movements and the danger of collision, overturning and dropping of the robot against obstacles, and smooth update processing can be performed.

また、前記動作確認を行なう前に、前記ロボットの駆動系装置の動作範囲内に障害物が存在するか否かを検出する安全確認ステップを設け、
該安全確認ステップにて障害物を検出しない場合にのみ前記動作確認ステップを行なうことを特徴とする。これにより、前記更新実行位置に障害物が侵入した場合においても安全性を確保することができる。
さらに、前記更新ステップにて、前記ロボットの更新機能を除く他の機能を停止するとともに、更新状態をユーザに通知することが好適であり、これにより、更新処理で不具合が発生した場合においても、ロボットが暴走することを防ぎ、さらにユーザが早急に対処することができるようになる。
In addition, a safety confirmation step for detecting whether or not an obstacle exists in the operation range of the robot drive system device before performing the operation check,
The operation confirmation step is performed only when no obstacle is detected in the safety confirmation step. Thereby, safety can be ensured even when an obstacle enters the update execution position.
Furthermore, in the update step, it is preferable to stop the other functions except the update function of the robot and notify the user of the update state, so that even when a failure occurs in the update process, The robot can be prevented from running out of control, and the user can cope with it quickly.

また、システムの発明として、通信機能を有するロボットが、該ロボットの制御プログラムを更新するための更新用プログラムを配信するサーバにネットワークを介して接続された制御プログラム更新システムにおいて、
前記ロボットは、更新実行位置が事前登録された更新実行位置格納手段と、前記更新用プログラムを受信した時に前記更新実行位置に移動する駆動手段と、前記更新用プログラムにより前記制御プログラムを更新する更新手段と、該更新した制御プログラムを実行して動作確認を行なう動作確認手段と、を備え、
前記更新実行位置格納手段に登録された更新実行位置にて前記更新手段及び前記動作確認手段を起動するようにしたことを特徴とする。
As a system invention, in a control program update system in which a robot having a communication function is connected to a server that distributes an update program for updating the control program of the robot via a network,
The robot includes an update execution position storage unit in which an update execution position is pre-registered, a drive unit that moves to the update execution position when the update program is received, and an update that updates the control program using the update program. Means for confirming operation by executing the updated control program, and
The update unit and the operation check unit are activated at an update execution position registered in the update execution position storage unit.

このとき、前記更新実行位置が、前記ロボットの充電を行なう充電ステーションであることが好適である。これにより更新中のバッテリー切れや通信エラーを回避することができる。
また、前記ロボットが周囲の障害物を検出する検出手段を有しており、
前記更新実行位置格納手段にて、前記各種センサにより取得された障害物情報に基づき障害物が存在しない空間に前記更新実行位置が設定されるようにしたことを特徴とする。これにより、ユーザが前記更新実行位置を手入力により設定する必要がなく、操作性が向上する。
At this time, it is preferable that the update execution position is a charging station for charging the robot. As a result, it is possible to avoid running out of battery and communication error during update.
In addition, the robot has detection means for detecting surrounding obstacles,
The update execution position storage means sets the update execution position in a space where no obstacle exists based on the obstacle information acquired by the various sensors. This eliminates the need for the user to manually set the update execution position, improving operability.

さらに、通信機能を有するロボットが、該ロボットの制御プログラムを更新するための更新用プログラムを配信するサーバにネットワークを介して接続された制御プログラム更新システムにおいて、
前記ロボットは、周囲に存在する障害物との距離を検出する検出手段と、該検出した障害物との距離が予め設定した距離以上となる更新実行位置を探索する更新実行位置探索手段と、前記更新用プログラムを受信した時に前記探索した更新実行位置に移動する駆動手段と、前記更新用プログラムにより前記制御プログラムを更新する更新手段と、該更新した制御プログラムを実行して動作確認を行なう動作確認手段と、を備え、
前記更新実行位置探索手段にて探索された更新実行位置にて前記更新手段及び前記動作確認手段を起動するようにしたことを特徴とする。
さらにまたこれらの発明において、前記更新手段は、前記制御プログラムの更新を行なうとともに、前記ロボットの更新機能を除く他の機能を停止し、さらに更新状態をユーザに通知することを特徴とする。
Further, in a control program update system in which a robot having a communication function is connected via a network to a server that distributes an update program for updating the control program of the robot,
The robot includes a detecting unit that detects a distance from an obstacle existing around the robot, an update execution position searching unit that searches for an update execution position at which the distance from the detected obstacle is equal to or greater than a preset distance, Driving means for moving to the searched update execution position when receiving the update program, update means for updating the control program by the update program, and operation check for executing operation check by executing the updated control program Means, and
The update means and the operation confirmation means are activated at the update execution position searched by the update execution position search means.
Furthermore, in these inventions, the updating means updates the control program, stops other functions other than the updating function of the robot, and notifies the user of the updated state.

以上記載のごとく本発明によれば、ロボットの制御プログラム更新の際に十分な安全性を確保できるとともに、円滑な更新処理を行なうことができる。即ち、前記制御プログラムの更新時に、予め周囲に障害物が存在しない更新実行位置を設定、或いは探索しておき、該更新実行位置に移動した後に更新処理を行う構成としたため、更新時にロボットの予期せぬ動作によりユーザに衝突する危険性や、ロボットの障害物への衝突、転倒、落下の危険性を回避することができ、安全性が確保され、かつ円滑な更新処理を行うことができるるようになる。
また、ロボットの動作確認の前に周囲の安全確認を行なうようにしたため、前記更新実行位置に障害物が侵入した場合においても安全性を確保することができる。
さらに、制御プログラムの更新中に、ロボットの更新機能を除く他の機能を停止するとともに、更新状態をユーザに通知するようにしたため、更新処理で不具合が発生した場合においても、ロボットが暴走することを防ぎ、さらにユーザが早急に対処することができるようになる。
As described above, according to the present invention, it is possible to ensure sufficient safety when updating the robot control program and to perform smooth update processing. That is, when the control program is updated, an update execution position in which no obstacle is present is set or searched in advance, and the update process is performed after moving to the update execution position. It is possible to avoid the danger of collision with the user due to inadvertent movements and the danger of collision, overturning, and dropping of the robot against obstacles, ensuring safety and performing smooth update processing. It becomes like this.
Further, since the surrounding safety is confirmed before the robot operation is confirmed, safety can be ensured even when an obstacle enters the update execution position.
In addition, during the update of the control program, other functions except the robot update function are stopped and the update status is notified to the user, so that even if a problem occurs in the update process, the robot may run away. In addition, the user can deal with it promptly.

以下、図面を参照して本発明の好適な実施例を例示的に詳しく説明する。但しこの実施例に記載されている構成部品の寸法、材質、形状、その相対的配置等は特に特定的な記載がない限りは、この発明の範囲をそれに限定する趣旨ではなく、単なる説明例に過ぎない。
本実施例に係るロボットの動作環境としては、一般家庭、各種施設内等が挙げられるが、特に前記ロボットは一般家庭内にてユーザの生活を補助、支援、介護する等の各種サービスを提供するロボットであることが好適であり、本実施例では一例として一般家庭内を走行環境とした場合につき説明する。
Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the drawings. However, the dimensions, materials, shapes, relative arrangements, and the like of the components described in this embodiment are not intended to limit the scope of the present invention unless otherwise specified, but are merely illustrative examples. Not too much.
Examples of the operating environment of the robot according to the present embodiment include a general home and various facilities. In particular, the robot provides various services such as assistance, support, and care for the user's life in the general home. A robot is preferable, and in this embodiment, a case where a general home is used as a traveling environment will be described as an example.

図1は本実施例1に係るシステムの全体ブロック図である。図に示されるように、本実施例に係るシステムは、自律移動するロボット100とプログラム更新サービスサーバ300がインターネット等のネットワーク200を介して接続されてネットワークシステムを構築している。
前記ロボット100は、ロボットが有する各種機器の制御やデータの演算を行なうCPU(中央演算処理装置)11と、外部機器とのデータ通信を行なうネットワーク通信部12と、後述する更新実行位置を格納する更新実行位置格納メモリ13と、ロボットの動作を制御する制御プログラムを格納する制御プログラム格納メモリ14と、各種データの書き込み、消去、再書き込み可能なメモリ15と、ロボット100の動作を停止する動作停止回路16と、走行用モータ18、右腕各軸モータ19、左腕各軸モータ20、首モータ21等のロボット駆動系装置を制御するアクチュエータ駆動回路17と、超音波センサ23、赤外線距離センサ24、全方位カメラ25等のセンサ類を制御するセンサ制御回路22と、音声を集音するマイク27、音声を発するスピーカ28に接続され音声処理を行なう音声インターフェース26と、状態表示LED30等の表示部を制御する表示制御回路29と、を備えている。
FIG. 1 is an overall block diagram of a system according to the first embodiment. As shown in the figure, in the system according to the present embodiment, an autonomously moving robot 100 and a program update service server 300 are connected via a network 200 such as the Internet to construct a network system.
The robot 100 stores a CPU (Central Processing Unit) 11 that controls various devices of the robot and calculates data, a network communication unit 12 that performs data communication with external devices, and an update execution position that will be described later. An update execution position storage memory 13, a control program storage memory 14 for storing a control program for controlling the operation of the robot, a memory 15 for writing, erasing and rewriting various data, and an operation stop for stopping the operation of the robot 100 A circuit 16, an actuator drive circuit 17 for controlling a robot drive system device such as a traveling motor 18, a right arm axis motor 19, a left arm axis motor 20, a neck motor 21, and the like; an ultrasonic sensor 23; an infrared distance sensor 24; A sensor control circuit 22 that controls sensors such as a direction camera 25 and a microphone 2 that collects sound. Includes a speech interface 26 which performs sound processing are connected to the speaker 28 which emits a sound, a display control circuit 29 for controlling the display unit such as a status display LED 30, a.

尚、前記ロボット100は上記したような構成要素を全て具備する必要はなく、該ロボット100が提供するサービスを実行可能な機能モジュールを必要最低限備えた構成であれば良い。
前記CPU11は、各入力データを演算する装置で、例えばネットワーク通信部12にて受信した更新用プログラムにより、前記制御プログラム格納メモリ14に蓄積された制御プログラムを更新したり、該制御プログラムの更新の際に、前記更新実行位置格納メモリ13に記憶される更新実行位置に該ロボット100が移動するように、アクチュエータ駆動回路17を起動して走行用モータ18を制御する等の主制御機能を有する。
前記ネットワーク通信部12は、無線LAN等によって無線回線で、或いは有線回線によりネットワークに接続してデータ通信を行なう機能を有し、このとき前記ロボット100とは別に設けられたルータやホスト端末等の通信中継機器を経由して通信を行なうようにしても良い。
Note that the robot 100 does not have to include all of the above-described components, and may be any configuration that includes a minimum necessary functional module capable of executing a service provided by the robot 100.
The CPU 11 is a device that calculates each input data. For example, the CPU 11 updates a control program stored in the control program storage memory 14 by an update program received by the network communication unit 12 or updates the control program. At this time, it has a main control function such as starting the actuator drive circuit 17 and controlling the traveling motor 18 so that the robot 100 moves to the update execution position stored in the update execution position storage memory 13.
The network communication unit 12 has a function of performing data communication by connecting to a network through a wireless line or a wired line by a wireless LAN or the like. At this time, a router or a host terminal provided separately from the robot 100 You may make it communicate via a communication relay apparatus.

また本実施例では、前記ロボット100を人型ロボットとして図4に示されるように、頭部101、胸部102、腕部103、胴部104、駆動輪(脚部)105を有する構造としており、その構成例として前記頭部101に全方位カメラ25を設け、胸部102に超音波センサ23、胴部104に赤外線距離センサ24を夫々設けており、これらのセンサ類の検出範囲は前記アクチュエータ駆動回路17により走行用モータ18、首モータ21等を制御して調整される。前記全方位カメラ25は、一台のカメラで周囲360°を撮像するカメラであり、例えば周囲の画像を撮像して画像処理を行い、障害物を検出したり周囲環境を把握するために用いられる。前記超音波センサ23及び前記赤外線センサ24は、ロボット100とその周囲に存在する障害物との距離を検出するセンサであり、これらのセンサは前記センサ制御回路22により制御される。   Further, in this embodiment, the robot 100 is a humanoid robot and has a structure having a head 101, a chest 102, an arm 103, a torso 104, and driving wheels (legs) 105, as shown in FIG. As an example of the configuration, an omnidirectional camera 25 is provided on the head 101, an ultrasonic sensor 23 is provided on the chest 102, and an infrared distance sensor 24 is provided on the torso 104. The detection range of these sensors is the actuator drive circuit. 17, the travel motor 18, the neck motor 21, etc. are controlled and adjusted. The omnidirectional camera 25 is a camera that captures 360 ° surroundings with a single camera. For example, the omnidirectional camera 25 captures surrounding images and performs image processing to detect obstacles and grasp the surrounding environment. . The ultrasonic sensor 23 and the infrared sensor 24 are sensors that detect the distance between the robot 100 and an obstacle existing around the robot 100, and these sensors are controlled by the sensor control circuit 22.

また図1において、マイク27はユーザの音声や周囲の音を集音し、前記音声インターフェース26により音声処理され音声波形から不要な雑音等が除去された後に入力信号として処理される。前記スピーカ28は前記CPU11にてユーザとの対話機能に追従した音声を合成し前記音声インターフェース26を介してスピーカ28から外部出力し、前記マイク27からの音声入力に応じた会話を成立させる。本実施例では、制御プログラムの更新を開始する時や更新後の確認動作を実行する時に前記スピーカ28より音声でユーザにその旨を通知する。また、更新処理における安全確認の進行度合いに応じて前記スピーカ28の音量、イントネーション、声の高さ等を変化させ、ユーザが安全確認のステップを聴覚的にも認識できるようにすることが好適である。さらに、制御プログラム更新時に、ユーザの侵入を防ぐために、駆動系装置の動作範囲を前記スピーカ28によりユーザに音声で知らせるようにしても良い。
前記状態表示LED30は、ロボット本体の周囲に一又は複数配置され、前記CPU11によるユーザへの注意喚起、更新状態の表示等の信号出力に基づき前記表示制御回路29にて発光制御される。このとき、処理状態に応じて発光色を異ならせたり、点滅させたりしてユーザが複数の処理状態を見分けることができるようにすると良い。
In FIG. 1, a microphone 27 collects a user's voice and surrounding sounds, and is processed as an input signal after unnecessary noise and the like are removed from the voice waveform by the voice interface 26. The speaker 28 synthesizes a voice that follows the interactive function with the user at the CPU 11 and outputs it externally from the speaker 28 via the voice interface 26 to establish a conversation according to the voice input from the microphone 27. In this embodiment, when updating the control program is started or when the confirmation operation after the update is executed, the user is notified by voice from the speaker 28. It is also preferable to change the volume, intonation, voice pitch, etc. of the speaker 28 according to the degree of progress of the safety check in the update process so that the user can recognize the step of the safety check audibly. is there. Furthermore, when the control program is updated, in order to prevent the user from entering, the operating range of the drive system device may be notified to the user through the speaker 28 by voice.
One or a plurality of the status display LEDs 30 are arranged around the robot body, and light emission is controlled by the display control circuit 29 based on signal outputs such as alerting the user and display of an update status by the CPU 11. At this time, it is preferable that the user can distinguish a plurality of processing states by changing the emission color or blinking according to the processing state.

前記更新実行位置格納メモリ13は、事前に設定された更新実行位置を格納するメモリである。前記更新実行位置は、制御プログラムの更新時にロボットの動作を妨げない空間を周囲に有する位置とし、さらにはユーザの移動や作業の邪魔になる場所を避けた場所であることが好ましい。
また、前記更新実行位置の周囲には駆動系装置の動作範囲が設定される。このとき前記動作範囲は、前記更新実行位置を基点として、ロボット100の各駆動部の動作範囲に所定の安全係数を乗じた値、若しくはロボット100の標準速度時における制動距離に所定の安全係数を乗じた値の何れか一方であることが好適である。
前記更新実行位置の設定は、ユーザの入力により設定しても良いし、前記センサ類により周囲の環境を取得し、これに基づき自動設定しても良いし、ロボット100が有する走行領域の環境マップを基に設定するようにしても良い。
また、前記更新実行位置を充電ステーションに設定することも好適である。これにより、更新中のバッテリー切れや通信エラーを回避することができる。
The update execution position storage memory 13 is a memory for storing an update execution position set in advance. The update execution position is preferably a position having a space around the robot that does not hinder the operation of the robot when the control program is updated, and is a place that avoids a place that hinders the user's movement or work.
An operating range of the drive system is set around the update execution position. At this time, the operation range is a value obtained by multiplying the operation range of each drive unit of the robot 100 by a predetermined safety factor, or a braking distance at the standard speed of the robot 100, with the update execution position as a base point. Any one of the multiplied values is preferred.
The setting of the update execution position may be set by user input, the surrounding environment may be acquired by the sensors, and may be automatically set based on the environment, or the environment map of the travel area that the robot 100 has You may make it set based on.
It is also preferable to set the update execution position in the charging station. Thereby, it is possible to avoid running out of battery and communication error during the update.

前記制御プログラム格納メモリ14は、ロボット100の動作を制御する複数の制御用プログラムを蓄積するメモリであり、該制御用プログラムは前記プログラム更新サービスサーバ300から提供される更新用プログラムにより随時更新することができる。前記制御用プログラムとは、ロボット100を動作させる手順・命令がプログラム言語で記述されたものであり、前記更新用プログラムとは、これらの制御プログラムのバージョンアップ、新規の制御プログラムの追加等を行なう。前記更新用プログラムとしては、例えば、基本ソフトウェアの場合には、該基本ソフトウェアのバージョンアップ機能を有するプログラム、アプリケーションソフトの場合には、新規なアプリケーションソフトの追加機能、既存のアプリケーションソフトのバージョンアップ機能を有するプログラムなどが挙げられる。   The control program storage memory 14 is a memory for accumulating a plurality of control programs for controlling the operation of the robot 100, and the control program is updated as needed by the update program provided from the program update service server 300. Can do. The control program is a program in which procedures and instructions for operating the robot 100 are described in a program language. The update program upgrades these control programs, adds new control programs, and the like. . As the update program, for example, in the case of basic software, a program having an upgrade function of the basic software, in the case of application software, an additional function of new application software, an upgrade function of existing application software And the like.

次に、上記したシステム構成による制御プログラム更新処理手順につき図2を参照して説明する。
まず、前記ロボット100は前記プログラム更新サービス提供サーバ300よりネットワーク200を介して更新用プログラムを受信する(S1)。これは、前記ロボット100が前記プログラム更新サービス提供サー300の提供する更新用プログラムの一覧を閲覧して、必要とする更新用プログラムを適宜選択して受信するようにしても良いし、または定期的に、或いはユーザが前記更新サービス提供サーバ300を保有するサービス提供事業者と契約を行って該ロボット100の有する制御プログラムのバージョンアップ用プログラムがアップロードされたら自動的に受信するようにしても良い。
そして、前記更新用プログラムを受信した後、ユーザに対して更新開始の確認を行なう(S2)。更新開始の確認は、例えば前記スピーカ28にて音声メッセージを発信し、これに対してユーザの応答を前記マイク27により入力するようにしても良い。
Next, a control program update processing procedure according to the system configuration described above will be described with reference to FIG.
First, the robot 100 receives an update program from the program update service providing server 300 via the network 200 (S1). This is because the robot 100 may browse a list of update programs provided by the program update service providing server 300 and appropriately select and receive the necessary update programs, or periodically. Alternatively, the user may make a contract with the service provider holding the update service providing server 300 and automatically receive the control program version upgrade program of the robot 100 when it is uploaded.
Then, after receiving the update program, the user is confirmed to start updating (S2). For confirmation of the update start, for example, a voice message may be transmitted from the speaker 28, and a user response may be input by the microphone 27 in response thereto.

ユーザの更新開始同意の応答を検出した後に、前記アクチュエータ駆動回路17により走行用モータ18を制御して事前登録された更新実行位置へ移動する(S3)。
ここで、前記更新実行位置は、前記更新実行位置格納メモリ13に事前登録する方法以外に、前記更新用プログラムを受信した時に、前記超音波センサ23、赤外線距離センサ24、全方位カメラ25等のセンサ類により周囲に存在する障害物との距離を検出し、該障害物との距離が予め設定した距離以上である更新実行位置を探索する方法により設定しても良い。
図3にロボット100の更新実行位置への移動動作示す。(a)は移動前の状態で(b)は移動後の状態である。400は走行環境である一般家庭屋内で、110は前記更新実行位置、120は前記動作範囲である。
After detecting the response of the user's update start consent, the actuator drive circuit 17 controls the traveling motor 18 to move to the pre-registered update execution position (S3).
Here, in addition to the method of pre-registering in the update execution position storage memory 13, the update execution position is determined by the ultrasonic sensor 23, infrared distance sensor 24, omnidirectional camera 25, etc. when the update program is received. It may be set by a method of detecting a distance from an obstacle existing around by sensors and searching for an update execution position where the distance from the obstacle is equal to or greater than a preset distance.
FIG. 3 shows the movement operation of the robot 100 to the update execution position. (A) is the state before movement, (b) is the state after movement. Reference numeral 400 denotes a general household indoor that is a traveling environment, 110 denotes the update execution position, and 120 denotes the operation range.

そして、前記更新実行位置への移動が完了したら、前記動作停止制御回路16から動作停止信号を前記アクチュエータ駆動回路17に送信し、該アクチュエータ駆動回路17により更新に利用される機能を除く他の機能を停止し、ロボット100の動作を停止する(S4)。このとき、前記ロボット100の駆動系の電源をOFFにすることが好ましい。
前記ロボットの動作を停止した後、若しくは停止すると同時に、更新状態の表示をしてユーザに更新状態であることを知らせる。更新状態表示には、例えば前記状態表示LED30により赤色LEDを点滅させる等が挙げられる。
次に、前記受信した更新用プログラムを起動し、前記制御プログラム格納メモリ14に格納された制御プログラムを更新する(S6)。更新処理が完了したら、新制御プログラムを起動させて動作確認の準備を行なう(S7)。
そして、前記超音波センサ23、赤外線センサ24、全方位カメラ25等のセンサ類により動作範囲に障害物が存在しないかを判断して安全確認を行い(S8)、安全か否かを判断し(S9)、安全である場合には前記動作停止制御回路16により動作停止を解除し、駆動電源をONにする(S10)。前記安全確認により前記動作範囲内に障害物が存在して安全でないと判断された場合には、前記スピーカ28若しくは状態表示LED30等によりユーザに警告を発する。
When the movement to the update execution position is completed, an operation stop signal is transmitted from the operation stop control circuit 16 to the actuator drive circuit 17, and other functions other than the function used for the update by the actuator drive circuit 17 are transmitted. Is stopped, and the operation of the robot 100 is stopped (S4). At this time, it is preferable to turn off the power of the drive system of the robot 100.
After the operation of the robot is stopped or simultaneously with the stop, an update state is displayed to notify the user that the robot is in the update state. Examples of the update status display include blinking a red LED by the status display LED 30.
Next, the received update program is started, and the control program stored in the control program storage memory 14 is updated (S6). When the update process is completed, a new control program is activated to prepare for operation check (S7).
Then, the sensors such as the ultrasonic sensor 23, the infrared sensor 24, and the omnidirectional camera 25 determine whether there is an obstacle in the operation range and perform safety confirmation (S8) to determine whether it is safe ( If it is safe, the operation stop control circuit 16 cancels the operation stop and turns on the drive power (S10). When it is determined by the safety check that an obstacle exists in the operation range and it is not safe, a warning is issued to the user through the speaker 28 or the status display LED 30 or the like.

また、前記安全確認の処理手順の一例を図4及び図5に示す。図4は本実施例に係るロボットの更新時の安全確認動作を説明する図で、図5は更新時の安全確認処理手順を示すフロー図である。
制御プログラムの更新時、ロボット100と障害物とのスペースを確保する手段として、ロボット100がセンサ類で人や物の有無を検知するだけでは、センサ類に計測誤差があった場合には対処できない。そのため本実施例では、前記状態表示LED30による視覚表示や前記スピーカ28による音声でロボット100がその動作範囲をユーザに対して提示するようにし、人の介在によってスペース確保を行い、2重安全確認手段により安全性を確保するようにした。
尚、この場合通常時のロボット100の音声と異なり、安全確認手順が進んでいくごとに、前記スピーカ28の音量、イントネーション、声の高さ等を変えて、ユーザが安全確認のステップを聴覚的にも認識できるようにし、人為的な確認漏れが起こらないようにすることが好ましい。
An example of the safety confirmation processing procedure is shown in FIGS. FIG. 4 is a diagram for explaining a safety confirmation operation at the time of updating the robot according to the present embodiment, and FIG. 5 is a flowchart showing a safety confirmation processing procedure at the time of updating.
When the control program is updated, as a means for securing the space between the robot 100 and the obstacle, the robot 100 cannot detect if there are measurement errors in the sensors only by detecting the presence or absence of people or objects with the sensors. . For this reason, in this embodiment, the robot 100 presents its operating range to the user by visual display by the status display LED 30 and sound by the speaker 28, space is secured by human intervention, and double safety confirmation means To ensure safety.
In this case, unlike the normal voice of the robot 100, each time the safety check procedure proceeds, the volume of the speaker 28, intonation, voice pitch, etc. are changed to allow the user to perform the safety check step. It is preferable to be able to recognize the above, so that an artificial confirmation omission does not occur.

図5に示すように安全確認処理において、まずロボット100が安全確認開始を音声や音でユーザにアナウンスする(S11)。次に、前記ロボット100の動作範囲を算出し(S12)、該動作範囲をユーザに通知する(S13)。前記動作範囲の算出方法は上述した通りである。また動作範囲の通知は、例えば図4に示すように、プロジェクタ等のライトにより前記動作範囲120を床に表示したり、腕部103を有するロボット100の場合は、前記アクチュエータ駆動回路17により右腕各軸モータ19及び左腕各軸モータ20を駆動制御し、腕部103を徐々に広げる動作を行い、その動作範囲をユーザに知らせる。
さらに、ロボット100の動作範囲内に障害物がないことをユーザに対して音声で確認し(S14)、ロボット自身が人やもの等の障害物が動作範囲内に存在しないことを前記センサ類により確認して(S15)、安全確認を終了する(S16)。
このような2重の安全確認動作により、ユーザの安全性をより一層向上するとともに、円滑な更新処理が可能となる。
As shown in FIG. 5, in the safety confirmation process, first, the robot 100 announces the safety confirmation start to the user by voice or sound (S11). Next, the operating range of the robot 100 is calculated (S12), and the operating range is notified to the user (S13). The operation range calculation method is as described above. For example, as shown in FIG. 4, the operation range 120 is displayed on the floor by a light such as a projector, or in the case of the robot 100 having the arm portion 103, the actuator drive circuit 17 causes each right arm to be notified. The shaft motor 19 and the left arm shaft motor 20 are driven and controlled, and the operation of gradually expanding the arm portion 103 is performed to inform the user of the operation range.
Further, it is confirmed by voice to the user that there is no obstacle within the operation range of the robot 100 (S14), and the robot itself uses the sensors to check that no obstacle such as a person or thing exists within the operation range. After confirming (S15), the safety confirmation is terminated (S16).
Such a double safety check operation further improves the safety of the user and enables a smooth update process.

本発明の実施形態に係るシステムの全体ブロック図である。1 is an overall block diagram of a system according to an embodiment of the present invention. 本実施例1に係る制御プログラムの更新手順を示すフロー図である。It is a flowchart which shows the update procedure of the control program which concerns on the present Example 1. ロボットの更新実行位置への移動を説明する図で、(a)は移動前の状態、(b)は移動後の状態を示す。It is a figure explaining the movement to the update execution position of a robot, (a) shows the state before a movement, (b) shows the state after a movement. 本実施例に係るロボットの更新時の安全確認動作を説明する図である。It is a figure explaining the safety check operation | movement at the time of the update of the robot which concerns on a present Example. 本実施例1に係る更新時の安全確認処理手順を示すフロー図である。It is a flowchart which shows the safety confirmation process sequence at the time of the update which concerns on the present Example 1. FIG.

符号の説明Explanation of symbols

10 ロボット制御装置
11 CPU(中央演算処理装置)
12 ネットワーク通信部
13 更新位置格納メモリ
14 制御プログラム格納メモリ
16 動作停止制御回路
17 アクチュエータ駆動回路
18 走行用モータ
22 センサ制御回路
26 音声インターフェース
29 表示制御回路
100 ロボット
110 更新実行位置
120 ロボット動作範囲
200 ネットワーク
300 プログラム更新サービスサーバ
10 Robot controller 11 CPU (Central processing unit)
DESCRIPTION OF SYMBOLS 12 Network communication part 13 Update position storage memory 14 Control program storage memory 16 Operation stop control circuit 17 Actuator drive circuit 18 Traveling motor 22 Sensor control circuit 26 Voice interface 29 Display control circuit 100 Robot 110 Update execution position 120 Robot operation range 200 Network 300 Program update service server

Claims (9)

通信機能を有するロボットが、通信ネットワークを介して接続されたサーバより該ロボットの制御プログラムを更新するための更新用プログラムを取得して、前記制御プログラムの更新を行なう方法において、
前記ロボットの更新実行位置を事前登録しておき、前記ロボットが前記更新用プログラムを受信した時に前記更新実行位置に移動する移動ステップと、
前記更新用プログラムにより制御プログラムの更新を行なう更新ステップと、
前記更新した制御プログラムを前記更新実行位置にて実行して動作確認を行なう動作確認ステップと、を備えたことを特徴とするロボットの制御プログラム更新方法。
In a method in which a robot having a communication function acquires an update program for updating a control program of the robot from a server connected via a communication network, and updates the control program.
A pre-registered update execution position of the robot, and a movement step of moving to the update execution position when the robot receives the update program;
An update step of updating the control program by the update program;
An operation confirmation step for confirming an operation by executing the updated control program at the update execution position, and a robot control program update method.
通信機能を有するロボットが、通信ネットワークを介して接続されたサーバより該ロボットの制御プログラムを更新するための更新用プログラムを取得して、前記制御プログラムの更新を行なう方法において、
前記ロボットが前記更新用プログラムを受信した時に、周囲に存在する障害物との距離を検出して該障害物との距離が予め設定した距離以上である更新実行位置を探索する探索ステップと、
前記探索した更新実行位置に移動する移動ステップと、
前記受信した更新用プログラムにより制御プログラムの更新を行う更新ステップと、
前記更新した制御プログラムを前記更新実行位置にて実行して動作確認を行なう動作確認ステップと、を備えたことを特徴とするロボットの制御プログラム更新方法。
In a method in which a robot having a communication function acquires an update program for updating a control program of the robot from a server connected via a communication network, and updates the control program.
When the robot receives the update program, a search step of detecting a distance to an obstacle existing around and searching for an update execution position where the distance from the obstacle is equal to or greater than a preset distance;
A movement step of moving to the searched update execution position;
An update step of updating the control program by the received update program;
An operation confirmation step for confirming an operation by executing the updated control program at the update execution position, and a robot control program update method.
前記動作確認を行なう前に、前記ロボットの駆動系装置の動作範囲内に障害物が存在するか否かを検出する安全確認ステップを設け、
該安全確認ステップにて障害物を検出しない場合にのみ前記動作確認ステップを行なうことを特徴とする請求項1若しくは2記載のロボットの制御プログラム更新方法。
Before performing the operation check, there is provided a safety check step for detecting whether there is an obstacle in the operation range of the robot drive system device,
3. The robot control program update method according to claim 1, wherein the operation confirmation step is performed only when no obstacle is detected in the safety confirmation step.
前記更新ステップにて、前記ロボットの更新機能を除く他の機能を停止するとともに、更新状態をユーザに通知することを特徴とする請求項1若しくは2記載のロボットの制御プログラム更新方法。   3. The robot control program update method according to claim 1, wherein in the update step, other functions other than the update function of the robot are stopped and the update state is notified to the user. 4. 通信機能を有するロボットが、該ロボットの制御プログラムを更新するための更新用プログラムを配信するサーバにネットワークを介して接続された制御プログラム更新システムにおいて、
前記ロボットは、更新実行位置が事前登録された更新実行位置格納手段と、前記更新用プログラムを受信した時に前記更新実行位置に移動する駆動手段と、前記更新用プログラムにより前記制御プログラムを更新する更新手段と、該更新した制御プログラムを実行して動作確認を行なう動作確認手段と、を備え、
前記更新実行位置格納手段に登録された更新実行位置にて前記更新手段及び前記動作確認手段を起動するようにしたことを特徴とするロボットの制御プログラム更新システム。
In a control program update system in which a robot having a communication function is connected via a network to a server that distributes an update program for updating the control program of the robot,
The robot includes an update execution position storage unit in which an update execution position is pre-registered, a drive unit that moves to the update execution position when the update program is received, and an update that updates the control program using the update program. Means for confirming operation by executing the updated control program, and
A robot control program update system, wherein the update means and the operation check means are activated at an update execution position registered in the update execution position storage means.
前記更新実行位置が、前記ロボットの充電を行なう充電ステーションであることを特徴とする請求項5記載のロボットの制御プログラム更新システム。   6. The robot control program update system according to claim 5, wherein the update execution position is a charging station for charging the robot. 前記ロボットが周囲の障害物を検出する検出手段を有しており、
前記更新実行位置格納手段にて、前記検出手段により取得された障害物情報に基づき障害物が存在しない空間に前記更新実行位置が設定されるようにしたことを特徴とする請求項5記載のロボットの制御プログラム更新システム。
The robot has detection means for detecting surrounding obstacles;
6. The robot according to claim 5, wherein the update execution position storage means sets the update execution position in a space where no obstacle exists based on the obstacle information acquired by the detection means. Control program update system.
通信機能を有するロボットが、該ロボットの制御プログラムを更新するための更新用プログラムを配信するサーバにネットワークを介して接続された制御プログラム更新システムにおいて、
前記ロボットは、周囲に存在する障害物との距離を検出する検出手段と、該検出した障害物との距離が予め設定した距離以上となる更新実行位置を探索する更新実行位置探索手段と、前記更新用プログラムを受信した時に前記探索した更新実行位置に移動する駆動手段と、前記更新用プログラムにより前記制御プログラムを更新する更新手段と、該更新した制御プログラムを実行して動作確認を行なう動作確認手段と、を備え、
前記更新実行位置探索手段にて探索された更新実行位置にて前記更新手段及び前記動作確認手段を起動するようにしたことを特徴とするロボットの制御プログラム更新システム。
In a control program update system in which a robot having a communication function is connected via a network to a server that distributes an update program for updating the control program of the robot,
The robot includes a detecting unit that detects a distance from an obstacle existing around the robot, an update execution position searching unit that searches for an update execution position at which the distance from the detected obstacle is equal to or greater than a preset distance, Drive means for moving to the searched update execution position when receiving the update program, update means for updating the control program by the update program, and operation check for executing operation check by executing the updated control program Means, and
A robot control program update system, wherein the update means and the operation check means are activated at the update execution position searched by the update execution position search means.
前記更新手段は、前記制御プログラムの更新を行なうとともに、前記ロボットの更新機能を除く他の機能を停止し、さらに更新状態をユーザに通知することを特徴とする請求項5若しくは8記載のロボットの制御プログラム更新システム。
9. The robot according to claim 5, wherein the update unit updates the control program, stops other functions except the update function of the robot, and notifies the user of the update state. Control program update system.
JP2004185413A 2004-06-23 2004-06-23 Robot control program updating method and system Expired - Lifetime JP4126291B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2004185413A JP4126291B2 (en) 2004-06-23 2004-06-23 Robot control program updating method and system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004185413A JP4126291B2 (en) 2004-06-23 2004-06-23 Robot control program updating method and system

Publications (2)

Publication Number Publication Date
JP2006007342A true JP2006007342A (en) 2006-01-12
JP4126291B2 JP4126291B2 (en) 2008-07-30

Family

ID=35775136

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004185413A Expired - Lifetime JP4126291B2 (en) 2004-06-23 2004-06-23 Robot control program updating method and system

Country Status (1)

Country Link
JP (1) JP4126291B2 (en)

Cited By (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009123045A (en) * 2007-11-16 2009-06-04 Toyota Motor Corp Traveling robot and method for displaying dangerous range of traveling robot
US8329339B2 (en) 2009-01-06 2012-12-11 Lg Chem, Ltd. Cathode active material for lithium secondary battery
EP2933066A1 (en) * 2014-04-17 2015-10-21 Aldebaran Robotics Activity monitoring of a robot
JP2017013204A (en) * 2015-07-03 2017-01-19 株式会社デンソーウェーブ Robot system
JP2017013203A (en) * 2015-07-03 2017-01-19 株式会社デンソーウェーブ Robot system
WO2017010547A1 (en) * 2015-07-15 2017-01-19 ローム株式会社 Robot and robot system
JP2017013205A (en) * 2015-07-03 2017-01-19 株式会社デンソーウェーブ Robot system
JP2017019088A (en) * 2015-07-15 2017-01-26 株式会社ファインウェル robot
US9705548B2 (en) 2013-10-24 2017-07-11 Rohm Co., Ltd. Wristband-type handset and wristband-type alerting device
US9716782B2 (en) 2010-12-27 2017-07-25 Rohm Co., Ltd. Mobile telephone
US9729971B2 (en) 2012-06-29 2017-08-08 Rohm Co., Ltd. Stereo earphone
US9742887B2 (en) 2013-08-23 2017-08-22 Rohm Co., Ltd. Mobile telephone
JP2018501975A (en) * 2015-01-12 2018-01-25 ユウトウ・テクノロジー(ハンジョウ)・カンパニー・リミテッド Control system and control method
US9894430B2 (en) 2010-12-27 2018-02-13 Rohm Co., Ltd. Incoming/outgoing-talk unit and incoming-talk unit
US9980024B2 (en) 2011-02-25 2018-05-22 Rohm Co., Ltd. Hearing system and finger ring for the hearing system
US10013862B2 (en) 2014-08-20 2018-07-03 Rohm Co., Ltd. Watching system, watching detection device, and watching notification device
US10079925B2 (en) 2012-01-20 2018-09-18 Rohm Co., Ltd. Mobile telephone
US10356231B2 (en) 2014-12-18 2019-07-16 Finewell Co., Ltd. Cartilage conduction hearing device using an electromagnetic vibration unit, and electromagnetic vibration unit
US10778824B2 (en) 2016-01-19 2020-09-15 Finewell Co., Ltd. Pen-type handset
US10795321B2 (en) 2015-09-16 2020-10-06 Finewell Co., Ltd. Wrist watch with hearing function
US11093234B2 (en) 2019-03-13 2021-08-17 Toyota Jidosha Kabushiki Kaisha Automatic updating system, and updating method and program therefor
US11526033B2 (en) 2018-09-28 2022-12-13 Finewell Co., Ltd. Hearing device

Cited By (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009123045A (en) * 2007-11-16 2009-06-04 Toyota Motor Corp Traveling robot and method for displaying dangerous range of traveling robot
US8329339B2 (en) 2009-01-06 2012-12-11 Lg Chem, Ltd. Cathode active material for lithium secondary battery
US10779075B2 (en) 2010-12-27 2020-09-15 Finewell Co., Ltd. Incoming/outgoing-talk unit and incoming-talk unit
US9894430B2 (en) 2010-12-27 2018-02-13 Rohm Co., Ltd. Incoming/outgoing-talk unit and incoming-talk unit
US9716782B2 (en) 2010-12-27 2017-07-25 Rohm Co., Ltd. Mobile telephone
US9980024B2 (en) 2011-02-25 2018-05-22 Rohm Co., Ltd. Hearing system and finger ring for the hearing system
US10778823B2 (en) 2012-01-20 2020-09-15 Finewell Co., Ltd. Mobile telephone and cartilage-conduction vibration source device
US10158947B2 (en) 2012-01-20 2018-12-18 Rohm Co., Ltd. Mobile telephone utilizing cartilage conduction
US10079925B2 (en) 2012-01-20 2018-09-18 Rohm Co., Ltd. Mobile telephone
US9729971B2 (en) 2012-06-29 2017-08-08 Rohm Co., Ltd. Stereo earphone
US10834506B2 (en) 2012-06-29 2020-11-10 Finewell Co., Ltd. Stereo earphone
US10506343B2 (en) 2012-06-29 2019-12-10 Finewell Co., Ltd. Earphone having vibration conductor which conducts vibration, and stereo earphone including the same
US10075574B2 (en) 2013-08-23 2018-09-11 Rohm Co., Ltd. Mobile telephone
US9742887B2 (en) 2013-08-23 2017-08-22 Rohm Co., Ltd. Mobile telephone
US10237382B2 (en) 2013-08-23 2019-03-19 Finewell Co., Ltd. Mobile telephone
US10103766B2 (en) 2013-10-24 2018-10-16 Rohm Co., Ltd. Wristband-type handset and wristband-type alerting device
US9705548B2 (en) 2013-10-24 2017-07-11 Rohm Co., Ltd. Wristband-type handset and wristband-type alerting device
EP2933066A1 (en) * 2014-04-17 2015-10-21 Aldebaran Robotics Activity monitoring of a robot
CN106573376A (en) * 2014-04-17 2017-04-19 软银机器人欧洲公司 Activity monitoring of a robot
JP2017517800A (en) * 2014-04-17 2017-06-29 ソフトバンク・ロボティクス・ヨーロッパSoftbank Robotics Europe Robot motion monitoring
US10013862B2 (en) 2014-08-20 2018-07-03 Rohm Co., Ltd. Watching system, watching detection device, and watching notification device
US10380864B2 (en) 2014-08-20 2019-08-13 Finewell Co., Ltd. Watching system, watching detection device, and watching notification device
US10356231B2 (en) 2014-12-18 2019-07-16 Finewell Co., Ltd. Cartilage conduction hearing device using an electromagnetic vibration unit, and electromagnetic vibration unit
US11601538B2 (en) 2014-12-18 2023-03-07 Finewell Co., Ltd. Headset having right- and left-ear sound output units with through-holes formed therein
US10848607B2 (en) 2014-12-18 2020-11-24 Finewell Co., Ltd. Cycling hearing device and bicycle system
JP2018501975A (en) * 2015-01-12 2018-01-25 ユウトウ・テクノロジー(ハンジョウ)・カンパニー・リミテッド Control system and control method
JP2017013204A (en) * 2015-07-03 2017-01-19 株式会社デンソーウェーブ Robot system
US10434666B2 (en) 2015-07-03 2019-10-08 Denso Wave Incorporated Industrial robot system optically indicating motion area of robot
JP2017013205A (en) * 2015-07-03 2017-01-19 株式会社デンソーウェーブ Robot system
US10569431B2 (en) 2015-07-03 2020-02-25 Denso Wave Incorporated Industrial robot system optically indicating motion area of robot
JP2017013203A (en) * 2015-07-03 2017-01-19 株式会社デンソーウェーブ Robot system
WO2017010547A1 (en) * 2015-07-15 2017-01-19 ローム株式会社 Robot and robot system
CN107848125A (en) * 2015-07-15 2018-03-27 罗姆股份有限公司 Robot and robot system
JP2017019088A (en) * 2015-07-15 2017-01-26 株式会社ファインウェル robot
US10967521B2 (en) 2015-07-15 2021-04-06 Finewell Co., Ltd. Robot and robot system
CN107848125B (en) * 2015-07-15 2021-04-27 株式会社精好 Robot and robot system
TWI631983B (en) * 2015-07-15 2018-08-11 羅姆股份有限公司 Robots and robot systems
US10795321B2 (en) 2015-09-16 2020-10-06 Finewell Co., Ltd. Wrist watch with hearing function
US10778824B2 (en) 2016-01-19 2020-09-15 Finewell Co., Ltd. Pen-type handset
US11526033B2 (en) 2018-09-28 2022-12-13 Finewell Co., Ltd. Hearing device
US11093234B2 (en) 2019-03-13 2021-08-17 Toyota Jidosha Kabushiki Kaisha Automatic updating system, and updating method and program therefor

Also Published As

Publication number Publication date
JP4126291B2 (en) 2008-07-30

Similar Documents

Publication Publication Date Title
JP4126291B2 (en) Robot control program updating method and system
US20220088776A1 (en) Robot to Human Feedback
US10532003B2 (en) Guide robot and method and system for operating the same
JP6581056B2 (en) Robot system with teaching operation panel communicating with robot controller
JP5033994B2 (en) Communication robot
JP2011511718A (en) Distributed multi-robot system
US20080086236A1 (en) Mobile robot and controller for same
WO2015191910A1 (en) System and method for reinforcing programming education through robotic feedback
JP2012236244A (en) Robot device, method of controlling the same, and program for controlling the same
JP2013206237A (en) Autonomous travel robot and travel control method of autonomous travel robot
JP2010181064A (en) Air conditioner
Dieter Schraft et al. A mobile robot platform for assistance and entertainment
JP2009113190A (en) Autonomous working robot and method of controlling operation of autonomous working robot
Graf et al. Dependable interaction with an intelligent home care robot
CN113396033B (en) Robot control system
JP2017094409A (en) Motion previous notice device
WO2013065312A1 (en) Remote control system
JP2009136995A (en) Target route setting support system
JP2017220122A (en) Mobile robot
JP2006262315A (en) Portable telephone function extending apparatus
JP6491830B2 (en) Network system, server, communication terminal, audio output method, and audio output program
KR20100033675A (en) Mobile terminal based mobile robot control system and mobile terminal based mobile robot control method
US12093025B2 (en) Conveyance system, conveyance method, and computer readable medium
Hendrich et al. User-driven software design for an elderly care service robot
Glas et al. Field trial for simultaneous teleoperation of mobile social robots

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20060927

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20080121

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080125

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080324

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

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

R151 Written notification of patent or utility model registration

Ref document number: 4126291

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

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20120516

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20130516

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20140516

Year of fee payment: 6

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

EXPY Cancellation because of completion of term