JP2006007368A - 自走式掃除機 - Google Patents
自走式掃除機 Download PDFInfo
- Publication number
- JP2006007368A JP2006007368A JP2004188394A JP2004188394A JP2006007368A JP 2006007368 A JP2006007368 A JP 2006007368A JP 2004188394 A JP2004188394 A JP 2004188394A JP 2004188394 A JP2004188394 A JP 2004188394A JP 2006007368 A JP2006007368 A JP 2006007368A
- Authority
- JP
- Japan
- Prior art keywords
- player
- game
- human body
- self
- predetermined
- 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.)
- Withdrawn
Links
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0276—Control of position or course in two dimensions specially adapted to land vehicles using signals provided by a source external to the vehicle
- G05D1/028—Control of position or course in two dimensions specially adapted to land vehicles using signals provided by a source external to the vehicle using a RF signal
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F9/00—Games not otherwise provided for
- A63F9/001—Games or toys connected to, or combined with, other objects; Objects with a second use as a toy or game
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0231—Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means
- G05D1/0242—Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means using non-visible light signals, e.g. IR or UV signals
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0231—Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means
- G05D1/0246—Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means using a video camera in combination with image processing means
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0268—Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means
- G05D1/0274—Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means using mapping information stored in a memory device
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47L—DOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
- A47L2201/00—Robotic cleaning machines, i.e. with automatic control of the travelling movement or the cleaning operation
- A47L2201/04—Automatic control of the travelling movement; Automatic obstacle detection
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F9/00—Games not otherwise provided for
- A63F9/24—Electric games; Games using electronic circuits not otherwise provided for
- A63F2009/2401—Detail of input, input devices
- A63F2009/2436—Characteristics of the input
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0227—Control of position or course in two dimensions specially adapted to land vehicles using mechanical sensing means, e.g. for sensing treated area
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0268—Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means
- G05D1/027—Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means comprising intertial navigation means, e.g. azimuth detector
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0268—Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means
- G05D1/0272—Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means comprising means for registering the travel distance, e.g. revolutions of wheels
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Radar, Positioning & Navigation (AREA)
- General Physics & Mathematics (AREA)
- Remote Sensing (AREA)
- Aviation & Aerospace Engineering (AREA)
- Automation & Control Theory (AREA)
- Multimedia (AREA)
- Electromagnetism (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Electric Vacuum Cleaner (AREA)
- Manipulator (AREA)
- Toys (AREA)
- Electric Suction Cleaners (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
Abstract
【課題】遊び相手としての魅力のある高い付加価値を有する自走式掃除機を提供する。
【解決手段】遊戯制御手段は、音声出力手段が所定のタイミングで繰り返し発する所定の遊戯用メッセージの各回毎の終了後において、人体検知手段が移動する遊戯者を検知した場合には、音声出力手段に所定の捕獲成功メッセージを出力させ、撮像手段に同遊戯者を撮像させ、かつ同撮像にかかる画像を画像表示手段に表示させるとともに、予め設定した人数の遊戯者が検知された場合、或いは、上記遊戯用メッセージが発せられている間に本体に配設された所定の遊戯終了キーが押されたことを検知した場合に遊戯を終了させる。その結果、自走式掃除機は掃除機能に加え、自走機能を生かして所定の遊戯を行なうに際し人間の対戦相手としての遊び相手機能を発揮する。
【選択図】図15
【解決手段】遊戯制御手段は、音声出力手段が所定のタイミングで繰り返し発する所定の遊戯用メッセージの各回毎の終了後において、人体検知手段が移動する遊戯者を検知した場合には、音声出力手段に所定の捕獲成功メッセージを出力させ、撮像手段に同遊戯者を撮像させ、かつ同撮像にかかる画像を画像表示手段に表示させるとともに、予め設定した人数の遊戯者が検知された場合、或いは、上記遊戯用メッセージが発せられている間に本体に配設された所定の遊戯終了キーが押されたことを検知した場合に遊戯を終了させる。その結果、自走式掃除機は掃除機能に加え、自走機能を生かして所定の遊戯を行なうに際し人間の対戦相手としての遊び相手機能を発揮する。
【選択図】図15
Description
本発明は、掃除機構を備えた本体と、操舵及び駆動が可能な駆動機構とを備える自走式掃除機に関する。
従来より、RFタグを使用して遊び活動を実現可能な家庭用清掃ロボットが知られている(例えば、特許文献1参照。)。
また、常時は置物や手足を動かしつつ対話する玩具として使用可能な掃除玩具も知られている(例えば、特許文献2参照。)。
特表2003‐515210号公報
特開2000‐135186号公報
また、常時は置物や手足を動かしつつ対話する玩具として使用可能な掃除玩具も知られている(例えば、特許文献2参照。)。
上記特許文献1においては、特定のRFタグを用意し、訓練モードにおいて家庭用清掃ロボットに同RFタグを学習させる必要があった。そのため、家庭用清掃ロボットとの遊び活動を実現するには、多くの手間がかかるとともに、学習機能を有する高価な機器を用いなければならないという課題があった。
また、上記特許文献2においては、置物であったり、人間からの呼びかけに応じて特定の音声を発したり、部屋を走り回ったり手足を動かす程度であるため、観賞用或いは愛玩用としての価値は有するものの、人間の遊び相手としての魅力は低かった。
また、上記特許文献2においては、置物であったり、人間からの呼びかけに応じて特定の音声を発したり、部屋を走り回ったり手足を動かす程度であるため、観賞用或いは愛玩用としての価値は有するものの、人間の遊び相手としての魅力は低かった。
本発明は、上記課題にかんがみてなされたもので、自走可能である利点を生かした高い付加価値を有する自走式掃除機を提供することを目的とする。
上記目的を達成するために、請求項1にかかる発明は、塵埃を吸引する吸引モータを有する掃除機構を備えた本体と、同本体における左右に配置されて個別に回転を制御可能で操舵と駆動を実現する駆動輪を有する駆動機構とを備える遊戯機能を実行可能な自走式掃除機において、所定の音声を出力可能な音声出力手段と、周囲で移動する人体があるか否かを検知する人体検知手段と、撮像した画像を画像データとして出力可能な撮像手段と、上記画像データに基づく画像を表示する画像表示手段と、上記音声出力手段が所定のタイミングで繰り返し発する所定の遊戯用メッセージの各回毎の終了後において、人体検知手段が移動する遊戯者を検知した場合には、音声出力手段に所定の捕獲成功メッセージを出力させ、上記撮像手段に同遊戯者を撮像させ、かつ同撮像にかかる画像を画像表示手段に表示させる手段であって、予め設定した人数の遊戯者が検知された場合、或いは、上記遊戯用メッセージが発せられている間に本体に配設された所定の遊戯終了キーが押されたことを検知した場合に遊戯を終了させる遊戯制御手段と、上記人体検知手段が移動する遊戯者を検知する能力を複数段階に調整する人体検知能力調整手段とを備える構成としてある。
上記のように構成した請求項1に発明においては、自走式掃除機は、塵埃を吸引する吸引モータを有する掃除機構を備えた本体と、同本体における左右に配置されて個別に回転を制御可能で操舵と駆動を実現する駆動輪を有する駆動機構とを備えており、遊戯機能を実行可能である。
ここで、遊戯制御手段は、上記各構成を以下のように制御する。遊戯制御手段は、音声出力手段が所定のタイミングで繰り返し発する所定の遊戯用メッセージの各回毎の終了後において、移動する遊戯者を人体検知手段が検知した場合には、音声出力手段に所定の捕獲成功メッセージを出力させる。さらに、撮像手段に同遊戯者を撮像させ、かつ同撮像にかかる画像を画像表示手段に表示させる。つまり、遊戯者が、遊戯用メッセージが終了した後も移動を止めなかったために検知された場合、自走式掃除機に捕獲されたことになる。また、上記捕獲成功メッセージの出力と画像表示によって、どの遊戯者が検知されたのかを容易に確認できる。
ここで、遊戯制御手段は、上記各構成を以下のように制御する。遊戯制御手段は、音声出力手段が所定のタイミングで繰り返し発する所定の遊戯用メッセージの各回毎の終了後において、移動する遊戯者を人体検知手段が検知した場合には、音声出力手段に所定の捕獲成功メッセージを出力させる。さらに、撮像手段に同遊戯者を撮像させ、かつ同撮像にかかる画像を画像表示手段に表示させる。つまり、遊戯者が、遊戯用メッセージが終了した後も移動を止めなかったために検知された場合、自走式掃除機に捕獲されたことになる。また、上記捕獲成功メッセージの出力と画像表示によって、どの遊戯者が検知されたのかを容易に確認できる。
遊戯制御手段は、予め設定した人数の遊戯者が移動しているところを人体検知手段が検知した場合、或いは、遊戯用メッセージが発せられている間に本体に配設された所定の遊戯終了キーが押されたことを検知した場合に遊戯を終了させる。つまり、遊戯者が遊戯用メッセージが発せられている間に遊戯終了キーを押せば、遊戯者の勝ちとして遊戯が終了する。一方、遊戯終了キーが押される前に、上記設定した人数すべてが捕獲された場合は、自走式掃除機の勝ちとして遊戯が終了する。
人体検知能力調整手段によって、人体検知手段が移動する遊戯者を検知する能力を複数段階に調整することができる。そのため、遊戯者の年齢やレベルに合わせて遊戯を楽しむことができる。
このように、本発明では、所定の遊戯における人間の対戦相手としての機能を自走式掃除機に持たせることで、同自走式掃除機をより魅力のある機器としている。
このように、本発明では、所定の遊戯における人間の対戦相手としての機能を自走式掃除機に持たせることで、同自走式掃除機をより魅力のある機器としている。
請求項2にかかる発明は、掃除機構を備えた本体と、操舵及び駆動が可能な駆動機構とを備える遊戯機能を実行可能な自走式掃除機において、所定の音声を出力可能な音声出力手段と、周囲で移動する人体があるか否かを検知する人体検知手段と、上記音声出力手段が発した所定の遊戯用メッセージの終了後において移動する遊戯者を人体検知手段が検知した場合に同検知した旨を外部に向かって出力し、人体検知手段が所定の人数の遊戯者を検知した場合、或いは、上記遊戯用メッセージが発せられている間に外部から遊戯を終了させる旨の所定の命令を受けた場合に遊戯を終了させる遊戯制御手段とを備える構成としてある。
上記のように構成した請求項2に発明においては、自走式掃除機は、掃除機構を備えた本体と、操舵及び駆動が可能な駆動機構とを備えており、遊戯機能を実行可能である。
具体的には、遊戯制御手段は、音声出力手段が発した所定の遊戯用メッセージの終了後において移動する遊戯者を人体検知手段が検知した場合に、同検知した旨を外部に向かって出力する処理を行う。つまり、遊戯用メッセージが終了した後も移動を止めず検知された場合、遊戯者は自走式掃除機に捕獲されたことになる。遊戯者が検知されたことは、上記出力行為によって確認する。そして、人体検知手段が所定の人数の遊戯者を検知した場合、或いは、上記遊戯用メッセージが発せられている間に外部から遊戯を終了させる旨の所定の命令を受けた場合に遊戯制御手段は遊戯を終了させる。つまり、遊戯者が遊戯用メッセージが発せられている間に上記命令を自走式掃除機に対して入力すれば遊戯者の勝ちとなり、遊戯終了キーが押される前に、全ての人数が捕獲された場合は自走式掃除機の勝ちとして遊戯が終了する。
このように、本発明においても請求項1と同様に、所定の遊戯における人間の対戦相手としての機能を自走式掃除機に持たせることで、同自走式掃除機をより魅力のある機器としている。
具体的には、遊戯制御手段は、音声出力手段が発した所定の遊戯用メッセージの終了後において移動する遊戯者を人体検知手段が検知した場合に、同検知した旨を外部に向かって出力する処理を行う。つまり、遊戯用メッセージが終了した後も移動を止めず検知された場合、遊戯者は自走式掃除機に捕獲されたことになる。遊戯者が検知されたことは、上記出力行為によって確認する。そして、人体検知手段が所定の人数の遊戯者を検知した場合、或いは、上記遊戯用メッセージが発せられている間に外部から遊戯を終了させる旨の所定の命令を受けた場合に遊戯制御手段は遊戯を終了させる。つまり、遊戯者が遊戯用メッセージが発せられている間に上記命令を自走式掃除機に対して入力すれば遊戯者の勝ちとなり、遊戯終了キーが押される前に、全ての人数が捕獲された場合は自走式掃除機の勝ちとして遊戯が終了する。
このように、本発明においても請求項1と同様に、所定の遊戯における人間の対戦相手としての機能を自走式掃除機に持たせることで、同自走式掃除機をより魅力のある機器としている。
請求項3の発明は、請求項2に記載の自走式掃除機において、上記人体検知手段が移動する遊戯者を検知する能力を複数段階に調整可能である構成としてある。
人間対機械の対戦においては、音声に対する反応速度などはどうしても機械側に分がある。そこで、遊戯者の年齢やレベルに応じて、人体検知手段の検知能力を調整可能とすれば、人間同士で遊戯を行なう場合のような白熱した対戦となり、遊戯の面白さが一層向上する。
人間対機械の対戦においては、音声に対する反応速度などはどうしても機械側に分がある。そこで、遊戯者の年齢やレベルに応じて、人体検知手段の検知能力を調整可能とすれば、人間同士で遊戯を行なう場合のような白熱した対戦となり、遊戯の面白さが一層向上する。
上記検知した旨の外部への出力処理の具体例として、請求項4の発明は、請求項2または請求項3のいずれかに記載の自走式掃除機において、上記遊戯制御手段は、人体検知手段が移動する遊戯者を検知した場合、上記音声出力手段に所定の捕獲成功メッセージを出力させる構成としてある。かかる、捕獲成功メッセージを出力すれば、遊戯者は遊戯用メッセージの終了後に動いてしまったことを認識できる。
請求項5の発明は、請求項2〜請求項4のいずれかに記載の自走式掃除機において、上記遊戯制御手段は、人体検知手段が移動する遊戯者を検知した場合、所定の撮像手段に同遊戯者を撮像させるとともに同撮像された画像を所定の画像表示手段に表示させる構成としてある。遊戯者が複数いる場合、捕獲成功メッセージを発する等の処理だけでは、どの遊戯者が捕獲されたか特定できない場合がある。上記のように、検知された遊戯者を撮像して画像を表示すれば、ある遊戯者が遊戯用メッセージ後に動いてしまったことを客観的に判断できるため、自走式掃除機の遊戯対戦相手としての完成度がより高まる。また、遊戯者は、自己の画像が表示されるとゲームから脱落したことになるため緊迫感が増し、より遊戯の趣向性が向上する。
請求項6の発明は、請求項2〜請求項5のいずれかに記載の自走式掃除機において、無線LANを介して外部に所定の情報を送出可能な無線LAN通信手段を有し、上記遊戯制御手段は、人体検知手段が移動する遊戯者を検知した場合、所定の撮像手段に同遊戯者を撮像させるとともに同撮像によって取得された画像データを上記無線LAN通信手段を介して外部に送出する構成としてある。
移動する遊戯者を検知して同遊戯者を撮像した場合、撮像した画像は、自走式掃除機の外部において表示しても良い。そこで、同撮像によって取得された画像データを上記無線LAN通信手段を介して外部に送出する。その結果、無線LAN通信の基地局となるアクセスポイントと接続したコンピュータ等、自走式掃除機の外部において、同画像データにかかる画像を表示することができる。
これまでは、自走式掃除機に上記遊戯における捕獲側の役を実行させる場合について説明したが、遊戯者が自走式掃除機を捕まえる場合、つまり、上記遊戯における被捕獲側の役を自走式掃除機に実行させることも可能である。
そこで、請求項7の発明は、請求項2〜請求項6のいずれかに記載の自走式掃除機において、清掃を行うために室内を徘徊する際に室内の地図情報を得て記憶するとともに、同地図情報中における所定のゴール位置情報を取得し、現在位置から上記ゴール位置までの走行経路を求める走行経路導出手段と、音声を認識可能な音声認識手段とを有し、上記遊戯制御手段は、遊戯状態として被捕獲モードを選択した場合、遊戯者が発した遊戯用メッセージの先頭音声を上記音声認識手段が認識した際に上記駆動機構にてゴール位置に向けた走行経路の走行を開始させ、同音声認識手段が遊戯用メッセージの末尾音声を認識し、かつ上記人体検知手段が同遊戯者が振り向いたことを検知した場合に同走行を停止させ、上記ゴール位置にまで到達した場合、或いは、遊戯者が発した所定の捕獲成功メッセージを音声認識手段によって認識した場合に遊戯を終了させる構成としてある。
そこで、請求項7の発明は、請求項2〜請求項6のいずれかに記載の自走式掃除機において、清掃を行うために室内を徘徊する際に室内の地図情報を得て記憶するとともに、同地図情報中における所定のゴール位置情報を取得し、現在位置から上記ゴール位置までの走行経路を求める走行経路導出手段と、音声を認識可能な音声認識手段とを有し、上記遊戯制御手段は、遊戯状態として被捕獲モードを選択した場合、遊戯者が発した遊戯用メッセージの先頭音声を上記音声認識手段が認識した際に上記駆動機構にてゴール位置に向けた走行経路の走行を開始させ、同音声認識手段が遊戯用メッセージの末尾音声を認識し、かつ上記人体検知手段が同遊戯者が振り向いたことを検知した場合に同走行を停止させ、上記ゴール位置にまで到達した場合、或いは、遊戯者が発した所定の捕獲成功メッセージを音声認識手段によって認識した場合に遊戯を終了させる構成としてある。
自走式掃除機が被捕獲側となる場合は、先ず、走行経路導出手段が、清掃を行うために室内を徘徊する際に記憶した室内の地図情報における、所定のゴール位置情報を取得し、現在位置から上記ゴール位置までの走行経路を求める。そして、遊戯制御手段は、捕獲側となった遊戯者が発した遊戯用メッセージの先頭音声を音声認識手段が認識した際に、上記駆動機構にてゴール位置に向けた走行経路の走行を開始させる。一方、遊戯制御手段は、遊戯用メッセージの末尾音声を音声認識手段が認識し、かつ人体検知手段が同遊戯者が振り向いたことを検知した場合に、同走行を停止させる。つまり、自走式掃除機は、捕獲側の遊戯者が遊戯用メッセージを発声しており自身の側を向いていない間移動することで、上記ゴール位置に向かって距離を詰めていく。そして、遊戯制御手段は、上記ゴール位置にまで到達した場合、或いは、遊戯者が発した所定の捕獲成功メッセージを音声認識手段によって認識した場合に遊戯を終了させる。
むろん、上記ゴール位置にまで到達した場合は、自走式掃除機の勝ちとなり、捕獲成功メッセージを認識した場合は負けとなる。また、人体検知手段が遊戯者が振り向いたことを検知する能力を調整可能とすれば、遊戯者の年齢やレベルに合わせて、自走式掃除機が被捕獲側となる場合の遊戯を楽しむことができる。
以上説明したように、本発明によれば、掃除機能に加え、自走機能を生かして所定の遊戯を行なうに際し人間の対戦相手として充分に耐えうるレベルの遊び相手機能を発揮するため、ユーザは掃除機と一緒に遊戯を楽しむことができ、かつ、通常の自走式掃除機に対しては得られない愛着心を起こさせるという高い付加価値を備えた自走式掃除機を提供することができる。
図1は、本発明にかかる自走式掃除機の概略構成をブロック図により示している。
同図に示すように、各ユニットを制御する制御ユニット10と、周囲に人間がいるか否か等を検知する人体感知ユニット20と、周囲の障害物を検知するための障害物監視ユニット30と、移動を実現する走行系ユニット40と、掃除を行うためのクリーナ系ユニット50と、所定範囲を撮影するカメラ系ユニット60と、無線でLANに接続するための無線LANユニット70と、追加センサなどからなるオプションユニット80とから構成されている。なお、本体BDは薄型の略円筒形状をなしている。
同図に示すように、各ユニットを制御する制御ユニット10と、周囲に人間がいるか否か等を検知する人体感知ユニット20と、周囲の障害物を検知するための障害物監視ユニット30と、移動を実現する走行系ユニット40と、掃除を行うためのクリーナ系ユニット50と、所定範囲を撮影するカメラ系ユニット60と、無線でLANに接続するための無線LANユニット70と、追加センサなどからなるオプションユニット80とから構成されている。なお、本体BDは薄型の略円筒形状をなしている。
図2は、各ユニットを具体的に実現する電気系の構成をブロック図により示している。
制御ユニット10として、CPU11と、ROM13と、RAM12がバス14を介して接続されている。CPU11は、ROM13に記録されている制御用プログラムおよび各種パラメータテーブルに従い、RAM12をワークエリアとして使用して各種の制御を実行する。上記制御用プログラムの内容については後述する。
制御ユニット10として、CPU11と、ROM13と、RAM12がバス14を介して接続されている。CPU11は、ROM13に記録されている制御用プログラムおよび各種パラメータテーブルに従い、RAM12をワークエリアとして使用して各種の制御を実行する。上記制御用プログラムの内容については後述する。
また、バス14には操作パネルユニット15が備えられ、同操作パネルユニット15には、各種の操作用スイッチ15aと、液晶表示パネル15bと、表示用LED15cが備えられている。液晶表示パネル15bは多階調表示が可能なモノクロ液晶パネルを使用しているが、カラー液晶パネルなどを使用することも可能である。
本自走式掃除機はバッテリー17を有しており、CPU11はバッテリ監視回路16を介してバッテリー17の残量をモニター可能となっている。なお、同バッテリー17は誘導コイル18aを介して非接触で供給される電力を用いて充電する充電回路18を備えている。バッテリー監視回路16は主にバッテリー17の電圧を監視して残量を検知する。
人体感知ユニット20として、四つの人体センサ21(21fr,21rr,21fl,21rl)が前方左右斜め方向と後方左右斜め方向に対面させて備えられている。各人体センサ21は赤外線の受光センサを備えるとともに受光した赤外線の光量の変化に基づいて人体の有無等を検知するものであり、変化する赤外線照射物体を検知したとき出力用のステータスを変化させるため、CPU11は上記バス14を介して同人体センサ21の検知を取得することが可能となっている。すなわち、CPU11は所定時間毎に各人体センサ21fr,21rr,21fl,21rlのステータスを取得しにいき、取得したステータスが変化していれば、同人体センサ21fr,21rr,21fl,21rlの対向方向に人体の存在を検知することが可能となる。
ここでは赤外線の光量変化に基づくセンサによって人体センサを構成しているが、人体センサはこれに限られるものではない。CPUの処理量を上げ、カラー画像を撮影し、人体に特徴的な肌色の領域を探し、同領域の大きさ、変化に基づいて人体を検知するという構成を実現することもできる。
障害物監視ユニット30は、オートフォーカス(以下、AFと呼ぶ。)用測距センサとしてのAF用パッシブセンサ31(31R,31FR,31FM,31FL,31L,31CL)とその通信用インターフェイスであるAFセンサ通信I/O32と、照明用LED33と、各LEDに駆動電流を供給するLEDドライバ34とから構成されている。まず、AF用パッシブセンサ31の構成について説明する。図3はAF用パッシブセンサ31の概略構成を示している。二軸のほぼ平行な光学系31a1,31a2と、同光学系31a1,31a2の結像位置にほぼそれぞれ配設されたCCDラインセンサ31b1,31b2と、各CCDラインセンサ31b1,31b2の撮像イメージデータを外部に出力するための出力I/O31cとを備えている。
CCDラインセンサ31b1,31b2は160〜170画素のCCDセンサを有しており、各画素ごとに光量を表す8ビットのデータを出力可能となっている。光学系が二軸であるので、結像イメージには距離に応じたずれが生じており、それぞれのCCDラインセンサ31b1,31b2が出力するデータのずれに基づいて距離を計測できる。例えば、近距離になるほど結像イメージのずれが大きく、遠距離になるほど結像イメージのずれはなくなっていく。従って、一方の出力データにおける4〜5画素毎のデータ列を画報の出力データ中でスキャンし、元のデータ列のアドレスと発見されたデータ列のアドレスとの相違を求め、相違量で予め用意しておいた相違量−距離変換テーブルを参照し、実際の距離を求めることになる。
AF用パッシブセンサ31R,31FR,31FM,31FL,31L,31CLのうち、AF用パッシブセンサ31FR,31FM,31FLは正面の障害を検知するために利用され、AF用パッシブセンサ31R,31Lは前方左右直前の障害を検知するために利用され、AF用パッシブセンサ31CLは前方天井までの距離を検知するために利用されている。
図4は正面と前方左右直前の障害をAF用パッシブセンサ31で検知する際の原理を示している。これらのAF用パッシブセンサ31は周囲の床面に対して斜めに向けて配置されている。対向方向に障害物が無い場合、AF用パッシブセンサ31による測距距離はほぼ全撮像範囲においてL1となる。しかし、図面で一点鎖線で示すように段差がある場合、その測距距離はL2となる。測距距離が伸びたら下がる段差があると判断できる。また、二点鎖線で示すように上がる段差があれば測距距離はL3となる。障害物があるときも上がる段差と同様に測距距離は同障害物までの距離として計測され、床面よりも短くなる。
本実施形態においては、AF用パッシブセンサ31を前方の床面に斜めに配向した場合、その撮像範囲は約10cmとなった。本自走式掃除機の幅が30cmであったので、三つのAF用パッシブセンサ31FR,31FM,31FLについては撮像範囲が重ならないように僅かに角度を変えて配置している。これにより、三つのAF用パッシブセンサ31FR,31FM,31FLにより前方方向の30cmの範囲での障害物と段差を検知できるようになっている。むろん、検知幅はセンサの仕様や取付位置などに応じて変化し、実際に必要となる幅に応じた数のセンサを利用すればよい。
一方、前方左右直前の障害を検知するAF用パッシブセンサ31R,31Lについては撮像範囲を垂直方向を基準として床面に対して斜めに配置している。また、AF用パッシブセンサ31Rを本体左方に取り付けつつ本体中央を横切って右方直前位置から本体幅を超えた右方の範囲を撮像するように対向させてあり、AF用パッシブセンサ31Lを本体右方に取り付けつつ本体中央を横切って左方直前位置から本体幅を超えた左方の範囲を撮像するように対向させてある。
クロスさせないで左右の直前位置を撮影するようにすると、センサは急角度で床面に対面させなければならず、このようにすると撮像範囲が極めて狭くなってしまうので、複数のセンサが必要となる。このため、敢えてクロスさせる配置とし、撮像範囲を広げて少ない数のセンサで必要範囲をカバーできるようにしている。また、撮像範囲を垂直方向を基準として斜めに配置するのは、CCDラインセンサの並び方向が垂直方向に向くことを意味しており、図5に示すように撮像できる幅がW1となる。ここで、撮像範囲の右側で床面までの距離L4は短く、左側で距離L5が長くなっている。本体BDの側面の境界ラインが図面上の波線位置Bであると、境界ラインまでの撮像範囲は段差の検知などに利用され、境界ラインを超える撮像範囲は壁面の有無を検知するために利用される。
前方天井までの距離を検知するAF用パッシブセンサ31CLは天井に対面している。通常はAF用パッシブセンサ31CLが検知する床面から天井までの距離が一定であるが、壁面に近づいてくると撮像範囲が天井ではなく壁面となるので、測距距離が短くなってくる。従って、前方壁面の存在をより正確に検知できる
図6は各AF用パッシブセンサ31R,31FR,31FM,31FL,31L,31CLの本体BDへの取り付け位置を示すとともに、それぞれの床面での撮像範囲を括弧付きの符号で対応させて示している。なお、天井については撮像範囲は省略している。
図6は各AF用パッシブセンサ31R,31FR,31FM,31FL,31L,31CLの本体BDへの取り付け位置を示すとともに、それぞれの床面での撮像範囲を括弧付きの符号で対応させて示している。なお、天井については撮像範囲は省略している。
AF用パッシブセンサ31R,31FR,31FM,31FL,31Lの撮像を証明するように白色LEDからなる右照明用LED33Rと、左照明用LED33Lと、前照明用LED33Mを備えており、LEDドライバ34はCPU11からの制御指示に基づいて駆動電流を供給して照明できるようになっている。これにより、夜間であったり、テーブルの下などの暗い場所でもAF用パッシブセンサ31から有効な撮像イメージのデータを得ることができるようになる。
走行系ユニット40は、モータドライバ41R,41Lと、駆動輪モータ42R,42Lと、この駆動輪モータ42R,42Lにて駆動される図示しないギアユニットと駆動輪を備えている。駆動輪は本体BDの左右に一輪ずつ配置されており、この他に駆動源を持たない自由転動輪が本体の前方側中央下面に取り付けられている。駆動輪モータ42R,42Lは回転方向と回転角度をモータドライバ41R,41Lによって詳細に駆動可能であり、各モータドライバ41R,41LはCPU11からの制御指示に応じて対応する駆動信号を出力する。また、駆動輪モータ42R,42Lと一体的に取り付けられているロータリーエンコーダの出力から現実の駆動輪の回転方向と回転角度が正確に検知できるようになっている。なお、ロータリーエンコーダは駆動輪と直結させず、駆動輪の近傍に自由回転可能な従動輪を取り付け、同従動輪の回転量をフィードバックさせることによって駆動輪にスリップが生じているような場合でも現実の回転量を検知できるようにしても良い。走行系ユニット40には、この他に地磁気センサ43が備えられており、地磁気に照らし合わせて走行方向を判断できるようになっている。また、加速度センサ44はXYZ三軸方向における加速度を検知し、検知結果を出力する。
ギアユニットや駆動輪は各種のものを採用可能であり、円形のゴム製タイヤを駆動させるようにしたり、無端ベルトを駆動させるようにして実現しても良い。
本自走式掃除機における掃除機構は、前方両サイドに配置されて本体BDの進行方向における両側寄りのゴミなどを当該本体BDにおける中央付近にかき寄せるサイドブラシと、本体の中央付近にかき寄せられたゴミをすくい上げるメインブラシと、同メインブラシによりすく上げられるゴミを吸引してダストボックス内に収容する吸引ファンとから構成されている。クリーナ系ユニット50は、各ブラシを駆動するサイドブラシモータ51R,51Lとメインブラシモータ52、それぞれのモータに駆動電力を供給するモータドライバ53R,53L,54と、吸引ファンを駆動する吸引モータ55と、同吸引モータに駆動電力を供給するモータドライバ56とから構成されている。サイドブラシやメインブラシを使用した掃除は床面の状況やバッテリーの状況やユーザの指示などに応じてCPU11が適宜判断して制御するようにしている。
本自走式掃除機における掃除機構は、前方両サイドに配置されて本体BDの進行方向における両側寄りのゴミなどを当該本体BDにおける中央付近にかき寄せるサイドブラシと、本体の中央付近にかき寄せられたゴミをすくい上げるメインブラシと、同メインブラシによりすく上げられるゴミを吸引してダストボックス内に収容する吸引ファンとから構成されている。クリーナ系ユニット50は、各ブラシを駆動するサイドブラシモータ51R,51Lとメインブラシモータ52、それぞれのモータに駆動電力を供給するモータドライバ53R,53L,54と、吸引ファンを駆動する吸引モータ55と、同吸引モータに駆動電力を供給するモータドライバ56とから構成されている。サイドブラシやメインブラシを使用した掃除は床面の状況やバッテリーの状況やユーザの指示などに応じてCPU11が適宜判断して制御するようにしている。
カメラ系ユニット60は、それぞれ視野角の異なる二つのCMOSカメラ61,62を備えており、本体BDの正面方向であってそれぞれことなる仰角にセットされている。また、各カメラ61,62への撮像を指示するとともに撮像イメージを出力するためのカメラ通信I/O63も備えられている。さらに、カメラ61,62の撮像方向に対面させて15コの白色LEDからなるカメラ用照明LED64と、同LEDに照明用駆動電力を供給するためのLEDドライバ65を備えている。
無線LANユニット70は、無線LANモジュール71を有しており、CPU11は所定のプロトコルに従って外部LANと無線によって接続可能となっている。無線LANモジュール71は、図示しないアクセスポイントの存在を前提として、同アクセスポイントはルータなどを介して、室内に設置したモニター付きコンピュータや外部の広域ネットワーク(例えばインターネット)に接続可能な環境となっていることとする。従って、インターネットを介した通常のメールの送受信やWEBサイトの閲覧といったことが可能である。なお、無線LANモジュール71は、規格化されたカードスロットと、同スロットに接続される規格化された無線LANカードなどから構成されている。むろん、カードスロットは他の規格化されたカードを接続することも可能である。
オプションユニット80は、図10に示すように、追加センサなどからなる。本実施形態においては、赤外線通信ユニット83と音声出力装置84と音声認識装置86とを備えている。赤外線通信ユニット83は後述するマーカー85から送信される位置情報をコーディングした赤外線信号を受信可能であり、上記位置情報をデコードしてCPU11に送出可能となっている。音声出力装置84は遊戯者に対して所定のメッセージを出力できるものであり、スピーカを備えている。音声以外にも、サイレンやブザーなどを出力可能としてもよい。音声認識装置86は、マイクを備えており、遊戯者が所定の音声を発したか否かを判断する。
図11は上記マーカー85の外観を示しており、外部には、液晶表示パネル85aと、十字キー85bと、決定キー85cと、戻るキー85dとを備えている。内部には、1チップマイクロコンピュータと赤外線送受信ユニットとバッテリーなどが備えられており、1チップマイクロコンピュータは、上記決定キー85cと戻るキー85dとの操作に応じて液晶表示パネル85aでの表示を制御させつつ、同操作に応じた設定パラメータを生成し、同設定パラメータに応じた位置情報を上記赤外線送受信ユニットから出力できるようになっている。本実施形態において設定できるのは、部屋番号「1〜7と廊下」、清掃選択の「する」「しない」、特別指定としての「EXIT(出口)」「ENT(入口)」「SP1(特別位置1)」「SP2(特別位置2)」「SP3(特別位置3)」「SP4(特別位置4)」である。本実施形態では、特別位置1〜4は、自走式掃除機が被捕獲側となった場合のゴール位置として利用可能である。ただし、後述するように、同ゴール位置の選択はマーカー85の位置とする場合に限られない。なお、これらの設定に要するフローチャートは特別なものではなく当業者において通常の知識で生成可能なものである。
次に、上記構成からなる自走式掃除機の動作について説明する。
(1)走行制御及び清掃動作について
図7及び図8は上記CPU11が実行する制御プログラムに対応したフローチャートを示しており、図9は同制御プログラムに従って本自走式掃除機が走行する走行順路を示す図である。
(1)走行制御及び清掃動作について
図7及び図8は上記CPU11が実行する制御プログラムに対応したフローチャートを示しており、図9は同制御プログラムに従って本自走式掃除機が走行する走行順路を示す図である。
電源オンにより、CPU11は図7の走行制御を開始する。ステップS110ではAF用パッシブセンサ31の検知結果を入力し、前方エリアを監視する。前方エリアの監視に使用するのはAF用パッシブセンサ31FR,31FM,31FLの検知結果であり、平坦な床面であれば、その撮像イメージから得られるのは図4に示す斜め下方の床面までの距離L1である。それぞれのAF用パッシブセンサ31FR,31FM,31FLの検知結果に基づき、本体BD幅に一致する前方の床面が平坦であるか否かが判断できる。ただし、この時点では、各AF用パッシブセンサ31FR,31FM,31FLが対面している床位置と本体の直前位置までの間の情報は何も得られていないので死角となる。
ステップS120ではモータドライバ41R,41Lを介して駆動輪モータ42R,42Lに対してそれぞれ回転方向を異にしつつ同回転量の駆動を指示する。これにより本体BDはその場で回転を始める。同じ場所での360度の回転(スピンターン)に要する駆動モータ42R,42Lの回転量は予め分かっており、CPU11は同回転量をモータドライバ41R,41Lに指示している。
スピンターン中、CPU11はAF用パッシブセンサ31R,31Lの検知結果を入力し、本体BDの直前位置の状況を判断する。上述した死角はこの間の検知結果により、ほぼなくなり、段差、障害物が何も無い場合、周囲の平坦な床面の存在を検知できる。
ステップS130ではCPU11はモータドライバ41R,41Lを介して駆動輪モータ42R,42Lに対してそれぞれ同回転量の駆動を指示する。これにより本体BDは直進を開始する。直進中、CPU11はAF用パッシブセンサ31FR,31FM,31FLの検知結果を入力し、正面に障害物がいないか判断しながら前進する。そして、同検知結果から正面に障害物たる壁面が検知できたら、その壁面の所定距離だけ手前で停止する。
ステップS130ではCPU11はモータドライバ41R,41Lを介して駆動輪モータ42R,42Lに対してそれぞれ同回転量の駆動を指示する。これにより本体BDは直進を開始する。直進中、CPU11はAF用パッシブセンサ31FR,31FM,31FLの検知結果を入力し、正面に障害物がいないか判断しながら前進する。そして、同検知結果から正面に障害物たる壁面が検知できたら、その壁面の所定距離だけ手前で停止する。
ステップS140では右に90度回転する。ステップS130で壁面の所定距離だけ手前で停止したが、この所定距離は本体BDが回転動作するときに同壁面に衝突せず、また、直前および左右の状況を判断するためのAF用パッシブセンサ31R,31Lが検知する本体幅の外側にあたる範囲の距離である。すなわち、ステップS130にてAF用パッシブセンサ31FR,31FM,31FLの検知結果に基づいて停止し、ステップS140にて90度回転するときには、少なくともAF用パッシブセンサ31Lが壁面の位置を検知できる程度の距離となるようにしている。また、90度回転するときには、上記AF用パッシブセンサ31R,31Lの検知結果に基づいて直前位置の状況を判断しておく。図9はこのようにしてたどり着いた平面図で見たときの部屋の左下角を清掃開始位置として清掃走行を開始する状況を示している。
清掃走行開始位置へたどり着く方法はこれ以外にも各種の方法がある。壁面に当接する状況において右に90度回転するだけでは、最初の壁面の途中から始めることになることもあるため、図9に示すように左下角の最適位置にたどり着くのであれば、壁面に当接して左90度回転し、正面の壁面に当接するまで前進し、当接した時点で180度回転することも望ましい走行制御である。
ステップS150では、清掃走行を実施する。同清掃走行のより詳細なフローを図8に示している。前進走行するにあたり、ステップS210〜S240にて各種のセンサの検知結果を入力している。ステップS210では前方監視センサデータ入力しており、具体的にはAF用パッシブセンサ31FR,31FM,31FL,31CLの検知結果を入力し、走行範囲の前方に障害物あるいは壁面が存在しないか否かの判断に供することになる。なお、前方監視という場合には、広い意味での天井の監視も含めている。
ステップS220では段差センサデータ入力をしており、具体的にはAF用パッシブセンサ31R,31Lの検知結果を入力し、走行範囲の直前位置に段差がないか否かの判断に供することになる。また、壁面や障害物に沿って平行に移動するときには壁面や障害物までの距離を計測し、平行に移動しているか否かの判断に供することになる。
ステップS230では地磁気センサデータ入力をしており、具体的には地磁気センサ43の検知結果を入力し、直進走行中に走行方向が変化していないか否かを判断するのに利用する。例えば、清掃走行開始時の地磁気の角度を記憶しておき、走行中に検出される角度が記憶されている角度と異なった場合には、左右の駆動輪モータ42R,42Lの回転量をわずかに異ならせて進行方向を修正し、元の角度へ戻す。例えば、地磁気の角度に基づいて角度が増加する方向へ変化(359度から0度への変化は例外点となる)したら左方向へ軌道を修正する必要があり、右の駆動輪モータ42Rの回転量を左の駆動輪モータ42Lの回転量よりも僅かに増やすようにそれぞれのモータドライバ41R,41Lへ駆動を制御する指示を出力する。
ステップS240では、加速度センサデータ入力をしており、具体的には加速度センサ44の検知結果を入力し、走行状態の確認に供することになる。例えば、直進走行開始時に概ね一定の方向への加速度を検知できれば正常な走行と判断できるが、回転する加速度を検知すれば片方の駆動輪モータが駆動されていないような異常を判断できる。また、正常な範囲の加速度値を超えたら段差などから落下したり、横転したような異常を判断できる。そして、前進中に後方にあたる方向への大きな加速度を検知したら前方の障害物に当接した異常を判断できる。このように、加速度値を入力して目標加速度を維持するとか、その積分値に基づいて速度を得るというような走行に対する直接的な制御をすることはないが、異常検出の目的として加速度値を有効に利用している。
ステップS250では、ステップS210とステップS220で入力したAF用パッシブセンサ31FR,31FM,31CL,31FL,31R,31Lの検知結果に基づいて障害物の判定を行う。障害物の判定は、正面、天井、直前のそれぞれの部位毎に行う。正面は障害物あるいは壁面の意味として判定し、直前は段差の判定とともに走行範囲外の左右の状況、例えば壁面の有無などを判定する。天井は鴨居などによって天井までの距離が下がってきているときに正面に障害物がないとしても、そこからは廊下であって室外に出てしまうことを判定するのに利用される。
ステップS260では、各センサからの検知結果を総合的に判断し、回避の必要があるか否かを判断する。回避の必要がない限りステップS270の清掃処理を実行する。清掃処理は、サイドブラシとメインブラシを回転させつつ、ゴミを吸引する処理であり、具体的にはモータドライバ53R,53L,54,56に各モータ51R,51L,52,55を駆動させる指示を出力する。むろん、走行中は常に同指示を出しているのであり、後述するように清掃走行の終端条件が成立したときに停止させることになる。
一方、回避が必要と判断されると、ステップS280にて右に90度ターンを実施する。このターンは同じ位置での90度ターンであり、モータドライバ41R,41Lを介して駆動輪モータ42R,42Lに対してそれぞれ回転方向を異にしつつ90度ターンに必要なだけの回転量の駆動を指示する。回転方向は右の駆動輪に対して後退の方向であり、左の駆動輪に対して前進の方向となる。回転中は段差センサであるAF用パッシブセンサ31R,31Lの検知結果を入力し、障害物の状況を判断する。例えば、正面に障害を検知し、右90度ターンを実施したとき、AF用パッシブセンサ31Rが前方右方の直前位置に壁面を検知しなければ単に正面の壁面に当接したといえるが、回転後も前方右方の直前位置に壁面を検知しているのであれば、角部に入り込んでいるといったことが判断できる。また、右90度回転時にAF用パッシブセンサ31R,31Lのいずれもが前方直前に障害を検知しなければ、壁面に当接したのではなく、小さな障害物などであったと判断できる。
ステップS290では障害物を走査しながらの進路変更のため前進する。壁面に当接し、右90度回転後、前進していく。壁面の手前で停止したのであれば、前進の走行量は概ね本体BDの幅分である。その分の前進後、ステップS300では再度右90度ターンを実施する。
以上の移動の間、正面の障害物、前方左右の障害物の有無は常に走査して状況を確認しており、部屋の中の障害物の有無の情報として記憶していく。
ところで、上述した説明では、右90度ターンを2度実行したが、次に前方に壁面を検知した時点で右90度ターンを実行すると元に戻ってしまうので、二度の90度ターンは、右を繰り返したら、次は左を繰り返し、その次は右というように交互に行っていく。従って、奇数回目の障害物回避では右ターン、偶数回目の障害物回避では左ターンとなる。
ところで、上述した説明では、右90度ターンを2度実行したが、次に前方に壁面を検知した時点で右90度ターンを実行すると元に戻ってしまうので、二度の90度ターンは、右を繰り返したら、次は左を繰り返し、その次は右というように交互に行っていく。従って、奇数回目の障害物回避では右ターン、偶数回目の障害物回避では左ターンとなる。
以上のように障害物を回避しながら、部屋の中をつづら折り状に走査して清掃走行を継続していく。そして、部屋の終端にきたか否かをステップS310にて判断する。清掃走行の終端は、二度目のターン後に、壁面に沿って前進して清掃走行を実施し、その後で前方に障害物を検知した場合と、既に走行した部位に入り込んだ場合である。すなわち、前者はつづれ折り状に走行していった最後の端から端への走行後に生じる終了条件であり、後者は後述するように未清掃エリアを発見して再度清掃走行を開始したときの終了条件になる。
この終端条件が成立していなければ、ステップS210へ戻って以上の処理を繰り返す。終端条件が成立していれば、本清掃走行のサブルーチン処理を終了し、図7に示す処理へ復帰する。
復帰後、ステップS160では、これまでの走行経路と走行経路の周囲の状況から未清掃エリアが残っていないか判断する。未清掃エリアが見つかれば、ステップS170で未清掃エリアの開始点へと移動し、ステップS150に戻って清掃走行を再開する。
未清掃エリアが複数箇所に散在していたとしても、上述したような清掃走行の終端条件が成立するごとに、未清掃エリアの検出を繰り返していくことにより、最終的には未清掃エリアがなくなる。
復帰後、ステップS160では、これまでの走行経路と走行経路の周囲の状況から未清掃エリアが残っていないか判断する。未清掃エリアが見つかれば、ステップS170で未清掃エリアの開始点へと移動し、ステップS150に戻って清掃走行を再開する。
未清掃エリアが複数箇所に散在していたとしても、上述したような清掃走行の終端条件が成立するごとに、未清掃エリアの検出を繰り返していくことにより、最終的には未清掃エリアがなくなる。
(2)マッピングについて
未清掃エリアの有無の判断は、各種の手法を利用可能であるが、本実施例においては、図12及び図13に示すマッピングの手法で実現する。
図12は、マッピングのフローチャートを示しており、図13は、マッピングの手法を説明する図である。この例では、上述したロータリーエンコーダの検知結果に基づいて室内での走行経路と、走行中に検出した壁面の有無を記憶領域に確保してあるマップ上に書き込んでいっており、周囲の壁面が途絶えることなく連続し、かつ、室内の存在していた障害物の周囲も連続し、かつ、室内で障害物を除く範囲を全て走行したか否かで判断する。
未清掃エリアの有無の判断は、各種の手法を利用可能であるが、本実施例においては、図12及び図13に示すマッピングの手法で実現する。
図12は、マッピングのフローチャートを示しており、図13は、マッピングの手法を説明する図である。この例では、上述したロータリーエンコーダの検知結果に基づいて室内での走行経路と、走行中に検出した壁面の有無を記憶領域に確保してあるマップ上に書き込んでいっており、周囲の壁面が途絶えることなく連続し、かつ、室内の存在していた障害物の周囲も連続し、かつ、室内で障害物を除く範囲を全て走行したか否かで判断する。
マッピングのデータベースは、x軸とy軸でアドレス指定可能な二次元のデータベースであり、(1,1)を室内の角部であるスタート地点とし、(n,0)(0,m)については仮の壁面を表している。本体BDの走行に伴って、本体BDの大きさ30cm×30cmを単位エリアとして未走行エリア、掃除完了エリア、壁、障害物の区分をして室内をマッピングしていく。
ステップS400では、スタートポイントのフラグを書き込む。図13に示すように、スタートポイント(1,1)は部屋の角部である。360度スピンターンし、後方と左方に壁面が存在することを確認し、それぞれの単位エリア(1,0)、(0,1)に対して壁のフラグを書き込み(1)、壁と壁の交点(0,0)に対してさらに壁のフラグを書き込む(2)。ステップS402では本体BDの前方に障害があるか否かを判断し、前方に障害がなければステップS404にて単位エリアだけ前進する。この前進は実際には上述した清掃を伴う前進であり、具体的には清掃に伴なう移動中にロータリーエンコーダの出力から単位エリア分だけ移動したときに同期して本マッピング処理が並行して行われることになる。
一方、前方に障害があると判断されたときは、ステップS406にてターン方向に障害があるか判断する。障害の回避は、90度ターンと前進と90度ターンで行うことにしている。ターン方向は、上述したように左と右を2度つつ繰り返して順次変更するようにしている。次の回避のためのターンが右方向であるとすると、前方に障害があるとき、右方向に進んでターンできるか否かを判断することになる。最初の頃は右方向は未清掃エリアであって、ターン方向に障害がないものと判断し、ステップS408にて通常回避運動を行う。
これらの移動後、ステップS410では走行した経路の単位エリアに走行部位フラグを書き込む。走行したということは掃除をしたということなので、清掃完了エリアを表すフラグを書き込む。ステップS412では周囲の壁面の状況を周壁フラグとして各単位エリア毎に書き込む。単位エリア(1,1)から、単位エリア(1,2)へ移動したとき、AFパッシブセンサ31R,31Lの検知結果に基づき、(0,1)、(2,1)の単位エリアについて壁か否かの判断が可能であり、単位エリア(0,1)については壁を表すフラグを書き込み、単位エリア(2,1)については壁がない未走行かつ未清掃を表すフラグを書き込める。
一方、単位エリア(1,20)では前方に障害を検出され、二度の90度ターンと前進とで単位エリア(2,20)へ移動しつつ進行方向は180度反転した。このときは、単位エリア(0,20)、(2,20)、(1,21)、(2,21)のそれぞれについてフラグを書き込む(4)ことができる。また、単位エリア(0,21)については壁と壁の交点であるととの判断に基づき、壁を表すフラグを書き込む(5)。なお、走行済みかつ清掃済みの領域も障害として扱う。
前進をするとき、単位エリア(3,10)と単位エリア(3,11)では右方向に障害物を検知し、その時点では障害物のフラグを書き込む(6)。なお、単位エリア(3,1)〜(3,9)の移動時、進行方向右側には未走行かつ未清掃のエリアを検知しており、これらを表すフラグを書き込んでいる。同様に、後で単位エリア(8,9)〜(8,1)を移動する時、進行方向右側には未走行かつ未清掃のエリアを検知し、これらを表すフラグを書き込むことになる。
また、単位エリア(4,12)では前方に障害物を検知して回避運動を行うが、このときは単位エリア(4,11)に障害物のフラグを書き込んであるので、移動に伴って単位エリア(4,11)には障害物のフラグを書き込む。
ステップS414では走行した単位エリアにおいて上述したマーカー85から位置情報の通信を行ったか否かを判断し、マーカーとの通信を行ったときにはステップS416にてマーカーから得た情報に基づくフラグを書き込む。例えば、ユーザーが遊戯におけるゴール位置を指定するためにマーカー85の操作キー85b〜85dで操作して特定の単位エリアに置いてあったとすると、本体BDが同単位エリアを通過するときに赤外線通信ユニット83にて同位置情報を取得するので、当該単位エリアにはゴール位置を表すフラグを書き込む。
ステップS414では走行した単位エリアにおいて上述したマーカー85から位置情報の通信を行ったか否かを判断し、マーカーとの通信を行ったときにはステップS416にてマーカーから得た情報に基づくフラグを書き込む。例えば、ユーザーが遊戯におけるゴール位置を指定するためにマーカー85の操作キー85b〜85dで操作して特定の単位エリアに置いてあったとすると、本体BDが同単位エリアを通過するときに赤外線通信ユニット83にて同位置情報を取得するので、当該単位エリアにはゴール位置を表すフラグを書き込む。
前進や回避運動を繰り返し、単位エリア(10,20)では進行方向左方に障害を発見する。この場合は、単位エリア(10,21)が連続する壁と判断されているので、単位エリア(11,20)について壁を表すフラグを書き込み(4)、次いで交点(11,21)についても壁を表すフラグを書き込む(5)。
前進や回避運動を繰り返す結果、単位エリア(10,1)では前方に障害を発見し、かつ、ターン方向にも障害があると判断される。従って、この場合はステップS418にて終端か否かを判断する。なお、単位エリア(10,1)については、前方の障害と進行方向左方に壁を発見する(7)(8)。
終端か否かは、未走行かつ未清掃を表すフラグが書き込まれている単位エリアがあるか否かが第一の判断項目となる。未走行かつ未清掃を表すフラグが書き込まれている単位エリアが発見されなくなった場合には、スタートポイントで書き込んだ壁のフラグが連続して一周しているか判断する。一周していれば、室内をX方向とY方向にスキャンしてフラグが書き込まれていない領域を探す。なお、障害物と判断した領域についても壁と同様に一連続した領域として判断して障害物の検出の完了となる。
終端でない場合は、ステップS420にて未走行エリアを検出し、ステップS422にて未走行エリアのスタートポイントへ移動し、上述した処理を繰り返す。そして、最終的に終端と判断されれば、マッピング処理を完了する。マッピングの完了時には室内の壁と走行エリアが一目瞭然となっており、これを各部屋の地図情報として利用する。
全部屋と廊下について以上のマッピング処理を完了し、廊下などについては各部屋への入口をマーカー85にて指定しておく。図14は各部屋と廊下のそれぞれで形成した地図情報を連結する手法を示している。全部屋と廊下について、各部屋の部屋番号(1〜3)と出入口(E)と、廊下からの各部屋への入口(1〜3)などを指定しておくことにより、各部屋毎に得られた地図情報は平面的に連結することができる。
(3)遊戯処理について
図15は、自走式掃除機が所定の遊戯における捕獲側である場合の、CPU11が実行するプログラムの内容をフローチャートにより示している。本実施形態において自走式掃除機は、いわゆる「だるまさんが転んだ」を遊戯者とともに行なう。以下においては「だるまさんが転んだ」の捕獲側を「鬼」、被捕獲側を「プレーヤ」と呼ぶ。
図15は、自走式掃除機が所定の遊戯における捕獲側である場合の、CPU11が実行するプログラムの内容をフローチャートにより示している。本実施形態において自走式掃除機は、いわゆる「だるまさんが転んだ」を遊戯者とともに行なう。以下においては「だるまさんが転んだ」の捕獲側を「鬼」、被捕獲側を「プレーヤ」と呼ぶ。
ステップS440では、CPU11は、操作用スイッチ15aと液晶表示パネル15bを介して遊戯者が設定した各種初期設定値を取得した上で、遊戯を開始する。遊戯者は、所定のメニューから「だるまさんが転んだ」を選択するとともに、自走式掃除機に「鬼モード」と「プレーヤモード」との何れを実行させるかの選択(図15においては「鬼モード」を選択)もする。また、「鬼モード」を設定した場合には、遊戯に参加するプレーヤの人数も設定する。その他、後述する、人体センサ21におけるプレーヤの検知能力等を設定可能であり、CPU11は、かかる各設定値を取得する。
ステップS442では、終了キーが押されたか判断し、ステップS444では、ゲーム時間が終了したか否か判断する。
ステップS446では、音声出力装置84を制御してメッセージ「だるまさんがころんだ」をスピーカから出力する。すなわちプレーヤは、上記メッセージが発声されている間に、所定のスタート位置から自走式掃除機に向かって移動する。上記メッセージは、あるときはゆっくり発声し、あるときは早口で発声させるなどしてメッセージの読上げ速度に変化を与えるとすれば遊戯の面白みが増す。
ステップS446では、音声出力装置84を制御してメッセージ「だるまさんがころんだ」をスピーカから出力する。すなわちプレーヤは、上記メッセージが発声されている間に、所定のスタート位置から自走式掃除機に向かって移動する。上記メッセージは、あるときはゆっくり発声し、あるときは早口で発声させるなどしてメッセージの読上げ速度に変化を与えるとすれば遊戯の面白みが増す。
ステップS448では、上記メッセージの終了後に人体センサ21を作動させ、上記メッセージの終了後も動きを止めないプレーヤがいるか否か検知する。かかる検知は、上記メッセージの終了後、所定の検知期間が経過するまで行なわれ、同期間中に動いたプレーヤは検知される。上述したように、CPU11は所定時間毎に各人体センサ21から出力されるステータスを取得し、同出力されるステータスに変化が生じている人体センサ21の対向方向にプレーヤの存在を検知する。遊戯中においては、自走式掃除機の周囲にはプレーヤがいるが、上記メッセージの終了後、人体センサ21が作動した時点で既にプレーヤが静止していれば何れの人体センサ21のステータスも変化しないため、プレーヤは検知されない。一方、メッセージ終了後もプレーヤが動いている場合は、何れかの人体センサ21において出力するステータスに変化が生じるため、CPU11は同人体センサ21の対抗方向にプレーヤを検知することができる。
以上が人体センサ21によるプレーヤの検知方法であるが、プレーヤにとっては、完全に静止し続けることは困難であるし、上記メッセージ終了後、直ちに静止することも困難である。そこで本実施形態では、人体センサ21の検知能力を様々に設定可能とする。例えば、上記メッセージ終了後、人体センサ21を作動させるまでの時間を、「0,5秒」「0,8秒」「1,2秒」等に設定可能としたり、ステータスの変化量が所定の基準値を超えたときにプレーヤを検知するとした場合の基準値を複数段階用意したりする。また、上記検知期間を、「3秒」「5秒」「10秒」等に設定可能としても良い。このように人体センサ21の検知能力に複数のレベルを設けておき、遊戯者が上記初期設定を行なう際に選択して設定可能とする。その結果、遊戯者は年齢や競技能力に応じた設定で上記遊戯を楽しむことができる。
上記検知期間中に動くプレーヤを検知した場合、ステップS450において、音声出力装置84を制御して、捕獲成功メッセージ(例えば、「見つけた」)をスピーカから出力する。
さらに、ステップS452においては、CMOSカメラ61,62に撮影指示え与え、上記検知したプレーヤを撮影するとともに、同撮影にかかる画像データに基づく画像表示を、液晶表示パネル15b上に行なわせる。上記撮影においては、CMOSカメラ61,62の両方を用いても良いし、いずれか一方を用いても良い。なお、CMOSカメラ61,62は本体BDの正面方向に向かってセットされているが、検知されたプレーヤは本体BDの正面にいるとは限らない。そこで、CPU11は上記撮影に先立って、検知したプレーヤと本体BDの正面との相対角度を求めるとともに、同相対角度に本体BDの正面が対面するようにポジショニングを行なう。
さらに、ステップS452においては、CMOSカメラ61,62に撮影指示え与え、上記検知したプレーヤを撮影するとともに、同撮影にかかる画像データに基づく画像表示を、液晶表示パネル15b上に行なわせる。上記撮影においては、CMOSカメラ61,62の両方を用いても良いし、いずれか一方を用いても良い。なお、CMOSカメラ61,62は本体BDの正面方向に向かってセットされているが、検知されたプレーヤは本体BDの正面にいるとは限らない。そこで、CPU11は上記撮影に先立って、検知したプレーヤと本体BDの正面との相対角度を求めるとともに、同相対角度に本体BDの正面が対面するようにポジショニングを行なう。
具体的には、以下のように行なう。
CPU11は、各人体センサ21fr,21rr,21fl,21rlの検知結果に基づいてプレーヤと本体BDとの相対角度を検知する。相対角度の検知方法は、各人体センサ21が赤外線発光動体における赤外線強度を出力する場合と、単に赤外線発光動体の有無を出力する場合とがある。
CPU11は、各人体センサ21fr,21rr,21fl,21rlの検知結果に基づいてプレーヤと本体BDとの相対角度を検知する。相対角度の検知方法は、各人体センサ21が赤外線発光動体における赤外線強度を出力する場合と、単に赤外線発光動体の有無を出力する場合とがある。
赤外線強度を出力する場合、単一の人体センサ21だけが検知するのではなく、複数の人体センサ21が検知すると考えられる。この場合、強度の強い二つの人体センサ21の検知出力を得て、それぞれの対向方向に挟まれる90度の角度範囲内で赤外線発光動体の角度を検知する。この場合、二つの人体センサ21の検知出力の強度比を求め、同強度比を利用して予め実験して作成しておいたテーブルを参照する。このテーブルには強度比と角度との対応が関連づけて記憶されているので、同90度の範囲内での検知対象物の角度が判断でき、さらに検知出力を利用した二つの人体センサ21の取り付け位置に基づいて本体BDとの相対角度を求める。例えば、検知出力の強度の強い二つの人体センサ21が右側面の人体センサ21fr,21rrであり、かつ、強度比から90度の範囲内における人体センサ21frの側の30度の角度が上記テーブルから参照されたとすると、右側面の90度の範囲内で前方側の30度の角度であるから、本体正面に対しては、45度+30度=75度の相対角度ということになる。
一方、単に赤外線発光動体の有無を出力する場合は、基本的に本体BDに対する8つの相対角度だけを検知する。すなわち、いずれか一つの人体センサ21だけが検知出力を出した場合は、同検知出力を出力した人体センサ21の取付位置の角度を相対角度とし、二つの人体センサ21が検知出力を出した場合は、これら二つの人体センサ21の取付位置の中間の角度を相対角度とし、三つの人体センサ21が検知出力を出した場合は、人体センサ21の取付位置の角度を相対角度とする。すなわち、等間隔で複数の人体センサ21が取り付けられている場合、偶数個であれば二つの人体センサ21の取付位置の中間であり、奇数個であれば中央の人体センサ21の取付位置となる。
相対角度が求められたら、同相対角度に本体BDの正面が対面するように左右の駆動輪を駆動させるポジショニングを行う。回転動作であるから、同じ場所でのターン動作であり、左右の駆動輪モータ42R,42Lを逆方向に所定の回転量だけ駆動させるようにモータドライバ41R,41Lに指示を与える。ポジショニングを終了したら、CPU11は上記撮影を行なわせ、撮影後に画像データを取得する。撮影の指示とデータの取得はバス14とカメラ通信I/O63を介して行なう。
このように、人体センサ21で動きを検知したプレーヤを撮影し、画像を液晶表示パネル15bに表示すれば、あるプレーヤがメッセージ「だるまさんがころんだ」の終了後に動いていたことが客観的に判断できる。特に複数人で遊戯を行なうときに捕獲された者とそうでない者とを判別するのに役立つ。
なお、一人のプレーヤが動いたために上記撮影がなされる場合だけでなく、複数人が動いたために複数の人体センサ21が反応して上記撮影がなされる場合がある。この場合、一つの画像に複数のプレーヤが写っていたり、何れのプレーヤもフレームから切れていることが考えられるが、撮影された画像に最も大きく写っているプレーヤを捕獲された者とする等の対応をとればよい。
なお、一人のプレーヤが動いたために上記撮影がなされる場合だけでなく、複数人が動いたために複数の人体センサ21が反応して上記撮影がなされる場合がある。この場合、一つの画像に複数のプレーヤが写っていたり、何れのプレーヤもフレームから切れていることが考えられるが、撮影された画像に最も大きく写っているプレーヤを捕獲された者とする等の対応をとればよい。
ステップS454では、鬼がプレーヤ全員を捕獲したか否かを判断する。ここでは、上記捕獲成功メッセージを発した回数をカウントし、ステップS440で取得したプレーヤの数だけ上記捕獲成功メッセージを発した場合に全員捕獲したものと判断する。プレーヤを全員捕獲した場合は、CPU11は遊戯処理を終了させる(鬼の勝ち)。
一方、全員の捕獲がなされていない場合や、上記検知期間内にプレーヤを検知できなかった場合(ステップS456においてイエス)は、自走式掃除機は上記メッセージ「だるまさんがころんだ」を繰り返し出力し、プレーヤの捕獲を試みる。
一方、全員の捕獲がなされていない場合や、上記検知期間内にプレーヤを検知できなかった場合(ステップS456においてイエス)は、自走式掃除機は上記メッセージ「だるまさんがころんだ」を繰り返し出力し、プレーヤの捕獲を試みる。
ステップS442では、終了キーが押されたか判断している。終了キーとは、自走式掃除機の体表の任意位置に形成されたキーであり、操作用スイッチ15aの何れかとしても良いし、液晶表示パネル15b上のタッチパネルとしても良い。同終了キーを外部から押されたことを検知すると、CPU11は実行中の遊戯処理を終了させる。「鬼モード」においては、いずれかのプレーヤが鬼に捕獲されることなく、繰り返し発せられる上記メッセージ中の移動によって鬼の位置にまで到達し終了キーを押した場合に遊戯が終了する(プレーヤの勝ち)。
ステップS444では、ゲーム時間が終了したか否か判断している。ゲーム時間とは、一回の遊戯に与えられた時間を言い、遊戯開始からカウントされる。同時間内に何れのプレーヤも終了キーを押せず、かつ鬼が全プレーヤの捕獲を完遂できなかった場合には、時間切れとなって遊戯処理を終了させる(引き分け)。なお、CPU11による遊戯処理が終了されるケースとしては、上記以外にも、遊戯の継続中において既に捕獲されたプレーヤが終了キーを押して遊戯を強制的に終了させる場合などが考えられる。
ステップS452の説明においては、撮影した画像を液晶表示パネル15bに表示するとしたが、かかる構成に限る必要はない。撮影によって取得した画像データは、無線LANモジュール71によって、外部に送信しても良い。つまり、同画像データを、無線LANモジュール71との間でアクセスポイントを介して通信可能なコンピュータなどに送信し、保存する。そして、遊戯が終了した後において同コンピュータのモニター上で同画像データに基づく画像表示をさせ、捕獲されたプレーヤを確認しても良い。
図16は、自走式掃除機が上記遊戯「だるまさんが転んだ」におけるプレーヤである場合の、CPU11が実行するプログラムの内容をフローチャートにより示している。
ステップS460では、操作パネルユニット15を介して遊戯者が設定した各種初期設定値を取得する。同図においては、遊戯者は、所定のメニューから「だるまさんが転んだ」を選択するとともに、「プレーヤモード」を選択する。「プレーヤモード」を選択した場合、遊戯者は自走式掃除機のためのゴール位置も設定する。具体的には、所定の設定画面上の操作によって、上記マッピングで完備した地図情報に基づいて一の単位エリアをゴール位置として設定したり、上述したマーカー85の特別位置SP1〜SP4のいずれかをゴール位置として設定する。CPU11は、上記設定されたゴール位置をゴール位置情報として保存する。ゴール位置の設定は、基本的には鬼となる遊戯者の近傍とする。
ステップS460では、操作パネルユニット15を介して遊戯者が設定した各種初期設定値を取得する。同図においては、遊戯者は、所定のメニューから「だるまさんが転んだ」を選択するとともに、「プレーヤモード」を選択する。「プレーヤモード」を選択した場合、遊戯者は自走式掃除機のためのゴール位置も設定する。具体的には、所定の設定画面上の操作によって、上記マッピングで完備した地図情報に基づいて一の単位エリアをゴール位置として設定したり、上述したマーカー85の特別位置SP1〜SP4のいずれかをゴール位置として設定する。CPU11は、上記設定されたゴール位置をゴール位置情報として保存する。ゴール位置の設定は、基本的には鬼となる遊戯者の近傍とする。
ステップS462では、上記ゴール位置までの走行経路を取得する。先ず、CPU11は、上記地図情報から現時位置を取得し、保存する。次に、現在位置から上記保存したゴール位置までの走行経路を求める。走行経路を得るのは公知の迷路の解答手法を採用可能である。例えば、右手法などによって進行方向に沿って常に右手を壁面に触れながら進行していくと、いずれゴール位置へとたどり着ける。その後、冗長な経路を順次消していく。例えば、180度ターンして戻ったところを順次消していく。また、室内であるので、コの字形のターンをしている部位を探し、障害がない限りターン部位を手前側にしていって経路を詰めていく。むろん、このように自動的に走行経路を求めるのではなく、ユーザーに対して走行経路を指示するインターフェイスを提供しても良い。
以上の処理によって自走式掃除機がプレーヤとして遊戯に参加する準備が整う。
ステップS464で終了キーが押されたか判断した後、ステップS466では、メッセージ「だるまさんがころんだ」における先頭の「だ」(先頭音声)が鬼によって発せられた否かを判断する。当該判断は、マイクを備えた上記音声認識装置86によって行なう。音声認識装置86は、予め先頭音声としての「だ」の音を登録しておき、マイクを通して入力される音声が登録した先頭音声と所定の範囲で近似する場合は先頭音声が発せられたものと判断する。音声認識の精度を高めるために上記先頭音声として、「だる」や「だるま」といった音声を採用してもよい。
ステップS464で終了キーが押されたか判断した後、ステップS466では、メッセージ「だるまさんがころんだ」における先頭の「だ」(先頭音声)が鬼によって発せられた否かを判断する。当該判断は、マイクを備えた上記音声認識装置86によって行なう。音声認識装置86は、予め先頭音声としての「だ」の音を登録しておき、マイクを通して入力される音声が登録した先頭音声と所定の範囲で近似する場合は先頭音声が発せられたものと判断する。音声認識の精度を高めるために上記先頭音声として、「だる」や「だるま」といった音声を採用してもよい。
上記先頭音声を認識したら、上記走行経路に従いゴール位置を目指して走行を開始する(ステップS468)。かかる走行中は、上記設定したゴール位置に到達したか否かを絶えず判断する(ステップS470)とともに、上記メッセージにおける末尾音声「だ」が鬼によって発せられたか否かも音声認識装置86によって判断する(ステップS472)。つまり、停止している状態で音声「だ」を認識した場合は移動を開始し、走行状態で音声「だ」を認識した場合は、次に記す人体センサ21の出力をチェックする処理に移行する。ただし、音声認識装置86において登録しておく音声を、先頭音声を「だ」とした場合は、末尾音声を「んだ」としたり、先頭音声を「だる」として末尾音声を「だ」とする等、先頭音声と末尾音声との音を異ならせることも当然に可能である。この場合、音声を認識した後に実行すべき処理が一義的に決まる。
上記末尾音声を認識したら、ステップS474において、鬼が振り向いたか否かを検知する。かかる振向き検知について説明する。CPU11は、ステップ468以後の走行中においては、本体BDの正面と上記ゴール位置との相対角度を所定時間毎に求めているものとする。そして、各人体センサ21fr,21rr,21fl,21rlのうち、上記求めた相対角度方向と最も近い方向を向いている人体センサ21を振向き検知用センサとして選択する。かかる振向き検知用センサの選択状況は、走行する自走式掃除機の位置やその正面方向の変化に合わせて変化しうる。
このように、上記走行中には、各人体センサ21fr,21rr,21fl,21rlの何れかが振向き検知用センサとして選択されている状況において、ステップS474では、同振向き検知用センサから出力されるステータスの変化に基づいて、鬼が振向いたか否かを判断する。上述したように、鬼は上記ゴール位置の近傍にいるからである。例えばCPU11は、末尾音声の認識の後、振向き検知用センサからのステータスを所定時間毎に複数回取得し、同ステータスの所定時間あたりの変化量が所定の基準値を越えた場合には、鬼が振向いたものと判断する。
鬼が振向いたと判断した場合、ステップS476では走行を停止する。つまり、自走式掃除機は、鬼が上記メッセージを言い終わって振向くまでは走行を続けゴール位置を目指すが、鬼に見つかったらその時点で捕獲されたことになるため、停止する。プレーヤが自走式掃除機以外にもいる場合は、人体センサ21は鬼以外の人間の動きも検知し得る。しかし、上記振向き検知は、鬼が末尾音声を発した場合にのみ行われるため、鬼のいる方向における人の動きを検知する振向き検知用センサは、殆どの場合、鬼の動きによってその出力を変化させるものと考えられる。また、鬼の近くまで進んだ他のプレーヤの動きに反応して走行を停止させる場合も考えられるが、振向いた鬼に動いているところを発見される前に停止することが重要なので、停止の理由が他のプレーヤの動きによるものであっても構わない。なお、振向き検知の手法は上記に限られず、例えば、CMOSカメラ61,62でゴール位置方向を撮影した際のカラー画像中の肌色領域の変化に基づいて、鬼が振向いたことを検知しても良い。
ステップS478では、自走式掃除機が鬼に呼ばれたか否か判断する。鬼は、振向いたときに自走式掃除機や他のプレーヤがまだ動いている場合、その動いている対象を呼んで捕獲する。自走式掃除機を呼ぶときは、予め決めた呼びかけを行なう。音声認識装置86では、上記呼びかけの音声(例えば、「クリーナ見つけた」)を登録しておき、マイクを通して入力される音声が登録した呼びかけと所定の範囲で近似する場合は呼ばれたものと判断する。鬼に呼ばれたと判断した場合は、CPU11は鬼に捕獲されたものとして遊戯処理を終了させる(自走式掃除機の負け)。一方、鬼に呼ばれたと判断しなかった場合は、その場で待機し、再度鬼が上記メッセージを発声するのを待つ(ステップS466)。
上記処理を繰り返し、鬼に捕獲されることなく上記ゴール位置にまで到達することがでた場合も遊戯処理を終了させる(鬼の負け)。また、終了キーが押されたか否かの判断処理(ステップS464)を一連の処理の中でループさせており、終了キーが押された場合も遊戯処理を終了させる。「プレーヤモード」において終了キーが押される場合とは、他のプレーヤが自走式掃除機よりも先に鬼のいる位置まで到達して遊戯を終了させる場合や、人間の都合で遊戯を途中で終わらせる場合が考えられる。
プレーヤモードにおいても遊戯の面白みを増すために、上記振向き検知のレベルを様々に設定可能としても良い。例えば、末尾音声の認識後CPU11が振向き検知用センサからステータスを取得する間隔や、ステータスの変化量の比較の対象となる基準値等を異ならせて設定した、複数の振向き検知レベルを用意しておき、遊戯者が上記初期設定を行なう際に同振向き検知レベルを選択可能としても良い。その結果、遊戯者は年齢や競技能力に応じたレベルで、自走式掃除機と一緒に遊戯を楽しむことができる。
10…制御ユニット
20…人体感知ユニット
30…障害物監視ユニット
40…走行系ユニット
50…クリーナ系ユニット
60…カメラ系ユニット
70…無線LANユニット
80…オプションユニット
20…人体感知ユニット
30…障害物監視ユニット
40…走行系ユニット
50…クリーナ系ユニット
60…カメラ系ユニット
70…無線LANユニット
80…オプションユニット
Claims (7)
- 塵埃を吸引する吸引モータを有する掃除機構を備えた本体と、同本体における左右に配置されて個別に回転を制御可能で操舵と駆動を実現する駆動輪を有する駆動機構とを備える遊戯機能を実行可能な自走式掃除機において、
所定の音声を出力可能な音声出力手段と、
周囲で移動する人体があるか否かを検知する人体検知手段と、
撮像した画像を画像データとして出力可能な撮像手段と、
上記画像データに基づく画像を表示する画像表示手段と、
上記音声出力手段が所定のタイミングで繰り返し発する所定の遊戯用メッセージの各回毎の終了後において、人体検知手段が移動する遊戯者を検知した場合には、音声出力手段に所定の捕獲成功メッセージを出力させ、上記撮像手段に同遊戯者を撮像させ、かつ同撮像にかかる画像を画像表示手段に表示させる手段であって、予め設定した人数の遊戯者が検知された場合、或いは、上記遊戯用メッセージが発せられている間に本体に配設された所定の遊戯終了キーが押されたことを検知した場合に遊戯を終了させる遊戯制御手段と、
上記人体検知手段が移動する遊戯者を検知する能力を複数段階に調整する人体検知能力調整手段とを備えることを特徴とする自走式掃除機。 - 掃除機構を備えた本体と、操舵及び駆動が可能な駆動機構とを備える遊戯機能を実行可能な自走式掃除機において、
所定の音声を出力可能な音声出力手段と、
周囲で移動する人体があるか否かを検知する人体検知手段と、
上記音声出力手段が発した所定の遊戯用メッセージの終了後において移動する遊戯者を人体検知手段が検知した場合に同検知した旨を外部に向かって出力し、人体検知手段が所定の人数の遊戯者を検知した場合、或いは、上記遊戯用メッセージが発せられている間に外部から遊戯を終了させる旨の所定の命令を受けた場合に遊戯を終了させる遊戯制御手段とを備えることを特徴とする自走式掃除機。 - 上記人体検知手段が移動する遊戯者を検知する能力を複数段階に調整可能であることを特徴とする請求項2に記載の自走式掃除機。
- 上記遊戯制御手段は、人体検知手段が移動する遊戯者を検知した場合、上記音声出力手段に所定の捕獲成功メッセージを出力させることを特徴とする請求項2または請求項3のいずれかに記載の自走式掃除機。
- 上記遊戯制御手段は、人体検知手段が移動する遊戯者を検知した場合、所定の撮像手段に同遊戯者を撮像させるとともに同撮像された画像を所定の画像表示手段に表示させることを特徴とする請求項2〜請求項4のいずれかに記載の自走式掃除機。
- 無線LANを介して外部に所定の情報を送出可能な無線LAN通信手段を有し、上記遊戯制御手段は、人体検知手段が移動する遊戯者を検知した場合、所定の撮像手段に同遊戯者を撮像させるとともに同撮像によって取得された画像データを上記無線LAN通信手段を介して外部に送出することを特徴とする請求項2〜請求項5のいずれかに記載の自走式掃除機。
- 清掃を行うために室内を徘徊する際に室内の地図情報を得て記憶するとともに、同地図情報中における所定のゴール位置情報を取得し、現在位置から上記ゴール位置までの走行経路を求める走行経路導出手段と、
音声を認識可能な音声認識手段とを有し、
上記遊戯制御手段は、遊戯状態として被捕獲モードを選択した場合、遊戯者が発した遊戯用メッセージの先頭音声を上記音声認識手段が認識した際に上記駆動機構にてゴール位置に向けた走行経路の走行を開始させ、同音声認識手段が遊戯用メッセージの末尾音声を認識し、かつ上記人体検知手段が同遊戯者が振り向いたことを検知した場合に同走行を停止させ、上記ゴール位置にまで到達した場合、或いは、遊戯者が発した所定の捕獲成功メッセージを音声認識手段によって認識した場合に遊戯を終了させることを特徴とする請求項2〜請求項6のいずれかに記載の自走式掃除機。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004188394A JP2006007368A (ja) | 2004-06-25 | 2004-06-25 | 自走式掃除機 |
| US11/166,396 US20050288079A1 (en) | 2004-06-25 | 2005-06-23 | Self-propelled cleaner |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004188394A JP2006007368A (ja) | 2004-06-25 | 2004-06-25 | 自走式掃除機 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2006007368A true JP2006007368A (ja) | 2006-01-12 |
Family
ID=35506646
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2004188394A Withdrawn JP2006007368A (ja) | 2004-06-25 | 2004-06-25 | 自走式掃除機 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US20050288079A1 (ja) |
| JP (1) | JP2006007368A (ja) |
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2009097334A3 (en) * | 2008-01-28 | 2009-10-29 | Seegrid Corporation | Methods for real-time interaction with robots |
| US8433442B2 (en) | 2008-01-28 | 2013-04-30 | Seegrid Corporation | Methods for repurposing temporal-spatial information collected by service robots |
| WO2013121653A1 (ja) * | 2012-02-17 | 2013-08-22 | シャープ株式会社 | 自走式電子機器 |
| US8755936B2 (en) | 2008-01-28 | 2014-06-17 | Seegrid Corporation | Distributed multi-robot system |
| US8838268B2 (en) | 2008-01-28 | 2014-09-16 | Seegrid Corporation | Service robot and method of operating same |
| JP2014191689A (ja) * | 2013-03-28 | 2014-10-06 | Hitachi Industrial Equipment Systems Co Ltd | 移動体の走行制御手段に対して制御指令を出力する位置検出装置を取り付けた移動体及びその位置検出装置 |
| JP2019220058A (ja) * | 2018-06-22 | 2019-12-26 | キヤノンマーケティングジャパン株式会社 | 無人航空機、その制御方法、及びプログラム。 |
| JP2023012965A (ja) * | 2021-07-14 | 2023-01-26 | 株式会社コーエーテクモゲームス | 音声ユーザインターフェースプログラム、記録媒体、音声ユーザインターフェース処理方法 |
Families Citing this family (18)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7706917B1 (en) * | 2004-07-07 | 2010-04-27 | Irobot Corporation | Celestial navigation system for an autonomous robot |
| US8972052B2 (en) | 2004-07-07 | 2015-03-03 | Irobot Corporation | Celestial navigation system for an autonomous vehicle |
| EP2050544B1 (en) * | 2005-09-30 | 2011-08-31 | iRobot Corporation | Robot system with wireless communication by TCP/IP transmissions |
| EP2267568B1 (en) * | 2005-12-02 | 2014-09-24 | iRobot Corporation | Autonomous coverage robot navigation system |
| KR100877072B1 (ko) * | 2007-06-28 | 2009-01-07 | 삼성전자주식회사 | 이동 로봇을 위한 맵 생성 및 청소를 동시에 수행하는 방법및 장치 |
| KR101461185B1 (ko) * | 2007-11-09 | 2014-11-14 | 삼성전자 주식회사 | 스트럭쳐드 라이트를 이용한 3차원 맵 생성 장치 및 방법 |
| CN101886928A (zh) * | 2009-05-14 | 2010-11-17 | 深圳富泰宏精密工业有限公司 | 具有导盲功能的便携式电子装置 |
| KR20120044768A (ko) * | 2010-10-28 | 2012-05-08 | 엘지전자 주식회사 | 로봇 청소기 및 이의 제어 방법 |
| TW201247157A (en) * | 2011-05-27 | 2012-12-01 | Hon Hai Prec Ind Co Ltd | Object searching system and method, sweeper with the system |
| KR101356165B1 (ko) * | 2012-03-09 | 2014-01-24 | 엘지전자 주식회사 | 로봇 청소기 및 이의 제어 방법 |
| US10143347B2 (en) * | 2013-11-13 | 2018-12-04 | Lg Electronics Inc. | Cleaning device and control method therefor |
| SE540436C2 (en) | 2017-01-11 | 2018-09-18 | Husqvarna Ab | Improved collision detection for a robotic work tool |
| US20190357431A1 (en) * | 2017-01-19 | 2019-11-28 | Husqvarna Ab | Improved work scheduling for a robotic lawnmower |
| JP6899668B2 (ja) * | 2017-03-01 | 2021-07-07 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America | 自走型掃除機の制御方法、制御装置、制御プログラム及び自走型掃除機 |
| CN107550399B (zh) * | 2017-08-17 | 2021-05-18 | 北京小米移动软件有限公司 | 定时清扫方法及装置 |
| US11294391B2 (en) * | 2019-05-28 | 2022-04-05 | Pixart Imaging Inc. | Moving robot with improved identification accuracy of step distance |
| US11809195B2 (en) | 2019-05-28 | 2023-11-07 | Pixart Imaging Inc. | Moving robot with improved identification accuracy of carpet |
| KR102747100B1 (ko) * | 2019-07-05 | 2024-12-26 | 엘지전자 주식회사 | 영역별 인체 활동 데이터를 이용하여 주행하는 청소로봇 및 청소로봇을 주행시키는 방법 |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3088157A (en) * | 1961-02-03 | 1963-05-07 | Gilbert E Aguilar | Vacuum cleaner cover |
| US4674048A (en) * | 1983-10-26 | 1987-06-16 | Automax Kabushiki-Kaisha | Multiple robot control system using grid coordinate system for tracking and completing travel over a mapped region containing obstructions |
| US4933864A (en) * | 1988-10-04 | 1990-06-12 | Transitions Research Corporation | Mobile robot navigation employing ceiling light fixtures |
| US5974347A (en) * | 1997-03-14 | 1999-10-26 | Nelson; Russell G. | Automated lawn mower |
| US5904196A (en) * | 1997-04-07 | 1999-05-18 | Liberty Star, Inc. | Decorative cover for upright vacuum cleaner |
-
2004
- 2004-06-25 JP JP2004188394A patent/JP2006007368A/ja not_active Withdrawn
-
2005
- 2005-06-23 US US11/166,396 patent/US20050288079A1/en not_active Abandoned
Cited By (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8892256B2 (en) | 2008-01-28 | 2014-11-18 | Seegrid Corporation | Methods for real-time and near real-time interactions with robots that service a facility |
| US9603499B2 (en) | 2008-01-28 | 2017-03-28 | Seegrid Corporation | Service robot and method of operating same |
| WO2009097334A3 (en) * | 2008-01-28 | 2009-10-29 | Seegrid Corporation | Methods for real-time interaction with robots |
| US8433442B2 (en) | 2008-01-28 | 2013-04-30 | Seegrid Corporation | Methods for repurposing temporal-spatial information collected by service robots |
| US8755936B2 (en) | 2008-01-28 | 2014-06-17 | Seegrid Corporation | Distributed multi-robot system |
| US8838268B2 (en) | 2008-01-28 | 2014-09-16 | Seegrid Corporation | Service robot and method of operating same |
| JP2013169222A (ja) * | 2012-02-17 | 2013-09-02 | Sharp Corp | 自走式電子機器 |
| CN104080386A (zh) * | 2012-02-17 | 2014-10-01 | 夏普株式会社 | 自走式电子设备 |
| WO2013121653A1 (ja) * | 2012-02-17 | 2013-08-22 | シャープ株式会社 | 自走式電子機器 |
| JP2014191689A (ja) * | 2013-03-28 | 2014-10-06 | Hitachi Industrial Equipment Systems Co Ltd | 移動体の走行制御手段に対して制御指令を出力する位置検出装置を取り付けた移動体及びその位置検出装置 |
| US10261511B2 (en) | 2013-03-28 | 2019-04-16 | Hitachi Industrial Equipment Systems Co., Ltd. | Mobile body and position detection device |
| JP2019220058A (ja) * | 2018-06-22 | 2019-12-26 | キヤノンマーケティングジャパン株式会社 | 無人航空機、その制御方法、及びプログラム。 |
| JP7277695B2 (ja) | 2018-06-22 | 2023-05-19 | キヤノンマーケティングジャパン株式会社 | 航空機、その制御方法、プログラム及び記憶媒体 |
| JP2023012965A (ja) * | 2021-07-14 | 2023-01-26 | 株式会社コーエーテクモゲームス | 音声ユーザインターフェースプログラム、記録媒体、音声ユーザインターフェース処理方法 |
| US12343621B2 (en) | 2021-07-14 | 2025-07-01 | Koei Tecmo Games Co., Ltd. | Voice user interface processing method and recording medium |
| JP7702292B2 (ja) | 2021-07-14 | 2025-07-03 | 株式会社コーエーテクモゲームス | 音声ユーザインターフェースプログラム、記録媒体、音声ユーザインターフェース処理方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| US20050288079A1 (en) | 2005-12-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2006007368A (ja) | 自走式掃除機 | |
| JP2005296512A (ja) | 自走式掃除機 | |
| US9526390B2 (en) | Robot cleaner | |
| US11076734B2 (en) | Robot cleaner and control method thereof using artificial intelligence | |
| JP6995754B2 (ja) | 情報処理装置、情報処理方法、玩具システム、玩具、および、情報媒体 | |
| KR101771869B1 (ko) | 주행체 장치 | |
| JP6831210B2 (ja) | 電気掃除機 | |
| JP2005296510A (ja) | 監視カメラを備えた自走式掃除機 | |
| JP2005270413A (ja) | 自走式掃除機 | |
| JP2668343B2 (ja) | 競争ゲーム装置 | |
| WO2016031710A1 (ja) | 自律走行体 | |
| CN205516491U (zh) | 智能交互儿童玩具 | |
| JP6796458B2 (ja) | 電気掃除機 | |
| JP2005275898A (ja) | 自走式掃除機 | |
| JP2006043175A (ja) | 自走式掃除機 | |
| US8075400B2 (en) | Game apparatus | |
| JP4556088B2 (ja) | 画像処理システム、画像処理装置及びその制御方法 | |
| JP2005296509A (ja) | 自走式掃除機 | |
| JPH01112490A (ja) | 可動体の信号伝送方式及び位置検出・作動制御方式 | |
| WO2017190679A1 (zh) | 对战设备自动控制方法、对战设备及可读存储介质 | |
| JP3751626B2 (ja) | ゲーム装置 | |
| JP3751627B2 (ja) | ゲーム装置 | |
| JP2004033640A (ja) | 玩具ロボット、その制御方法、制御プログラムおよび可読記録媒体 | |
| CN113995344A (zh) | 一种机器人控制方法及装置、机器人 | |
| KR20130046010A (ko) | 다기능 조형물 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20051221 |
|
| A761 | Written withdrawal of application |
Free format text: JAPANESE INTERMEDIATE CODE: A761 Effective date: 20060915 |