(57)【特許請求の範囲】
【請求項１】
人と共存する環境に配置される移動ロボットであって、
配置される環境を複数のエリアに区分し、前記エリアのそれぞれと対応付けて、当該エリアにおける人同士の最接近距離に応じて定めた自身と人との最接近距離を記憶する距離記憶手段、
自身の現在地を示す現在地情報を取得する現在地取得手段、
前記現在地取得手段によって取得した前記現在地情報に基づいて、対応する前記最接近距離を前記距離記憶手段から読み出して設定する距離設定手段、および
人との距離を前記距離設定手段によって設定された前記最接近距離以上に保つように移動を制御する制御手段を備える、移動ロボット。
【請求項２】
現在時間に関する情報を示す現在時間情報を検出する時間検出手段をさらに備え、
前記距離記憶手段は、前記最接近距離を複数の時間に区分して記憶し、
前記距離設定手段は、前記現在地取得手段によって取得した前記現在地情報および前記時間検出手段によって検出した前記現在時間情報に基づいて、対応する前記最接近距離を前記距離記憶手段から読み出して設定する、請求項１記載の移動ロボット。
【請求項３】
前記エリア内の人の流れ方向を記憶する移動方向記憶手段をさらに備え、
前記制御手段は、前記人の流れ方向に従うように移動方向を制御する、請求項１または２記載の移動ロボット。
【請求項４】
前記エリアのそれぞれと対応付けて、当該エリアにおける人の移動速度の代表値に応じて定めた最大移動速度を記憶する速度記憶手段、および
前記現在地取得手段によって取得した前記現在地情報に基づいて、対応する前記最大移動速度を前記速度記憶手段から読み出して設定する速度設定手段をさらに備え、
前記制御手段は、前記速度設定手段によって設定された前記最大移動速度を上限とした移動速度であって、かつ、人との距離を前記距離設定手段によって設定された前記最接近距離以上に保つように移動を制御する、請求項１ないし３のいずれかに記載の移動ロボット。
【請求項５】
配置される環境を複数のエリアに区分し、前記エリアのそれぞれと対応付けて、当該エリアにおける人同士の最接近距離に応じて定めた自身と人との最接近距離を記憶する距離記憶手段と、自身の現在地を示す現在地情報を取得する現在地取得手段とを備える移動ロボットのプロセサを、
前記現在地取得手段によって取得した前記現在地情報に基づいて、対応する前記最接近距離を前記距離記憶手段から読み出して設定する距離設定手段、および
人との距離を前記距離設定手段によって設定された前記最接近距離以上に保つように移動を制御する制御手段として機能させる、ロボット制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は移動ロボットに関し、特にたとえば人と共存する環境に配置される、移動ロボットに関する。
【背景技術】
【０００２】
近年、人と共存する環境に配置されて、案内や客引き、荷物搬送などの多様なサービスを提供する移動ロボットが開発されつつある。たとえば特許文献１には、従来の移動ロボットの一例が開示されている。特許文献１の移動ロボットは、測定レンジの異なる複数の距離センサを備える。そして、周囲の明るさ等の環境条件を測定して、距離センサによる距離測定が信頼できるか否かを、測定レンジの長い距離センサから順に判定していき、使用できる距離センサに応じた移動速度で移動する。つまり、特許文献１の技術では、周囲が暗かったり、逆光であったりして、測定レンジの長い距離センサによる距離測定が信頼できない場合には、移動ロボットの移動速度を落とすことによって、移動ロボットと障害物との衝突を回避するようにしている。
【特許文献１】特開２００７−２１３１１１号公報  [Ｇ０５Ｄ  １／０２]
【発明の概要】
【発明が解決しようとする課題】
【０００３】
移動領域内に人が存在する環境に適用される移動ロボットにおいては、人や障害物との衝突を回避できることが優先されるのは当然である。しかしながら、周囲の人の移動状態（移動状況）を考慮せずに、単に衝突回避のみを考慮して移動ロボットの移動制御を行うだけでは、移動ロボットが周囲の人の行動を邪魔してしまう場合がある。たとえば、通勤時間帯の駅構内のように人が慌しく移動する環境において、移動ロボットがゆっくり移動すると、人の流れを妨げてしまう。逆に、たとえば、多くの店が並ぶ商店街のように、人がウィンドウショッピング等しながらゆっくり歩く環境において、移動ロボットが速く移動すると邪魔になってしまう。
【０００４】
それゆえに、この発明の主たる目的は、新規な、移動ロボットを提供することである。
【０００５】
この発明の他の目的は、周囲の人の邪魔にならずに移動できる、移動ロボットを提供することである。
【課題を解決するための手段】
【０００６】
この発明は、上記の課題を解決するために、以下の構成を採用した。なお、括弧内の参照符号および補足説明などは、本発明の理解を助けるために後述する実施の形態との対応関係を示したものであって、この発明を何ら限定するものではない。
【０００７】
第１の発明は、人と共存する環境に配置される移動ロボットであって、配置される環境を複数のエリアに区分し、エリアのそれぞれと対応付けて、当該エリアにおける人同士の最接近距離に応じて定めた自身と人との最接近距離を記憶する距離記憶手段、自身の現在地を示す現在地情報を取得する現在地取得手段、現在地取得手段によって取得した現在地情報に基づいて、対応する最接近距離を距離記憶手段から読み出して設定する距離設定手段、および人との距離を距離設定手段によって設定された最接近距離以上に保つように移動を制御する制御手段を備える、移動ロボットである。
【０００８】
第１の発明では、移動ロボット（１０）は、人と共存する様々な環境に配置され、その環境内を自律的に移動して、案内および荷物運搬などの様々なサービスを提供する。移動ロボットは、距離記憶手段（９０）を備え、距離記憶手段には、環境を複数に区分したエリアのそれぞれと対応付けて、自身と人との最接近距離が記憶される。自身と人との最接近距離は、各エリアにおける人同士の最接近距離に応じて定められる。すなわち、エリア内の人をＨｉ,Ｈｊとするとき、ｍｉｎ∀ｉ,ｊ(ｄｉｓｔａｎｃｅ(Ｈｉ,Ｈｊ))を計測し、その計測した人同士の最接近距離を、自身と人との最接近距離として定める。ただし、定められる自身と人との最接近距離は、必ずしも人同士の最接近距離と同じ値である必要はなく、人同士の最接近距離近傍の値などであってもよい。
【０００９】
また、移動ロボットは、現在地取得手段（６２，６６，６８，８４，Ｓ１３）、距離設定手段（６２，６６，Ｓ１５）および制御手段（２６，６２，６６，６８，Ｓ１７）を備える。移動ロボットは、移動する際には、現在地取得手段によって自身の現在地を取得し、距離記憶手段を参照して、自身の現在地が含まれるエリアに対応する最接近距離を距離設定手段によって設定する。そして、制御手段によって、設定した最接近距離より近づかないように人との距離を制御して移動する。
【００１０】
第１の発明によれば、当該エリアにおける人同士の最接近距離を自身と人との最接近距離に設定するので、周囲の人に違和感を与えることがない。したがって、周囲の人と調和した移動が可能となり、周囲の人の邪魔になることなくスムーズに移動できる。
【００１１】
第２の発明は、第１の発明に従属し、現在時間に関する情報を示す現在時間情報を検出する時間検出手段をさらに備え、距離記憶手段は、最接近距離を複数の時間に区分して記憶し、距離設定手段は、現在地取得手段によって取得した現在地情報および時間検出手段によって検出した現在時間情報に基づいて、対応する最接近距離を距離記憶手段から読み出して設定する。
【００１２】
第２の発明では、時間検出手段（６２，６６，Ｓ１３）をさらに備える。時間検出手段は、現在時間情報、すなわち時刻、曜日および季節などの現在時間に関する情報を検出する。また、距離記憶手段（９０）は、最接近距離を複数の時間に区分して、すなわち時間帯、曜日および季節などに区分して記憶する。移動ロボット（１０）は、移動する際には、現在地取得手段（６２，６６，Ｓ１３）によって自身の現在地を取得すると共に、時間検出手段によって現在時間情報を取得し、距離記憶手段を参照して、自身の現在地が含まれるエリアおよび現在時間情報に対応する最接近距離を距離設定手段（６２，６６，Ｓ１５）によって設定する。
【００１３】
第２の発明によれば、時間帯によって人同士の最接近距離が変化するようなエリアがある環境にも対応でき、周囲の人とより調和した移動が可能となる。
【００１４】
第３の発明は、第１または第２の発明に従属し、エリア内の人の流れ方向を記憶する移動方向記憶手段をさらに備え、制御手段は、人の流れ方向に従うように移動方向を制御する。
【００１５】
第３の発明では、エリア内の人の流れ方向を記憶する移動方向記憶手段（６６）をさらに備える。たとえば、位置検出システム（１００）を利用して人の移動軌跡に関する情報を蓄積することによって、一定方向の人の流れが存在する場所が特定できるので、エリア毎に人の流れ方向を検出して移動方向記憶手段に記憶しておく。移動ロボット（１０）は、移動する際には、制御手段（２６，６２，６６，６８，Ｓ７）によってエリア内の人の流れ方向に従うように移動方向を制御して移動する。
【００１６】
第３の発明によれば、人の流れ方向に従うように移動方向を制御するので、周囲の人とより調和した移動が可能となる。
【００１７】
第４の発明は、第１ないし第３の発明のいずれかに従属し、エリアのそれぞれと対応付けて、当該エリアにおける人の移動速度の代表値に応じて定めた最大移動速度を記憶する速度記憶手段、および現在地取得手段によって取得した現在地情報に基づいて、対応する最大移動速度を速度記憶手段から読み出して設定する速度設定手段をさらに備え、制御手段は、速度設定手段によって設定された最大移動速度を上限とした移動速度であって、かつ、人との距離を距離設定手段によって設定された最接近距離以上に保つように移動を制御する。
【００１８】
第４の発明では、速度記憶手段（８８）をさらに備える。速度記憶手段には、環境を複数に区分したエリアのそれぞれと対応付けて、最大移動速度が記憶される。この最大移動速度は、各エリアにおける人の移動速度から算出される代表値に応じて定められる。ここで、人の移動速度の代表値とは、人の移動速度の傾向（特徴）を表す値であって、平均値、中央値および最頻値を含む。また、平均値は、算術平均値、調和平均値および幾何平均値のいずれであってもよく、外れ値を適宜除いた平均値であってもよい。さらに、定められる最大移動速度は、必ずしも人の移動速度の代表値と同じ値である必要はなく、代表値近傍の値、或いは代表値に応じて段階的に定められる値であってもよい。なお、人の移動速度は、位置検出システム（１００）などを利用して検出するとよく、速度記憶手段には、最大移動速度を予め記憶しておいてもよいし、移動時にリアルタイムで算出した最大移動速度を一時記憶してもよい。移動ロボットは、移動する際には、現在地取得手段（６２，６６）によって自身の現在地を取得し、速度記憶手段を参照して、自身の現在地が含まれるエリアに対応する最大移動速度を速度設定手段（６２，６６）によって設定する。そして、制御手段（２６，６２，６６，６８）によって、設定した最大移動速度を上限とした移動速度となるように制御し、かつ設定した最接近距離より近づかないように人との距離を制御して移動する。
【００１９】
当該エリアにおける人の移動速度の傾向を表す代表値を自身の最大移動速度に設定するので、周囲の人とより調和した移動が可能となる。
【００２４】
第５の発明は、配置される環境を複数のエリアに区分し、エリアのそれぞれと対応付けて、当該エリアにおける人同士の最接近距離に応じて定めた自身と人との最接近距離を記憶する距離記憶手段と、自身の現在地を示す現在地情報を取得する現在地取得手段とを備える移動ロボットのプロセサを、現在地取得手段によって取得した現在地情報に基づいて、対応する最接近距離を距離記憶手段から読み出して設定する距離設定手段、および人との距離を距離設定手段によって設定された最接近距離以上に保つように移動を制御する制御手段として機能させる、ロボット制御プログラムである。
【００２５】
第５の発明においても、第１の発明と同様に、移動ロボットは、当該エリアにおける人同士の最接近距離を自身と人との最接近距離に設定するので、周囲の人に違和感を与えることがない。したがって、移動ロボットは、周囲の人と調和した移動が可能となり、周囲の人の邪魔になることなくスムーズに移動できる。
【発明の効果】
【００２６】
この発明によれば、周囲の人と調和した移動が可能となるので、周囲の人の邪魔になることなくスムーズに移動できる。
【００２７】
この発明の上述の目的、その他の目的、特徴および利点は、図面を参照して行う後述の実施例の詳細な説明から一層明らかとなろう。
【図面の簡単な説明】
【００２８】
【図１】この発明の一実施例の移動ロボットが人と共存する環境を移動する様子を示す図解図である。
【図２】図１の移動ロボットの外観を正面から見た様子を示す図解図である。
【図３】図１の移動ロボットの電気的構成を示すブロック図である。
【図４】(Ａ)は、移動ロボットが配置される環境の一例を示す図解図であり、(Ｂ)は、環境を複数のエリアに区分した様子の一例を示す図解図である。
【図５】移動速度データベースに記憶される各エリアと最大移動速度との対応関係を表すテーブルの一例を示す図解図である。
【図６】(Ａ)は、位置検出システムの電気的構成を示すブロック図であり、(Ｂ)は、位置検出システムが適用された環境の様子を概略的に示す図解図である。
【図７】図３のＣＰＵが実行する全体処理の一例を示すフロー図である。
【図８】最接近距離データベースに記憶される各エリアと最接近距離との対応関係を表すテーブルの一例を示す図解図である。
【図９】図３のＣＰＵが実行する全体処理の他の一例を示すフロー図である。
【発明を実施するための形態】
【００２９】
図１を参照して、この発明の一実施例である移動ロボット１０は、イベント会場や街中などの人と共存する様々な環境（場所）に配置される。そして、その環境内を自律的に移動して、案内、荷物運搬、客引き、掃除および巡回監視などの様々なサービスを提供する（タスクを実行する）。なお、この実施例では、身体動作や発話を用いて人との間でコミュニケーション行動を実行する相互作用指向のロボットを移動ロボット１０の一例として挙げて説明するが、この発明でいうロボットとは、目的の動作や作業などをコンピュータの制御で自動的に行う機械や装置をいい、人の姿に似るものに限定されない。また、移動ロボットとは、移動機構を備えるロボットをいう。
【００３０】
図２は、移動ロボット１０の外観を示す正面図である。この図２を参照して、移動ロボット１０のハードウェアの構成について説明する。移動ロボット１０は、台車２０を含み、この台車２０の下面には、移動ロボット１０を自律移動させる２つの車輪２２および１つの従輪２４が設けられる。２つの車輪２２は車輪モータ２６（図３参照）によってそれぞれ独立に駆動され、移動ロボット１０を前後左右任意の方向に動かすことができる。また、従輪２４は車輪２２を補助する補助輪である。このように、移動ロボット１０は、配置された環境内を自由に移動可能なものである。ただし、移動ロボット１０の移動機構は、車輪タイプに限定されず、公知の移動機構を適宜採用でき、たとえば２足歩行タイプの移動機構を採用することもできる。
【００３１】
台車２０の上には、円柱形のセンサ取付パネル２８が設けられ、このセンサ取付パネル２８には、赤外線距離センサ３０が取り付けられる。この赤外線距離センサ３０は、移動ロボット１０と周囲の物体（人や障害物など）との距離を計測するものである。
【００３２】
また、センサ取付パネル２８の上には、胴体３２が直立するように設けられる。胴体３２の前方中央上部（胸に相当する位置）には、上述した赤外線距離センサ３０がさらに設けられる。これは、移動ロボット１０の前方の主として人との距離を計測する。また、胴体３２には、１つの全方位カメラ３４が設けられる。全方位カメラ３４は、たとえば背面側上端部のほぼ中央から延びる支柱３６上に設けられる。全方位カメラ３４は、移動ロボット１０の周囲を撮影するものであり、後述する眼カメラ６０とは区別される。この全方位カメラ３４としては、たとえばＣＣＤやＣＭＯＳのような固体撮像素子を用いるカメラを採用することができる。なお、これら赤外線距離センサ３０および全方位カメラ３４の設置位置は当該部位に限られず適宜変更され得る。
【００３３】
胴体３２の両側面上端部（肩に相当する位置）のそれぞれには、肩関節３８Ｒおよび３８Ｌによって、上腕４０Ｒおよび４０Ｌが設けられる。図示は省略するが、肩関節３８Ｒおよび３８Ｌのそれぞれは、直交する３軸の自由度を有する。すなわち、肩関節３８Ｒは、直交する３軸のそれぞれの軸廻りにおいて上腕４０Ｒの角度を制御できる。肩関節３８Ｒの或る軸（ヨー軸）は、上腕４０Ｒの長手方向に平行な軸であり、他の２軸（ピッチ軸、ロール軸）は、それにそれぞれ異なる方向から直交する軸である。同様に、肩関節３８Ｌは、直交する３軸のそれぞれの軸廻りにおいて上腕４０Ｌの角度を制御できる。肩関節３８Ｌの或る軸（ヨー軸）は、上腕４０Ｌの長手方向に平行な軸であり、他の２軸（ピッチ軸、ロール軸）は、それにそれぞれ異なる方向から直交する軸である。
【００３４】
また、上腕４０Ｒおよび４０Ｌのそれぞれの先端には、肘関節４２Ｒおよび４２Ｌを介して、前腕４４Ｒおよび４４Ｌが設けられる。図示は省略するが、肘関節４２Ｒおよび４２Ｌは、それぞれ１軸の自由度を有し、この軸（ピッチ軸）の軸廻りにおいて前腕４４Ｒおよび４４Ｌの角度を制御できる。
【００３５】
前腕４４Ｒおよび４４Ｌのそれぞれの先端には、手に相当する球体４６Ｒおよび４６Ｌがそれぞれ固定的に設けられる。ただし、指や掌の機能が必要な場合には、人の手の形をした「手」を用いることも可能である。
【００３６】
また、図示は省略するが、台車２０の前面、肩関節３８Ｒ，３８Ｌを含む肩に相当する部位、上腕４０Ｒ，４０Ｌ、前腕４４Ｒ，４４Ｌおよび球体４６Ｒ，４６Ｌには、それぞれ、接触センサ（図３で接触センサ４８として包括的に示す。）が設けられている。台車２０の前面の接触センサ４８は、台車２０への人や他の障害物の接触を検知する。したがって、移動ロボット１０の移動中に障害物との接触があると、それを検知し、直ちに車輪２２の駆動を停止して移動ロボット１０の移動を急停止させることができる。また、その他の接触センサ４８は、主に、人が移動ロボット１０の当該各部位に触れたかどうかを検知する。なお、接触センサ４８の設置位置はこれらに限定されず、適宜な位置（胸、腹、脇、背中、腰など）に設けられてよい。
【００３７】
胴体３２の中央上部（首に相当する位置）には首関節５０が設けられ、さらにその上には頭部５２が設けられる。図示は省略するが、首関節５０は、３軸の自由度を有し、３軸の各軸廻りに角度制御可能である。或る軸（ヨー軸）は移動ロボット１０の真上（鉛直上向き）に向かう軸であり、他の２軸（ピッチ軸、ロール軸）は、それぞれ、それと異なる方向で直交する軸である。
【００３８】
頭部５２には、口に相当する位置に、スピーカ５４が設けられる。スピーカ５４は、移動ロボット１０が、それの周辺の人に対して音声ないし音によってコミュニケーションを取るために用いられる。また、耳に相当する位置には、マイク５６Ｒおよび５６Ｌが設けられる。以下、右耳に相当するマイク５６Ｒと左耳に相当するマイク５６Ｌとをまとめて「マイク５６」ということがある。マイク５６は、周囲の音、とりわけコミュニケーションを実行する対象である人の声を取り込む。さらに、目に相当する位置には、眼球部５８Ｒおよび５８Ｌが設けられる。眼球部５８Ｒおよび５８Ｌは、それぞれ眼カメラ６０Ｒおよび６０Ｌを含む。以下、右の眼球部５８Ｒと左の眼球部５８Ｌとをまとめて「眼球部５８」ということがあり、また、右の眼カメラ６０Ｒと左の眼カメラ６０Ｌとをまとめて「眼カメラ６０」ということがある。
【００３９】
眼カメラ６０は、移動ロボット１０に接近した人の顔や他の部分ないし物体などを撮影して、それに対応する映像信号を取り込む。眼カメラ６０としては、上述した全方位カメラ３４と同様のカメラを用いることができる。たとえば、眼カメラ６０は眼球部５８内に固定され、眼球部５８は眼球支持部（図示せず）を介して頭部５２内の所定位置に取り付けられる。図示は省略するが、眼球支持部は、２軸の自由度を有し、それらの各軸廻りに角度制御可能である。たとえば、この２軸の一方は、頭部５２の上へ向かう方向の軸（ヨー軸）であり、他方は、一方の軸に直交しかつ頭部５２の正面側（顔）が向く方向に直交する方向の軸（ピッチ軸）である。眼球支持部がこの２軸の各軸廻りに回転されることによって、眼球部５８ないし眼カメラ６０の先端（正面）側が変位され、カメラ軸すなわち視線方向が移動される。なお、上述のスピーカ５４、マイク５６および眼カメラ６０の設置位置は、これらに限定されず、適宜な位置に設けてられてよい。
【００４０】
図３は、移動ロボット１０の電気的な構成を示すブロック図である。図３に示すように、移動ロボット１０は、全体を制御するＣＰＵ６２を含む。ＣＰＵ６２は、マイクロコンピュータ或いはプロセサとも呼ばれ、バス６４を介して、メモリ６６、モータ制御ボード６８、センサ入力／出力ボード７０および音声入力／出力ボード７２等に接続される。
【００４１】
メモリ６６は、図示は省略するが、ＲＯＭやＨＤＤおよびＲＡＭを含む。ＲＯＭやＨＤＤには、移動ロボット１０の制御プログラムが予め記憶される。たとえば、人との間でコミュニケーション行動を実行するための行動制御プログラム、周囲に人が共存する環境内を移動するための移動制御プログラム、および外部コンピュータとの間で必要な情報を送受信するための通信プログラム等である。また、ＲＯＭやＨＤＤには、コミュニケーション行動を実行する際にスピーカ５４から発生すべき音声または声の音声データ（音声合成データ）、および配置される環境を複数のエリアに区分したエリア情報を含む環境の地図データなどが適宜記憶される。また、ＲＡＭは、ワークメモリやバッファメモリとして用いられる。
【００４２】
モータ制御ボード６８は、たとえばＤＳＰで構成され、各腕や首関節５０および眼球部５８などの各軸モータの駆動を制御する。すなわち、モータ制御ボード６８は、ＣＰＵ６２からの制御データを受け、右眼球部５８Ｒの２軸のそれぞれの角度を制御する２つのモータ（図３では、まとめて「右眼球モータ」と示す。）７４の回転角度を制御する。同様に、モータ制御ボード６８は、ＣＰＵ６２からの制御データを受け、左眼球部５８Ｌの２軸のそれぞれの角度を制御する２つのモータ（図３では、まとめて「左眼球モータ」と示す。）７６の回転角度を制御する。
【００４３】
また、モータ制御ボード６８は、ＣＰＵ６２からの制御データを受け、右肩関節３８Ｒの直交する３軸のそれぞれの角度を制御する３つのモータと右肘関節４２Ｒの角度を制御する１つのモータとの計４つのモータ（図３では、まとめて「右腕モータ」と示す。）７８の回転角度を調節する。同様に、モータ制御ボード６８は、ＣＰＵ６２からの制御データを受け、左肩関節３８Ｌの直交する３軸のそれぞれの角度を制御する３つのモータと左肘関節４２Ｌの角度を制御する１つのモータとの計４つのモータ（図３では、まとめて「左腕モータ」と示す。）８０の回転角度を調節する。
【００４４】
さらに、モータ制御ボード６８は、ＣＰＵ６２からの制御データを受け、首関節５０の直交する３軸のそれぞれの角度を制御する３つのモータ（図３では、まとめて「頭部モータ」と示す。）８２の回転角度を制御する。さらにまた、モータ制御ボード６８は、ＣＰＵ６２からの制御データを受け、車輪２２を駆動する２つのモータ（図３では、まとめて「車輪モータ」と示す。）２６の回転角度を制御する。
【００４５】
なお、この実施例では、車輪モータ２６を除くモータは、制御を簡素化するために、ステッピングモータ或いはパルスモータを用いるようにしてある。ただし、車輪モータ２６と同様に、直流モータを用いるようにしてもよい。
【００４６】
センサ入力／出力ボード７０もまた、同様に、ＤＳＰで構成され、各センサからの信号を取り込んでＣＰＵ６２に与える。すなわち、赤外線距離センサ３０のそれぞれからの反射時間に関するデータが、センサ入力／出力ボード７０を通してＣＰＵ６２に入力される。また、全方位カメラ３４からの映像信号が、必要に応じてセンサ入力／出力ボード７０で所定の処理を施された後、ＣＰＵ６２に入力される。眼カメラ６０からの映像信号も、同様にして、ＣＰＵ６２に入力される。また、上述した複数の接触センサ４８からの信号がセンサ入力／出力ボード７０を介してＣＰＵ６２に与えられる。
【００４７】
音声入力／出力ボード７２もまた、同様に、ＤＳＰで構成され、ＣＰＵ６２から与えられる音声合成データに従った音声または声がスピーカ５４から出力される。また、マイク５６からの音声入力が、音声入力／出力ボード５６を介してＣＰＵ６２に取り込まれる。
【００４８】
また、ＣＰＵ６２は、バス６４を介して通信ＬＡＮボード８４に接続される。通信ＬＡＮボード８４は、ＤＳＰで構成され、ＣＰＵ６２から送られる送信データを無線通信装置８６に与え、無線通信装置８６から送信データを、たとえば、無線ＬＡＮのようなネットワークを介して外部コンピュータに送信する。また、通信ＬＡＮボード８４は、無線通信装置８６を介してデータを受信し、受信したデータをＣＰＵ６２に与える。つまり、この通信ＬＡＮボード８４および無線通信装置８６によって、移動ロボット１０は外部コンピュータ（位置検出システム）などと無線通信を行うことができる。
【００４９】
さらに、ＣＰＵ６２は、バス６４を介して移動速度データベース（ＤＢ）８８に接続される。移動速度ＤＢ８８は、詳細は後述するように、移動ロボット１０の最大移動速度に関する情報を記憶するデータベースである。
【００５０】
このような構成の移動ロボット１０は、上述のように、人と共存する環境に配置され、環境内を自律的に移動して様々なサービスを提供する。なお、移動ロボット１０は、移動する際には、メモリ６６に記憶された地図データ、および内蔵或いは環境に設置されたセンサ情報を参照して、自身の現在地（現在座標）を把握しながら移動する。
【００５１】
ここで、人の移動速度は、環境（場所）によって異なるものである。たとえば、人は、通勤時に駅構内を歩くときには、足早に移動するし、商店街でウィンドウショッピングするときには、商品を見ながらゆっくりと移動する。また、同じ施設内（環境内）であっても、エリアによって人の移動速度は異なる場合がある。たとえば、様々な展示物が展示される博物館において、人気のある展示物の付近では人はゆっくりと移動するし、人気のない展示物の付近や展示物がない廊下などでは人は足早に移動する。このように、場所によって人の移動速度は変化するものであるが、人と共存する環境を移動ロボット１０が移動する際に、周囲の人の移動速度に合わない速度で移動すると、移動ロボット１０が周囲の人の行動を邪魔してしまう恐れがある。たとえば、足早に移動する人の中で、移動ロボット１０がゆっくりと移動して人の流れを阻害しまう場合などである。
【００５２】
そこで、この実施例では、周囲の人の邪魔にならないように移動するために、配置される環境を複数のエリアに区分（分割）し、各エリアにおける人の移動速度の傾向（特徴）を表す代表値を予め計測しておく。そして、或るエリアを移動するときには、そのエリア（現在エリア）における人の移動速度の代表値を自身の最大移動速度に設定して移動する。以下、具体的に説明する。
【００５３】
この実施例では、予め、移動ロボット１０が配置される環境（つまり移動ロボット１０の移動領域）を複数のエリアに区分して記憶する。図４に、環境を複数のエリアに区分した例を示す。図４(Ａ)は、移動ロボット１０が配置される環境の一例である、或る科学博物館のフロアマップを示す図解図である。この科学博物館の館内は、中央部が吹き抜けとなった回廊状の空間となっており、様々な展示物が展示されると共に、複数の人が展示物を見学しながら自由に移動する。また、図４(Ｂ)は、この環境を複数のエリアに区分した様子の一例を示す図解図である。図４(Ｂ)においては、破線で囲まれた部分が１つのエリアを示しており、Ａ０からＡ６までの７つのエリアに環境が区分されている。このようなエリアに関する情報を含む地図データは、たとえばＸＹ２次元平面座標系で表され、上述のようにメモリ６６に記憶される。
【００５４】
なお、移動ロボット１０が配置される環境の区分の仕方、すなわちエリアの大きさ、数および形状などは、適用する環境や移動ロボット１０が提供するサービスなどに応じて適宜設定される。環境を複数のエリアに区分する際には、たとえば、格子状に規則正しく区分することもできるし、不定形状に不規則に区分することもできる。また、１つのエリアの大きさは、たとえば、数平方メートルから数百平方メートル程度の大きさに設定するとよく、部屋や廊下単位の大きさで区分することもできるし、施設単位の大きさで区分することもできる。さらに、環境の面積が小さい場合（移動ロボット１０の移動領域が小さい場合）や、環境内における場所による人の移動速度のばらつきが小さい場合などには、必ずしも環境を複数のエリアに区分する必要はなく、環境を１つのエリアとして設定することもできる。たとえば、移動ロボット１０の移動領域が、１つの部屋内や駅の改札付近のみに限定されているような場合である。
【００５５】
また、このような環境の区分は、移動ロボット１０の開発者や管理者が手動で詳細に設定するようにしてもよいし、ｋ−ｍｅａｎｓ法などを利用して自動的に設定するようにしてもよい。
【００５６】
そして、この実施例では、予め、各エリアにおける人の移動速度の傾向を表す代表値を計測し、その計測結果を各エリアにおける自身の最大移動速度として記憶しておく。たとえば、移動ロボット１０を環境に配置する前に、数時間から数日の所定時間、環境内に存在する全ての人の移動速度を計測し、エリア毎に分けてそれらの平均値（平均移動速度）を算出する。そして、エリア毎に算出した人の平均移動速度を、該当エリアを移動する際の最大移動速度として、各エリアと対応付けて記憶しておく。
【００５７】
ただし、人の移動速度の代表値としては、平均値の代わりに、中央値または最頻値を採用することもできる。また、平均値は、算術平均値（相加平均）、調和平均値および幾何平均値（相乗平均）のいずれであってもよく、外れ値を適宜除いた平均値であってもよい。さらに、移動ロボット１０の最大移動速度は、必ずしも人の移動速度の代表値と同じ値である必要はなく、代表値近傍の値、或いは代表値に応じて段階的に定められる値であってもよい。
【００５８】
図５には、移動速度ＤＢ８８に記憶される、各エリアと最大移動速度との対応関係を表すテーブルの一例を示す。なお、図５に示す例では、エリア毎に定める最大移動速度を、さらに時間帯で区分して定めている。これは、同じエリアであっても、時間帯によって人の移動速度が変化する場合があるからである。具体例を挙げると、図４に示す科学博物館のフロアマップを参照して、人気のある展示物が存在するエリアであるエリアＡ０では、どの時間帯においても人はゆっくり移動するが、人の量が少なくなる昼ご飯の時間帯においては、少し移動速度が速くなるような場合が考えられる。また、展示物がないエリアであるエリアＡ１では、開館から閉館までの全ての時間帯において、人の移動速度は定常的に速くなるような場合が考えられる。さらに、あまり人気がない展示物が存在するエリアＡ２では、エリアＡ０と比較して人は足早に移動するが、或るイベントが行われる時間帯のみ移動速度が遅くなるような場合が考えられる。このように、人の移動速度はエリアおよび時間帯に応じて異なる場合があるので、それに合わせて移動ロボット１０の最大移動速度を設定するのである。
【００５９】
図５を参照すると、９−１１時の時間帯にエリアＡ０を移動する際の移動ロボット１０の最大移動速度は、０．４ｍ／ｓに設定され、１１−１３時の時間帯にエリアＡ０を移動する際の最大移動速度は、０．６ｍ／ｓに設定され、１３−１７時の時間帯にエリアＡ０を移動する際の最大移動速度は、０．４ｍ／ｓに設定されることが分かる。また、エリアＡ１を移動する際の最大移動速度は、時間帯に関わらず１．２ｍ／ｓに設定されることが分かる。さらに、９−１２時の時間帯にエリアＡ２を移動する際の最大移動速度は、０．８ｍ／ｓに設定され、１２−１３時の時間帯にエリアＡ２を移動する際の最大移動速度は、０．４ｍ／ｓに設定され、１３−１７時の時間帯にエリアＡ２を移動する際の最大移動速度は、０．６ｍ／ｓに設定されることが分かる。
【００６０】
なお、環境内の人の移動速度を測定する際には、たとえばレーザレンジファインダ（ＬＲＦ）等の環境センサを用いた位置検出システム１００を利用することができる。以下、位置検出システム１００について説明するが、ＬＲＦを用いた移動物体の位置検出については、この発明者らが先に出願した特開２００９−１６８５７８号公報に詳細が開示されているので、参照されたい。
【００６１】
図６を参照して、位置検出システム１００は、汎用のコンピュータ１０２と、計測区域が重なるように環境に設置される複数のＬＲＦ１０４とを含み、ＬＲＦ１０４を利用して人をセンシングすることで、環境内に存在する全ての人の位置を検出する。ＬＲＦ１０４は、レーザを照射し、物体に反射して戻ってくるまでの時間から当該物体までの距離を計測するセンサであり、たとえば、トランスミッタから照射したレーザを回転ミラーで反射させて、前方を扇状に一定角度ずつスキャンする。ＬＲＦ１０４としては、ＳＩＣＫ社製のＬＲＦ(型式 LMS 200)や、ＨＯＫＵＹＯ社製のＬＲＦ(型式 UTM‐30LX)等を用いることができる。
【００６２】
位置検出システム１００では、コンピュータ１０２がＬＲＦ１０４からの出力（距離データ）に基づいて、パーティクルフィルタを用いて、人の現在位置の変化を推定する。たとえば、ＬＲＦ１０４によってスキャンされると、人が存在しない可視区域、人が存在する陰区域および人のエッジが検出される。また、実空間に対応する仮想空間に対してパーティクルを均等にばら撒き、ＬＲＦ１０４毎に尤度を求める。さらに、ＬＲＦ１０４毎の尤度を統合することで、各パーティクルが更新される。そして、更新された各パーティクルによって人の現在位置の変化が推定される。なお、尤度は、可視区域では一定値とし、陰区域では一定値とエッジの尤度との和となる。このようにして推定された現在位置の変化に基づいて人の位置を求め、その位置の平面座標を示す数値（位置データ）を、時刻データと対応付けて、位置履歴データ（移動軌跡データ）として人ごとに分けて蓄積していく。そして、たとえば、各人の移動軌跡における一定時間ごとの変化量を時間で微分することによって、各人の移動速度を算出する。このようにして、環境内に存在する全ての人の移動速度を計測することによって、各エリアにおける人の移動速度の平均値（代表値）が算出されるのである。
【００６３】
なお、上述の位置検出システム１００では、ＬＲＦ１０４を用いて人の位置を検出するようにしたが、ＬＲＦ１０４に代えて超音波距離センサやミリ波レーダなどを用いて、人の位置を検出してもよい。また、環境内の人の移動速度を測定する際には、環境に設置した無線ＩＤタグリーダ、床センサおよび天井カメラ等を適宜用いることもできる。
【００６４】
移動ロボット１０の説明に戻って、移動ロボット１０は、移動する際には所定時間毎に、内蔵または環境設置のタイマから現在時刻に関する情報を取得すると共に、自身の現在地に関する情報を取得する。そして、移動速度ＤＢ８８を参照して、自身の現在地が含まれるエリアおよび現在時刻に対応する最大移動速度を設定し、その最大移動速度を上限とした移動速度で移動を制御する。なお、移動ロボット１０は、障害物を回避するときや停止しようとするとき等は適宜減速するが、基本的（通常時）には設定された最大移動速度で移動する。すなわち、移動ロボット１０は、安全性などに問題がない通常時には、当該エリアにおける人の平均移動速度、つまり周囲の人に合った移動速度で移動するのである。
【００６５】
続いて、フロー図を用いて移動ロボット１０の動作を説明する。具体的には、図３に示したＣＰＵ６２が、図７に示すフロー図に従って全体処理を実行する。図７を参照して、ＣＰＵ６２は、たとえば移動ロボット１０が提供すべき移動を伴うサービス（タスク）が発生すると、この全体処理を開始する。ステップＳ１では、全体処理を終了するか否かを判断する。ここでは、目的地に到着する等して一連のサービスが終了したか否かを判断する。ステップＳ１で“ＹＥＳ”の場合、すなわち一連のサービスが終了した場合などには、全体処理を終了する。一方、ステップＳ１で“ＮＯ”の場合には、処理はステップＳ３に進む。
【００６６】
ステップＳ３では、現在時刻および自身の現在地を検出する。すなわち、タイマから現在時刻を取得すると共に、地図データおよびセンサ情報を参照して自身の現在地（座標）を取得する。
【００６７】
続くステップＳ５では、現在時刻および現在地に応じた最大移動速度を設定する。すなわち、移動速度ＤＢ８８を参照して、自身の現在地が含まれるエリアおよび現在時刻に対応する最大移動速度を設定する。具体例を挙げると、図５を参照して、たとえば検出された現在時刻が１２時であり、現在地がエリアＡ０に含まれる場合には、最大移動速度を０．６ｍ／ｓに設定する。
【００６８】
続くステップＳ７では、設定した最大移動速度を上限とする移動速度で移動を制御する。すなわち、車輪モータ２６の回転角度を制御する制御データをモータ制御ボード６８に対して送信し、設定した最大移動速度を上限とする移動速度で移動ロボット１０の移動を制御する。この際、障害物を回避するときや停止しようとするとき等は適宜減速するよう制御するが、基本的には設定された最大移動速度、つまり人の平均移動速度で移動するよう制御する。そして、ステップＳ１で“ＹＥＳ”と判断されるまで、上述したステップＳ１〜Ｓ７からなるループが一定時間毎に繰り返し実行され、これによって、周囲の人と調和した移動が実現される。
【００６９】
この実施例によれば、環境を区分した各エリアにおける人の移動速度の代表値を予め計測しておき、或るエリアを移動するときには、そのエリアにおける人の移動速度の代表値を自身の最大移動速度に設定して移動する。したがって、周囲の人と調和した移動速度で移動できるので、周囲に人が行き交うような環境であっても、人の邪魔になることなくスムーズに移動できる。
【００７０】
また、エリア毎に定める最大移動速度をさらに時間帯に区分して定めることによって、時間帯によって人の移動速度が変化するようなエリアがある環境にも対応でき、周囲の人とより調和した移動が可能となる。
【００７１】
なお、上述の実施例では、最大移動速度を時間帯に区分して定めるようにしたが、時間帯の代わりに、或いは時間帯と共に、最大移動速度を曜日や季節などの時間情報で区分して定めることもできる。
【００７２】
また、上述の実施例では、移動ロボット１０の最大移動速度を各エリアに対応付けて予め移動速度ＤＢ８８に記憶しておくようにした。これによって、移動ロボット１０の最大移動速度を設定する際の処理負担を軽減できるが、コンピュータの処理能力に問題がないような場合には、リアルタイム（或いはリアルタイムに近い状態）で最大移動速度を算出して設定するようにしてもよい。たとえば、複数のエリアに亘って移動ロボット１０が移動する場合には、移動ロボット１０が或るエリアに入る前の１分間程度の当該エリア内の全ての人の移動速度を計測して、人の移動速度の代表値（平均値や中央値など）を算出し、その代表値を移動ロボット１０の最大移動速度に設定するようにするとよい。この場合には、上述の位置検出システム１００と移動ロボット１０とを通信可能に接続し、たとえば、位置検出システム１００のコンピュータ１０２（または他のコンピュータ）に人の移動速度の代表値を算出させ、その算出結果を移動ロボット１０に送信させる。移動ロボット１０は、送信された人の移動速度の代表値をメモリ６６等に一時記憶し、該当エリアを移動する際には、その代表値を最大移動速度に設定して移動を制御するようにするとよい。
【００７３】
さらに、移動ロボット１０は、各エリア内の人の流れ方向（移動方向）に関する情報を記憶しておき、その流れ方向に従うように（人の流れに乗るように）移動することもできる。たとえば、左側通行または右側通行が明確に定められている廊下などでは、その定められた方向に従って人の流れが形成されるのはもちろんのこと、そのような明確な定めがない場合でも、エリアによっては、ランダムな人の流れとはならずに、一定方向の人の流れが自然と形成される場所がある場合がある。上述の位置検出システム１００によって人の移動軌跡を追跡して、人の移動情報を蓄積していけば、一定方向の人の流れが存在する場所が特定できるので、エリア毎に人の流れ方向を検出して記憶しておくとよい。
【００７４】
たとえば、上述のような人の流れ方向に関する情報は、環境の地図データと対応付けてメモリ６６等に記憶される。そして、移動ロボット１０が或るエリアを移動する際には、移動ロボット１０のＣＰＵ６２は、そのエリアに対応する人の流れ方向に関する情報を読み出し、その流れ方向に従うように移動方向を設定して、移動を制御する。具体例を挙げると、移動ロボット１０が或るエリアの東から西に移動する際に、そのエリアの北側部分に東から西に流れる人の流れがある場合には、移動ロボット１０のＣＰＵ６２は、そのエリアの中央部分や南側部分を通らずに、北側部分を通るように移動方向を制御するとよい。これによって、周囲の人とより調和した移動が可能となる。また、移動ロボット１０が或るエリア内を特定の目的地を定めずにランダムに移動する場合であっても、人の流れ方向に従うように移動方向を制御することによって、周囲の人と調和した移動が可能となる。
【００７５】
このように、各エリア内の人の流れ方向に関する情報を記憶しておき、その人の流れ方向に従うよう移動方向を制御することによって、周囲の人とより調和した移動が可能となり、移動ロボット１０は、周囲の人の邪魔になることなく、よりスムーズに移動することができる。
【００７６】
また、上述の実施例では、周囲の人と調和した移動を行うために、人の移動速度の代表値を自身の最大移動速度に設定して移動するようにしたが、これの代わりに、各エリアにおける人同士の最接近距離を計測して記憶しておき、或るエリアを移動するときには、そのエリアにおける人同士の最接近距離より近づかないように、人との距離を制御して移動するようにしてもよい。以下、具体的に説明する。
【００７７】
一般に、人が街角などを歩く場合には、他人との距離（間隔）を一定以上保つように移動する。そして、周囲が混み合ってくると、人同士の距離は近くなるが、これ以上近づかない距離（最接近距離）というものがある。すなわち、人は、周囲の混雑度に合わせて、自然に（無意識に）他人との距離を調整して移動していると言える。したがって、移動ロボット１０もこれと同じように人との距離を調整して移動すれば、周囲の人に違和感を与えることなく、周囲の人と調和した移動が可能になる。
【００７８】
そこで、この発明の他の実施例である移動ロボット１０では、上述の位置検出システム１００などを利用して、各エリアにおける人同士の最接近距離を計測して記憶し、記憶した人同士の最接近距離より近づかないように、人との距離を制御して移動するのである。たとえば、移動ロボット１０を環境に配置する前に、数時間から数日の所定時間、環境内に存在する全ての人の移動軌跡を追跡し、エリア毎に、最も小さい２者間の距離（人同士の最接近距離）を計測する。すなわち、エリア内の人をＨｉ,Ｈｊとするとき、ｍｉｎ∀ｉ,ｊ(ｄｉｓｔａｎｃｅ(Ｈｉ,Ｈｊ))を計測する。そして、エリア毎に算出した人同士の最接近距離を、該当エリアを移動する際の人との最接近距離として、各エリアと対応付けて記憶しておく。ただし、リアルタイム（或いはリアルタイムに近い状態）で、人同士の最接近距離を計測し、計測した値を移動ロボット１０と人との最接近距離に設定することもできる。また、移動ロボット１０と人との最接近距離は、必ずしも人同士の最接近距離と同じ値に定める必要はなく、人同士の最接近距離近傍の値、或いは人同士の最接近距離に応じて段階的に定められる値であってもよい。
【００７９】
具体的には、移動ロボット１０のＣＰＵ６２には、バス６４を介して最接近距離ＤＢ９０が接続される。つまり、図３に示す移動ロボット１０の構成に対して、移動速度ＤＢ８８の代わりに、最接近距離ＤＢ９０が接続される。
【００８０】
最接近距離ＤＢ９０は、移動ロボット１０の人との最接近距離に関する情報を記憶するデータベースである。図８は、最接近距離ＤＢ９０に記憶される、各エリアと最接近距離との対応関係を表すテーブルの一例を示す。なお、図８に示す例においても、図５に示す移動速度ＤＢ８８と同様に、エリア毎に定める最接近距離をさらに時間帯で区分して定めている。図５を参照すると、９−１１時の時間帯にエリアＡ０を移動する際の移動ロボット１０の人との最接近距離は、０．３ｍに設定されること等が分かる。
【００８１】
このような移動ロボット１０は、移動する際には所定時間毎に、内蔵または環境設置のタイマから現在時刻に関する情報を取得すると共に、自身の現在地に関する情報を取得する。そして、最接近距離ＤＢ９０を参照して、自身の現在地が含まれるエリアおよび現在時刻に対応する最接近距離を設定し、設定した最接近距離以上の距離となるように人との距離を制御する。たとえば、人との距離が設定した最接近距離に近くなった場合には、減速または加速して、或いは移動方向を変更することによって、人との距離を設定した最接近距離以上に保つ。
【００８２】
続いて、最接近距離を利用する移動ロボット１０の動作をフロー図を用いて説明する。具体的には、図３に示したＣＰＵ６２が、図９に示すフロー図に従って全体処理を実行する。図９を参照して、ＣＰＵ６２は、全体処理を開始すると、ステップＳ１１で、全体処理を終了するか否かを判断する。ステップＳ１１で“ＹＥＳ”の場合には、全体処理を終了し、ステップＳ１１で“ＮＯ”の場合には、ステップＳ１３に進む。
【００８３】
ステップＳ１３では、現在時刻および自身の現在地を検出する。すなわち、タイマから現在時刻を取得すると共に、地図データおよびセンサ情報を参照して自身の現在地（座標）を取得する。
【００８４】
続くステップＳ１５では、現在時刻および現在地に応じた最接近距離を設定する。すなわち、最接近距離ＤＢ９０を参照して、自身の現在地が含まれるエリアおよび現在時刻に対応する最接近距離を設定する。具体例を挙げると、図８を参照して、たとえば検出された現在時刻が１２時であり、現在地がエリアＡ０に含まれる場合には、最接近距離を０．５ｍに設定する。
【００８５】
続くステップＳ１７では、人との距離が設定した最接近距離以下とならないように移動を制御する。たとえば、人との距離が設定した最接近距離に近くなった場合には、車輪モータ２６の回転角度を制御する制御データをモータ制御ボード６８に対して送信し、人との距離を最接近距離以上に保つ。そして、ステップＳ１１で“ＹＥＳ”と判断されるまで、上述したステップＳ１１〜Ｓ１７からなるループが一定時間毎に繰り返し実行され、これによって、周囲の人に違和感を与えない移動が実現される。
【００８６】
このように、人同士の最接近距離を自身と人との最接近距離に設定して移動する場合にも、人の移動速度の代表値を自身の最大移動速度に設定して移動する場合と同様に、周囲の人と調和した移動速度で移動できるので、周囲に人が行き交うような環境であっても、人の邪魔になることなくスムーズに移動できる。
【００８７】
もちろん、人の移動速度の代表値を自身の最大移動速度に設定すると共に、人同士の最接近距離を自身と人との最接近距離に設定することもできる。この場合には、適宜のデータベースまたはメモリ６６等に、各エリアと対応付けて最大移動速度および最接近距離に関する情報を記憶しておくとよい。たとえば、移動速度ＤＢ８８に最接近距離に関する情報も記憶したり、最接近距離ＤＢ９０に最高移動度に関する情報も記憶したりするとよい。そして、或るエリアを移動するときには、そのエリアに対応する最大移動速度および最接近距離を設定し、最大移動速度を上限とした移動速度であってかつ人との距離を最接近距離以上に保つように移動を制御するようにするとよい。これによって、周囲の人とより調和した移動が可能となる。
【００８８】
なお、人同士の最接近距離を計測するときに、一緒に行動している人同士が存在すると、適切な人同士の最接近距離が計測できない場合がある。これは、一緒に行動している人同士の距離は、見知らぬ他人との距離と比較して小さくなることが想定されるからである。したがって、人同士の最接近距離を計測する際には、環境内に存在する各人の人間関係を判断し、一緒に行動している人同士（友好関係にある人同士）が存在する場合には、その距離データは省くようにするとよい。人同士の関係検知を行う方法としては、たとえば、この発明者らが先に出願した特開２００５−３２７１５６号公報に記載の方法を用いることができる。
【００８９】
なお、上で挙げた寸法などの具体的数値は、いずれも単なる一例であり、必要に応じて適宜変更可能である。
【符号の説明】
【００９０】
１０  …移動ロボット
２２  …車輪
２６  …車輪モータ
６２  …ＣＰＵ
６６  …メモリ
８８  …移動速度データベース
９０  …最接近距離データベース
１００  …位置検出システム
【図１】
0005617562.tif 000002
【図２】
0005617562.tif 000003
【図３】
0005617562.tif 000004
【図４】
0005617562.tif 000005
【図５】
0005617562.tif 000006
【図６】
0005617562.tif 000007
【図７】
0005617562.tif 000008
【図８】
0005617562.tif 000009
【図９】
0005617562.tif 000010