[go: up one dir, main page]

JP4328819B2 - 移動装置およびその制御プログラム - Google Patents

移動装置およびその制御プログラム Download PDF

Info

Publication number
JP4328819B2
JP4328819B2 JP2007311477A JP2007311477A JP4328819B2 JP 4328819 B2 JP4328819 B2 JP 4328819B2 JP 2007311477 A JP2007311477 A JP 2007311477A JP 2007311477 A JP2007311477 A JP 2007311477A JP 4328819 B2 JP4328819 B2 JP 4328819B2
Authority
JP
Japan
Prior art keywords
processing unit
target trajectory
space
trajectory
mobile device
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2007311477A
Other languages
English (en)
Other versions
JP2009131940A (ja
Inventor
眞 関谷
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Honda Motor Co Ltd
Original Assignee
Honda Motor Co 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 Honda Motor Co Ltd filed Critical Honda Motor Co Ltd
Priority to JP2007311477A priority Critical patent/JP4328819B2/ja
Priority to US12/323,851 priority patent/US7873438B2/en
Priority to EP08020758A priority patent/EP2065775B1/en
Priority to DE602008004972T priority patent/DE602008004972D1/de
Publication of JP2009131940A publication Critical patent/JP2009131940A/ja
Application granted granted Critical
Publication of JP4328819B2 publication Critical patent/JP4328819B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0231Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means
    • G05D1/0246Control 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
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J19/00Accessories fitted to manipulators, e.g. for monitoring, for viewing; Safety devices combined with or specially adapted for use in connection with manipulators
    • B25J19/02Sensing devices
    • B25J19/021Optical sensing devices
    • B25J19/023Optical sensing devices including video camera means
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0287Control of position or course in two dimensions specially adapted to land vehicles involving a plurality of land vehicles, e.g. fleet or convoy travelling
    • G05D1/0289Control of position or course in two dimensions specially adapted to land vehicles involving a plurality of land vehicles, e.g. fleet or convoy travelling with means for avoiding collisions between vehicles
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0231Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means
    • G05D1/0246Control 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
    • G05D1/0251Control 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 extracting 3D information from a plurality of images taken from different locations, e.g. stereo vision
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0268Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means
    • G05D1/027Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means comprising intertial navigation means, e.g. azimuth detector
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0276Control of position or course in two dimensions specially adapted to land vehicles using signals provided by a source external to the vehicle
    • G05D1/0278Control of position or course in two dimensions specially adapted to land vehicles using signals provided by a source external to the vehicle using satellite positioning signals, e.g. GPS

Landscapes

  • Engineering & Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Physics & Mathematics (AREA)
  • Remote Sensing (AREA)
  • Multimedia (AREA)
  • Automation & Control Theory (AREA)
  • General Physics & Mathematics (AREA)
  • Aviation & Aerospace Engineering (AREA)
  • Mechanical Engineering (AREA)
  • Electromagnetism (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Robotics (AREA)
  • Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
  • Manipulator (AREA)

Description

本発明は、自律的に移動する装置等に関する。
ロボットがその高機能化にともなって荷物を運搬したり、あるいは人間を目的地まで誘導したりする等の業務または作業を遂行する機会が増えている。このため、複数のロボットおよび人間が併存する環境において、各ロボットが人間や他のロボットとの接触を回避しながら移動する必要性が高まっている。そこで、たとえば、人間等の他の移動体の追い抜きやすれ違いを可能とするため、自律移動装置をあらかじめ定められている領域に停留させる技術的手法が提案されている(特許文献1参照)。
特開2005−202978号公報
しかし、前記先行技術によれば、移動装置が停留することにより他の移動物体との接触を回避しうる領域があらかじめ定義されていることが必要とされている。このため、複数の移動物体が移動しうる範囲が制限され、当該複数の移動体の移動を妨げてしまう等のため、このような領域が定義されえないような状況においては、ロボットがその周囲にいる人間やロボットと協調しながら移動することが困難となる。
そこで、本発明は、さまざまな状況に応じて移動物体との接触を流動的に回避しながら自律的に移動または行動しうる移動装置等を提供することを解決課題とする。
前記課題を解決するための本発明の移動装置は、制御装置を備え、前記制御装置によって動作が制御されることにより2次元のモデル空間において定義された目標位置の変化態様を表わす目標軌道にしたがって自律的に移動する移動装置であって、前記制御装置が第1処理部、第2処理部および第3処理部を備え、前記第1処理部が前記移動装置の通行可能領域の境界の位置を前記モデル空間における要素通行領域の境界の位置として認識し、前記移動装置および当該移動装置の位置のそれぞれを第1空間要素および第1位置のそれぞれとして認識し、物体および当該物体の位置のそれぞれを第2空間要素および第2位置のそれぞれとして認識し、かつ、前記第2位置の変化態様に応じて連続的または断続的に拡張された前記第2空間要素を第2拡張空間要素として認識し、前記第2処理部が前記第1処理部による認識結果のうち前記第1空間要素と、前記第1位置と、前記第2空間要素と、前記第2位置とに基づき、前記要素通行領域における前記第1空間要素と前記第2空間要素との接触可能性が低いことを示す第1安全条件が満たされているか否かを判定し、前記第3処理部が前記第2処理部により前記第1安全条件が満たされていないと判定されたことを要件として、前記第1処理部による認識結果のうち前記要素通行領域の境界の位置と、前記第1空間要素と、前記第1位置と、前記第2拡張空間要素と、前記第2位置とに基づき、前記要素通行領域において前記第1空間要素が前記第2拡張空間要素との接触を回避しうる第1目標軌道を探索し、前記第2処理部が前記第3処理部により前記第1目標軌道が探索されたことを示す第2安全条件が満たされているか否かを判定し、前記第3処理部が前記第2処理部により前記第2安全条件が満たされていないと判定されたことを要件として、前記第1処理部による認識結果のうち前記要素通行領域の境界の位置と、前記第1空間要素と、前記第1位置とに基づき、前記第1空間要素と前記要素通行領域の境界との間隔を第3間隔として評価し、当該第3間隔が小さい方向について優先的に前記第1空間要素を前記要素通行領域の境界に近づけるような第2目標軌道を探索し、前記制御装置が、前記第2処理部により前記第2安全条件が満たされていると判定された場合、前記第1目標軌道を前記目標軌道として前記移動装置の動作を制御する一方、前記第3処理部により前記第2目標軌道が探索された場合、前記第2目標軌道を暫定的な前記目標軌道とし、かつ、前記第2目標軌道の終点に相当する位置である停止位置において前記移動装置が移動を停止するように前記移動装置の動作を制御することを特徴とする(第1発明)
第1発明の移動装置によれば、第1安全条件が満たされていない場合、すなわち、移動装置および物体が接触する可能性が高い場合、モデル空間において第1空間要素が第2拡張空間要素との接触を回避しうる第1目標軌道が探索される。目標軌道としての第1目標軌道にしたがって移動装置が自律的に移動することにより、移動装置と物体との接触回避が図られる。また、第1安全条件が満たされていても第2安全条件が満たされていない場合、すなわち、第1目標軌道が探索されえない場合、第1空間要素を要素通行領域の境界に近づける第2目標軌道が探索される。暫定的な目標軌道としての第2目標軌道にしたがって移動装置が通行可能領域の境界に自律的に近づき、第2目標軌道の終点に相当する位置において停止する。すなわち、移動装置は移動可能領域の境界に身を寄せ、物体に対して移動スペースを譲るように動作する。移動装置が第2目標軌道にしたがって移動した分だけスペースが広がるので、このスペースを通じた物体の移動を促すことができる。また、移動装置は第2目標軌道の終点に相当する位置で停止した状態で、物体がこのスペースを通過すること等によりこの物体との接触可能性が低下するのを待つことができる。さらに、移動装置は物体との接触可能性がさらに低下してから通常通り目標軌道にしたがって移動を再開することができる。したがって、移動装置が移動可能領域の広狭、物体との相対位置等によって変化するさまざまな状況に応じて当該物体との接触を流動的に回避しながら自律的に移動または行動することができる。
第1発明の移動装置において、前記移動装置が前記停止位置において停止している状態で、前記第2処理部が前記第1処理部による認識結果のうち前記第1空間要素と、前記第1位置と、前記第2空間要素と、前記第2位置とに基づき、前記第1空間要素と前記第2空間要素との接触可能性が低くなったことを示す第3安全条件が満たされているか否かを判定し、前記第3処理部が前記第2処理部により前記第3安全条件が満たされていると判定されたことを要件として、前記第1処理部による認識結果のうち少なくとも前記要素通行領域の境界の位置と、前記第1空間要素と、前記第1位置とに基づき、新たな前記目標軌道を探索してもよい(第2発明)
第2発明の移動装置によれば、第2目標軌道の終点に相当する位置において停止している状態で第3安全条件が満たされた場合、すなわち、移動装置と物体との接触可能性が低下した状況において新たな目標軌道が探索される。そして、移動装置はこの新たな目標軌道にしたがって移動を再開することができる。
第2発明の移動装置において、前記第2処理部が、前記第2目標軌道の終点を通って前記要素通行領域を区切る線を越えて前記第2空間要素が移動したことを前記第3安全条件として当該第3安全条件を満たしているか否かを判定してもよい(第3発明)
第3発明の移動装置によれば、第2目標軌道の終点に相当する位置において停止している移動装置を基準として、そのそばを物体が通過したか否か、ひいては、この物体との接触可能性が低下したか否かが判定される。この判定結果が肯定的である場合、前記のように新たな目標軌道が探索され、移動装置はこの新たな目標軌道にしたがって移動を再開することができる。
第1〜第3発明のうちいずれか1つの移動装置において、前記第2処理部が、前記第1空間要素が前記第1目標軌道にしたがって移動した場合に前記第2空間要素と接触する可能性が低いことを付加的に示す前記第2安全条件が満たされているか否かを判定してもよい(第4発明)
第4発明の移動装置によれば、第1目標軌道が探索された一方、第1空間要素がこの第1目標軌道にしたがって移動した場合に第2空間要素と接触する可能性が高い場合、第2安全条件が満たされていないと判定される。したがって、移動装置と物体との接触を確実に回避する観点から適当な状況において、前記のように物体の移動スペースを広げるように移動装置を移動させるための第2目標軌道が探索される。
第4発明の移動装置において、前記第2処理部が、前記第1目標軌道と前記第2拡張空間要素との間隔を第1間隔として評価し、当該第1間隔が第1安全間隔より広い場合、前記第1空間要素が前記第1目標軌道にしたがって移動した場合に前記第2空間要素と接触する可能性が低いと評価してもよい(第5発明)
第5発明の移動装置によれば、第1空間要素として認識された移動装置が第1目標軌道にしたがって移動した場合において、第2空間要素として認識された物体と接触する可能性の高低が、この第1目標軌道と、この物体の位置の変化態様に応じた第2拡張空間要素との間隔(第1間隔)の広狭に基づいて評価される。すなわち、第1目標軌道にしたがって移動している移動装置が物体とすれ違う際の間隔の広狭に基づいて移動装置と物体との接触可能性の高低が評価される。したがって、移動装置と物体との接触を確実に回避する観点から適当な状況において、前記のように物体の移動スペースを広げるように移動装置を移動させるための第2目標軌道が探索される。
第5発明の移動装置において、前記第2処理部が、前記モデル空間において前記第1目標軌道の上の点を基準として広がる第1セルと、前記第2拡張空間要素を除く前記要素通行領域との重なり面積を前記第1間隔として評価してもよい(第6発明)
第6発明の移動装置によれば、第1目標軌道にしたがって移動する移動装置と物体とが通行可能領域においてすれ違う際の間隔(第1間隔)が、モデル空間においてこの第1目標軌道の上の点を基準として広がる第1セルと、第2拡張空間要素を除く要素通行領域との重なり面積として簡易に評価されうる。
第4発明の移動装置において、前記第2処理部が、前記第2位置の変化態様に基づいて前記第2空間要素から延長される線が、前記第3処理部により探索された前記第1目標軌道と交差しない場合、前記第1空間要素が前記第1目標軌道にしたがって移動した場合に前記第2空間要素と接触する可能性が低いと評価してもよい(第7発明)
第7発明の移動装置によれば、第1空間要素として認識された移動装置が第1目標軌道にしたがって移動した場合において、第2空間要素として認識された物体と接触する可能性の高低が、移動装置の目標軌道候補としての第1目標軌道と、モデル空間において第2空間要素として認識された物体の位置の変化態様とに鑑みて適当に判定されうる。したがって、移動装置と物体との接触を確実に回避する観点から適当な状況において、前記のように物体の移動スペースを広げるように移動装置を移動させるための第2目標軌道が探索される。
第1〜第7発明のうちいずれか1つの移動装置において、前記第1処理部が前記第1位置の変化態様に応じて連続的または断続的に拡張された前記第1空間要素を第1拡張空間要素として認識し、前記第3処理部が前記第1処理部による認識結果のうち前記要素通行領域の境界の位置と、前記第1拡張空間要素と、前記第1位置と、前記第2空間要素と、前記第2位置とに基づき、前記要素通行領域において前記第2空間要素が前記第1拡張空間要素との接触を回避しうる軌道を予測軌道として探索し、前記第2処理部が、前記第3処理部により前記予測軌道が探索されたことを付加的に示す前記第2安全条件が満たされているか否かを判定してもよい(第8発明)
第8発明の移動装置によれば、第2安全条件が満たされているか否かが、モデル空間において第1空間要素として認識された移動装置の位置の変化態様と、モデル空間において第2空間要素として認識された物体の予測軌道とに鑑みて適当に判定されうる。これにより、移動装置は物体との接触を回避するために通行可能領域の境界に近づく必要性が高い状況において自律的に当該境界に近づくことができる。そして、移動装置は第2目標軌道の終点に相当する位置において停止した状態で、物体との接触可能性がさらに低下する状況を待つことができる。したがって、移動装置はさまざまな状況に応じて当該物体との接触を流動的に回避しながら自律的に移動または行動しうる。
第8発明の移動装置において、前記第2処理部が前記第2空間要素が前記予測軌道にしたがって移動した場合に前記第1空間要素と接触する可能性が低いことを付加的に示す前記第2安全条件が満たされているか否かを判定してもよい(第9発明)
第9発明の移動装置によれば、予測軌道が探索された一方、第2空間要素がこの予測軌道にしたがって移動した場合に第1空間要素と接触する可能性が高い場合、第2安全条件が満たされていないと判定される。したがって、移動装置と物体との接触を確実に回避する観点から適当な状況において、前記のように第1空間要素を要素通行領域の境界に近づける第2目標軌道が探索される。そして、移動装置が移動可能領域の広狭、物体との相対位置等によって変化するさまざまな状況に応じて当該物体との接触を流動的に回避しながら自律的に移動または行動することができる。
第9発明の移動装置において、前記第2処理部が前記予測軌道と前記第1拡張空間要素との間隔を第2間隔として評価し、当該第2間隔が第2安全間隔より広い場合、前記第2空間要素が前記予測軌道にしたがって移動した場合に前記第1空間要素と接触する可能性が低いと評価してもよい(第10発明)
第10発明の移動装置によれば、第2空間要素として認識された物体が予測軌道にしたがって移動した場合において、第1空間要素として認識された移動装置と接触する可能性の高低が、この予測軌道と、この移動装置の位置の変化態様に応じた第1拡張空間要素との間隔(第2間隔)の広狭に基づいて評価される。すなわち、予測軌道にしたがって移動している物体が移動装置とすれ違う際の間隔の広狭に基づいて両者の接触可能性の高低が評価される。したがって、移動装置と物体との接触を確実に回避する観点から適当な状況において、前記のように物体の移動スペースを広げるように移動装置を移動させるための第2目標軌道が探索される。
第10発明の移動装置において、前記第2処理部が前記モデル空間において前記予測軌道の上の点を基準として広がる第2セルと、前記第1拡張空間要素を除く前記要素通行領域との重なり面積を前記第2間隔として評価してもよい(第11発明)
第11発明の移動装置によれば、予測軌道にしたがって移動する物体と移動装置とが通行可能領域においてすれ違う際の間隔(第2間隔)が、モデル空間においてこの予測軌道の上の点を基準として広がる第2セルと、第1拡張空間要素を除く要素通行領域との重なり面積として簡易に評価されうる。
第9発明の移動装置において、前記第2処理部が、前記第1目標軌道と前記予測軌道とが交差しない場合、前記第2空間要素が前記予測軌道にしたがって移動した場合に前記第1空間要素と接触する可能性が低いと評価してもよい(第12発明)
第12発明の移動装置によれば、第1空間要素として認識された移動装置が第1目標軌道にしたがって移動する一方、第2空間要素として認識された物体が予測軌道にしたがって移動した場合において、両者が接触する可能性の高低が両軌道の交点の有無に基づいて評価される。したがって、移動装置と物体との接触を確実に回避する観点から適当な状況において、前記のように物体の移動スペースを広げるように移動装置を移動させるための第2目標軌道が探索される。
第8〜第12発明のうちいずれか1つの移動装置において、前記第3処理部が前記第1空間要素を前記予測軌道から遠ざける軌道を前記第2目標軌道として優先的に探索してもよい(第13発明)
第13発明の移動装置によれば、移動装置を第2目標軌道にしたがって移動させる際に、移動装置が物体の進行方向または前方を横切るような事態が回避されうる。さらに、移動装置は物体が移動すると予測される軌道から離れた位置において停止した状態で、物体との接触可能性がさらに低下するのを待つことができる。したがって、移動装置はさまざまな状況に応じて当該物体との接触を流動的に回避しながら自律的に移動または行動しうる。
第1〜第13発明のうちいずれか1つの移動装置において、前記第3処理部が前記モデル空間において前記第1空間要素の周囲に配置された第3セルと前記要素通行領域との重なり面積を前記第3間隔として評価してもよい(第14発明)
14発明の移動装置によれば、移動装置から複数の方向のそれぞれについて通行可能領域の境界までの間隔が、モデル空間において第1空間要素の周囲に配置された第3セルと、要素通行領域との重なり面積として簡易に評価されうる。
第1〜第14発明のうちいずれか1つの移動装置において、前記第3処理部が、前記第1空間要素がその前方にある前記第2空間要素から遠ざかるように前記第2目標軌道を探索してもよい(第15発明)
15発明の移動装置によれば、移動装置が真後ろまたは斜め後ろに移動する等、速度が後方成分を有するように移動することにより、前方の物体との接触可能性のさらなる低下が図られる。そして、移動装置は第2目標軌道の終点に相当する位置において停止した状態で、物体との接触可能性がさらに低下するのを待つことができる。
第1〜第15発明のうちいずれか1つの移動装置において、前記制御装置が、前記移動装置を前記第2目標軌道にしたがって移動させる前後における前記移動装置の向きの変更が最小限に抑制されるように当該移動装置の動作を制御してもよい(第16発明)
16発明の移動装置によれば、移動装置はその向きまたは姿勢の変更を最小限に抑制しながら、第2目標軌道にしたがって移動することができる。たとえば、目標軌道にしたがって前方に移動していた移動装置が第2目標軌道にしたがって斜め後方に移動するとき、この移動装置が進行方向に対して後側を向けて移動するようにその動作が制御される。これにより、移動装置はその向きまたは姿勢を大きく変更することなく、目標軌道にしたがって移動を円滑に再開することができる。
第1〜第16発明のうちいずれか1つの移動装置において、前記制御装置が、前記移動装置を前記第2目標軌道にしたがって移動させることを要件として、前記物体に対して道を譲ったことを表現する音声もしくは信号を出力するまたは前記物体に対して道を譲ったことを表現するように当該移動装置の動作を制御してもよい(第17発明)
17発明の移動装置によれば、前記のように移動装置が第2目標軌道にしたがって移動することによりスペースを広げることに加えて、道を譲ったことを表現する音声、信号の出力や、同じく道を譲ったことを表現する動作を通じて、このスペースを通じた物体の移動をさらに促すことができる。
前記課題を解決するための本発明の制御プログラムは、移動装置に搭載されているコンピュータを第1〜第17発明のうちいずれか1つの制御装置として機能させることを特徴とする。
18発明の制御プログラムによれば、さまざまな状況に応じて流動的に物体との接触を回避しながら自律的に移動または行動しうるように移動装置の動作を制御する装置として、この移動装置に搭載されているコンピュータを機能させることができる。
本発明の移動装置等の実施形態について図面を用いて説明する。図1に示されている脚式移動ロボット(移動装置)1は基体10と、基体10の上部に設けられた頭部11と、基体10の上部左右両側から延設された左右の腕部12と、腕部12の先端部に設けられた手部14と、基体10の下部から下方に延設された左右の脚部13と、脚部13の先端部に取り付けられている足部15とを備えている。ロボット1は、再表03/090978号公報や、再表03/090979号公報に開示されているように、アクチュエータ1000(図2参照)から伝達される力によって、人間の肩関節、肘関節、手根関節、股関節、膝関節、足関節等の複数の関節に相当する複数の関節部分において腕部12や脚部13を屈伸運動させることができる。ロボット1は、左右の脚部13(または足部15)のそれぞれの離床および着床の繰り返しを伴う動きによって自律的に移動することができる。基体10の鉛直方向に対する傾斜角度が調節されることによって、頭部11の高さが調節されうる。頭部11には、左右に並んでロボット1の前方に向けられた一対の頭カメラ(CCDカメラ)C1が搭載されている。基体10には前側下部に腰カメラ(赤外線カメラ)C2が搭載されている。なお、移動装置は複数の脚部13の動作によって自律的に移動するロボット1のほか、車輪式移動ロボット(自動車)等、移動機能を有するあらゆる装置であってもよい。
ロボット1は、ハードウェアとしてのECUまたはコンピュータ(CPU,ROM,RAM,I/O等により構成されている。)により構成されている制御装置100を備えている。コンピュータのメモリには本発明の「制御プログラム」が格納されている。制御プログラムはCDやDVD等のソフトウェア記録媒体を通じてコンピュータにインストールされてもよいが、ロボット1からサーバに要求信号が送信されたことに応じて当該サーバによってネットワークや人工衛星を介して当該コンピュータにダウンロードされてもよい。
図2に示されている制御装置100は、第1センサ111および第2センサ112からの出力信号等に基づき、アクチュエータ1000の動作を制御することにより、腕部12や脚部13の動作を制御する。第1センサ111はロボット1の挙動状態を測定するためのセンサである。基体10の加速度に応じた信号を出力するジャイロセンサ、各関節の関節角度に応じた信号を出力するロータリエンコーダ、脚部13に作用する床反力に応じた信号を出力する力センサ等、ロボット1に搭載されている種々のセンサが第1センサ111に該当する。第2センサ112は物体の挙動状態等、ロボット1の環境を測定するためのセンサである。頭カメラC1および腰カメラC2等が第2センサ112に該当する。アクチュエータ1000は電動モータ等の駆動源のほか、駆動源の出力軸と腕部12や脚部13を構成するリンクとの間に設けられた減速機や、弾性部材等の柔軟要素により構成されている。
制御装置100は第1処理部110、第2処理部120および第3処理部130を備えている。なお、本発明の構成要素が情報を「認識する」とは、当該構成要素が情報をデータベースから検索すること、メモリ等の記憶装置から情報を読み取ること、センサ等の出力信号に基づき情報を測定、算定、推定、判定すること、測定等された情報をメモリに格納すること等、当該情報をさらなる情報処理のために準備または用意するために必要なあらゆる情報処理を実行することを意味する。
第1処理部110はロボット1の通行可能領域を2次元のモデル空間における要素通行領域QSとして認識する。第1処理部110は第1センサ111の出力信号等に基づき、ロボット1ならびにロボット1の位置の変化態様を表わす軌道のそれぞれを、要素通行領域QSにおける第1空間要素Q1および第1位置p1の変化態様、すなわち、第1位置1が時間経過とともにどのように変化したかを表わす第1軌道のそれぞれとして認識する。第1処理部110は第2センサ112の出力信号等に基づき、物体2および物体2の位置の変化態様を表わす軌道のそれぞれを、要素通行領域QSにおける第2空間要素Q2および第2位置p2の変化態様、すなわち、第2位置2が時間経過とともにどのように変化したかを表わす第2軌道のそれぞれとして認識する。第1処理部110は第1位置p1の変化態様に応じて連続的または断続的に拡張された第1空間要素Q1を第1拡張空間要素EQ1として認識する。第1処理部110は第2位置p2の変化態様に応じて連続的または断続的に拡張された第2空間要素Q2を第2拡張空間要素EQ2として認識する。ここで「空間要素」とはモデル空間における位置、速度および加速度等の状態が定義されうる「点」、モデル空間における位置等に加えてさらに形状および長さ等の状態が定義されうる「線分」、ならびに、モデル空間における位置等に加えてさらに形状および面積等の状態が定義されうる「領域」等を意味する。
第2処理部120は第1処理部110による認識結果(正確には認識結果のうち必要な部分)に基づき、要素通行領域QSにおける第1空間要素Q1と第2空間要素Q2との接触可能性が低いことを示す「第1安全条件」が満たされているか否かを判定する。第2処理部120は第1処理部110による認識結果に基づき、第3処理部130により後述の第1目標軌道R1が探索されたこと等を示す「第2安全条件」が満たされているか否かを判定する。第2処理部120はロボット1が後述の第2目標軌道R2の終点に相当する位置において停止している状態で、第1処理部110による認識結果に基づき、第1空間要素Q1と第2空間要素Q2との接触可能性が低くなったことを示す「第3安全条件」が満たされているか否かを判定する。
第3処理部130は第2処理部120により「第1安全条件」が満たされていないと判定されたことを要件として、第1処理部110による認識結果に基づき要素通行領域QSにおいて第1空間要素Q1が第2拡張空間要素EQ2との接触を回避しうる第1目標軌道R1を探索する。第3処理部130は第2処理部120により「第2安全条件」が満たされていないと判定されたことを要件として、第1処理部110による認識結果に基づき第1空間要素Q1を要素通行領域QSの境界に近づける第2目標軌道R2を探索する。第3処理部130は第2処理部120により「第3安全条件」が満たされていると判定されたことを要件として、第1処理部110による認識結果に基づき新たな目標軌道R0を探索する。
制御装置100はモデル空間においてあらかじめ定義されている、または、第3処理部130により探索または設定された目標軌道R0にしたがってロボット1が移動するようにロボット1の動作を制御する。制御装置100は第2処理部120により第2安全条件が満たされていると判定された場合、第1目標軌道R1を目標軌道R0としてロボット1が移動するようにロボット1の動作を制御する。制御装置100は第3処理部130により第2目標軌道R2が探索された場合、第2目標軌道R2を暫定的な目標軌道R0とし、かつ、第2目標軌道R2の終点に相当する位置を停止位置としてロボット1が移動かつ行動するようにロボット1の動作を制御する。
前記構成のロボットの機能について説明する。第1処理部110はロボット1の通行可能領域を2次元の要素通行領域QSとしてメモリから読み出す、または、外部のデータベースサーバにアクセスして検索する(図3/S010)。これにより、たとえば通路の壁や固定物等の形状に応じた、図6(a)に示されている形状の要素通行領域QSが認識される。後述のように第1空間要素Q1または第2空間要素Q2が、ロボット1および物体2のそれぞれのサイズに応じたサイズを有する第1領域q1および第2領域q2のミンコフスキー和として認識される場合、要素通行領域QSは通行可能領域のサイズに応じたサイズを有する領域と、第1領域q1または第2領域q2とのミンコフスキー差として認識される。要素通行領域QSは緯度および経度により任意の点が特定される平面または曲面として定義されていてもよいが、頭カメラC1を通じて得られる画像に基づいて認識されるロボット1の周辺における床面の傾斜角度や、段差や凹凸の有無等の形状に基づいて逐次変更されてもよい。
第1処理部110は第1センサ111の出力信号等に基づき、ロボット1およびその位置の変化態様を表わす軌道のそれぞれを要素通行領域QSにおける第1空間要素Q1および第1位置p1の変化態様を表わす第1軌道のそれぞれとして認識する(図3/S011)。第1空間要素Q1の形状およびサイズはメモリまたはデータベースから読み出される。ロボット1のサイズに応じたサイズを有する、図4(a)に示されている第1領域q1がそのまま第1空間要素Q1として認識されてもよいが、本実施形態では図4(b)に示されているように点状に縮小された第1領域q1が第1空間要素Q1として認識される。これにより、ロボット1がしたがうべき軌道探索に要する演算処理量の軽減が図られる。なお、ロボット1がその腕部12により箱を持っている場合や、基体10にロボット1に機能を付加するためのオプションとなる機器が取り付けられている場合等、当該箱や機器等の物体がロボット1と一体的に移動している状況では、当該一体的に移動しているロボット1および当該物体の形状およびサイズがロボット1の形状およびサイズとして認識されてもよい。ロボット1の位置はそのGPS機能により得られる緯度および経度(または固定座標系における座標)を表す信号、ジャイロセンサから逐次出力されるロボット1の加速度を表す信号、または、ロータリエンコーダから出力される脚部13等の各関節の角度を表わす信号に基づき、必要に応じて逆動力学モデルを用いて測定される。第1位置p1の変化態様または時間微分に基づき、第1空間要素Q1の速度(第1速度)v1、さらには必要に応じて加速度(第1加速度)α1が算定されうる。
第1処理部110は第2センサ112の出力信号等に基づき、物体2およびその位置の変化態様を表わす軌道のそれぞれを要素通行領域QSにおける第2空間要素Q2および第2位置p2の変化態様を表わす第2軌道のそれぞれとして認識する(図3/S012)。第2空間要素Q2の形状およびサイズは、頭カメラC1による物体2の撮像画像に基づいてこの物体2の種類が判別された後、当該判別結果に基づいてメモリ(物体の種類、形状およびサイズの対応テーブルが格納されている。)が検索されることによって認識されうる。物体2のサイズに応じたサイズを有する、図4(a)に示されている第2領域q2がそのまま第2空間要素Q2として認識されてもよいが、本実施形態では図4(b)に示されているように第1領域q1および第2領域q2のミンコフスキー和が第2空間要素Q2として認識される。物体2の位置は頭カメラC1や腰カメラC2により撮像された物体2の画像に基づいて測定されうる。第2位置p2の変化態様または時間微分に基づき、第2空間要素Q2の速度(第2速度)v2、さらには必要に応じて加速度(第2加速度)α2が算定されうる。
第1処理部110は第1位置p1の変化態様に応じて連続的または断続的に拡張された第1空間要素Q1を第1拡張空間要素EQ1として認識する(図3/S013)。第1処理部110は第2位置p2の変化態様に応じて連続的または断続的に拡張された第2空間要素Q2を第2拡張空間要素EQ2として認識する(図3/S014)。たとえば、第2速度ベクトルv2の方向に連続的に引き伸ばされた第2空間要素Q2が図5(a)右側に示されているようにまっすぐな帯状の第2拡張空間要素EQ2として認識される。第2空間要素Q2の引き伸ばす程度を表わす変数kは第1位置ベクトルp1、第2位置ベクトルp2、第1速度ベクトルv1および第2速度ベクトルv2に基づき、式(1)にしたがって表わされる。
また、第2速度ベクトルv2(または第2加速度ベクトルα2)にしたがって連続的に旋回して引き伸ばされた第2空間要素Q2が、図5(b)右側に示されているように屈曲した帯状の第2拡張空間要素EQ2として認識される。なお、第2速度ベクトルv2に応じた方向に断続的に引き伸ばされた第2空間要素Q2が、図5(c)右側に示されているように複数の空間要素からなる第2拡張空間要素EQ2として認識されてもよい。第1拡張空間要素EQ1も第2拡張空間要素EQ2と同様に認識されるが、この際、第2拡張空間要素EQ2が認識されるときとは逆に第1領域q1および第2領域q2のミンコフスキー和が第1空間要素Q1として認識され、点状に縮小された第2領域q2が第2空間要素Q2として認識される。第1拡張空間要素EQ1および第2拡張空間要素EQ2のそれぞれは、後述する第3処理部130による軌道探索および第2処理部120による条件充足性の判定に際して用いられるので、定常的にではなく当該軌道探索等の必要に応じて認識されれば足りる。
第2処理部120は第1処理部110による認識結果(正確には認識結果のうち必要な部分を意味する。以下同じ。)に基づき、ロボット1が後述する第2目標軌道 2 の終点に相当する位置において停止している状態であるか否かを判定する(図3/S020)。第2処理部120はロボット1が当該停止状態ではないと判定した場合(図3/S020‥NO)、第1処理部110による認識結果に基づき、要素通行領域QSにおける第1空間要素Q1と第2空間要素Q2との接触可能性が低いことを示す「第1安全条件」が満たされているか否かを判定する(図3/S021)。具体的には、要素通行領域QSにおいて定義されている第1空間要素Q1の目標軌道R0が第2空間要素Q2に交差または接触していないことが第1安全条件として設定されている。たとえば、図6に示されている状況では第1空間要素Q1の目標軌道R0が第2空間要素Q2に交差しているので第1安全条件が満たされていないと判定される。なお、第1安全条件は「第1空間要素Q1の目標軌道R0が第2空間要素Q2に交差していないこと」に代えてまたは加えて「第1空間要素Q1と第2空間要素Q2との間隔が所定間隔以上であること」や「ロボット1が、このロボット1と接触する意可能性が高いと判断した物体が発する信号や合図を受信または認識していないこと」であってもよい。
第2処理部120により第1安全条件が満たされていると判定された場合(図3/S021‥YES)、制御装置100は最新の目標軌道R0を変更することなく、この目標軌道R0にしたがってロボット1が移動するようにその動作を制御する(図3/S040)。第3処理部130は第2処理部120により第1安全条件が満たされていないと判定されたことを要件として(図3/S021‥NO)、第1処理部110による認識結果に基づき、要素通行領域QSにおいて第1空間要素Q1が第2拡張空間要素EQ2との接触を回避しうる第1目標軌道R1を探索する(図3/S031)。
第2処理部120は第3処理部130により第1目標軌道R1が探索されたこと等を示す「第2安全条件」が満たされているか否かを判定する(図3/S022)。具体的には、第2処理部120は次に説明する第2安全条件(その1)〜(その4)がすべて満たされている場合には第2安全条件が満たされていると判定する一方、第2安全条件(その1)〜(その4)のうち少なくとも1つが満たされていない場合には第2安全条件が満たされていないと判定する。なお、第2安全条件(その1)〜(その4)のうち(その1)、(その1)および(その2)、(その3)または(その3)および(その4)等、一部のみが満たされた場合に第2安全条件が満たされていると判定されてもよい。
第2安全条件(その1)は第3処理部130により「第1目標軌道R1が探索されたこと」である。たとえば、図7(a)に示されているように第1目標軌道R1が設定された場合、第2安全条件(その1)は満たされていると判定される。一方、図7(b)に示されているように第2拡張空間要素EQ2が第1空間要素Q1の前方で要素通行領域QSを塞いでいる状況では第1目標軌道R1は探索されえないので、第2安全条件(その1)は満たされていないと判定される。
第2安全条件(その2)は「第1空間要素Q1が第1目標軌道R1にしたがって移動した場合に、第2空間要素Q2と接触する可能性が低いこと」である。具体的には、第2安全条件(その2)は「第1目標軌道R1と第2拡張空間要素EQ2との間隔(第1間隔)が第1安全間隔より広いこと」である。たとえば、図7(c)に示されているように第1目標軌道R1の上に中心(基準点)を有する正六角形状の第1セルC1i(i=1,2,‥)のそれぞれと、第2拡張空間要素EQ2との重なり部分(斜線部分)を除く要素通行領域QSとの重なり面積が第2処理部120により第1間隔として評価される。当該面積は、たとえばモンテカルロ法にしたがって測定される。すなわち、要素通行領域QSにランダムにドットが配置され、第1セルC1iと、第2拡張空間要素EQ2との重なり部分を除く要素通行領域QSとの重なり領域に包含されるドットの数がカウントされ、このカウント数が当該重なり面積として測定される。第1間隔が第1安全間隔以下の場合、第1空間要素Q1が第1目標軌道R1にしたがって移動した場合、第2空間要素Q2と接触する可能性が高い状態である、すなわち、第2安全条件(その2)が満たされていないと判定される。なお、図7(c)に示されている第1セルC1iの形状は円形状、棒状等にさまざまに変更されてもよく、個数は任意数であってもよく、相互に重なっていてもいなくてもよい。また、第1間隔は第1目標軌道R1の垂線の足と、この垂線と第2拡張空間要素EQ2との交点との最短距離等、幾何学的に評価されうる。
また、第2安全条件(その2)は「第1間隔が第1安全間隔より広いこと」に代えてまたは加えて「第2位置p2を始点とする第2速度v2(第2位置p2の変化態様を表わす。)の方向への延長線が第1目標軌道R1に交差しないこと」であってもよい。たとえば、図7(d)に示されているように当該延長線が第1目標軌道R1に交差している場合、第1空間要素Q1が第1目標軌道R1にしたがって移動した場合、第2空間要素Q2と接触する可能性が高い状態である、すなわち、第2安全条件(その2)は満たされていないと判定される。
第2安全条件(その3)は第2空間要素Q2が要素通行領域QSにおいて第1拡張空間要素EQ1との接触を回避しうる予測軌道RPを探索することができるという条件である。たとえば、図8(a)に示されているように予測軌道RPが探索されている場合、第2安全条件(その3)は満たされていると判定される。予測軌道RPの探索に際してはRRT接続法等、公知の手法が用いられる。
第2安全条件(その4)は「第2空間要素Q2が予測軌道RPにしたがって移動した場合に、第1空間要素Q1と接触する可能性が低いこと」である。具体的には、第2安全条件(その4)は「予測軌道RPと第1拡張空間要素EQ1との間隔(第2間隔)が第2安全間隔より広いこと」である。たとえば、図8(b)に示されているように予測軌道RPの上に中心(基準点)を有する正六角形状の第2セルC2i(i=1,2,‥)のそれぞれと、第1拡張空間要素EQ1との重なり部分(斜線部分)を除く要素通行領域QSとの重なり面積が第2処理部120によりモンテカルロ法等にしたがって第2間隔として評価される。第2間隔が第2安全間隔以下の場合、第2空間要素Q2が予測軌道RPにしたがって移動した場合、第1空間要素Q1と接触する可能性が高い状態である、すなわち、第2安全条件(その4)が満たされていないと判定される。なお、図8(b)に示されている第2セルC2iの形状は円形状、棒状等、さまざまに変更されてもよく、個数は任意数であってもよく、相互に重なっていてもいなくてもよい。また、第2間隔は予測軌道RPの垂線の足と、この垂線と第1拡張空間要素EQ1との交点との最短距離等、幾何学的に評価されうる。
また、第2安全条件(その4)は「第2間隔が第2安全間隔より広いこと」に代えてまたは加えて「第1目標軌道R1と予測軌道RPとが交差しないこと」であってもよい。たとえば、図8(c)に示されているように第1目標軌道R1と予測軌道Rpとが交差している場合、第2空間要素 2 が予測軌道RPにしたがって移動した場合、第1空間要素Q1と接触する可能性が高い状態である、すなわち、第2安全条件(その4)は満たされていないと判定される。
制御装置100は第2処理部120により第2安全条件が満たされていると判定された場合(図3/S022‥YES)、第1目標軌道R1を目標軌道R0としてロボット1が移動するようにロボット1の動作を制御する(図3/S041)。第3処理部130は第2処理部120により第2安全条件が満たされていないと判定されたことを要件として(図3/S022‥NO)、第1処理部110による認識結果に基づき、第1空間要素Q1を要素通行領域QSの境界に近づける第2目標軌道R2を探索する(図3/S032)。第2目標軌道R2の探索に際して、第1空間要素Qを基準として複数の方向について要素通行領域QSの境界との間隔が第3間隔として評価され、この第3間隔が短い方向に第2目標軌道R2が優先的に設定される。第3間隔の評価に際して、図9(a)に示されているようにモデル空間において第1空間要素Q1 周囲に配置された正六角形状の第3セルC3i(i=1〜6)が定義される。なお、図9(a)に示されている第3セルC3iの形状は円形状、棒状等にさまざまに変更されてもよく、個数は任意数であってもよく、相互に重なっていてもいなくてもよい。そして、第3セルC3iと要素通行領域QSとの重なり面積がモンテカルロ法等にしたがって第3間隔として評価される。図9(a)に示されている状況では2つのセルC31およびC32のそれぞれについて第3間隔が最小であると評価される。さらに、図9(b)に示されているように第1位置p1から、当該重なり面積が最小であると評価されたセル 31 および 32 のうち1つの第3セルC32の中心に向かって要素通行領域QSの境界まで伸びる線分が第2目標軌道R2として探索される。第3セルC32が選択されたのは、第1空間要素Qが第2目標軌道R2にしたがって移動した場合、それ以前の進行方向を前方として速度が後方成分を有するようにするためである。また、結果として第2空間要素Q2の予測軌道RPから遠ざかるように第2目標軌道R2が探索されているが(図9(b)、図10(b)参照)、当該間隔の長短にかかわらず第2空間要素Q2の予測軌道RPから遠ざかるように第2目標軌道R2が探索されてもよい。
制御装置100は第3処理部130により第2目標軌道R2が探索された場合、第2目標軌道R2を暫定的な目標軌道R0とし、かつ、第2目標軌道R2の終点に相当する位置を停止位置としてロボット1が移動かつ行動するようにロボット1の動作を制御する(図3/S042)。このとき、図10(b)に示されているようにロボット1が進行方向にその後側を向けて移動するように(後ろ歩きするように)その動作が制御される。そして、ロボット1は第2目標軌道R2の終点に相当する位置において停止する。
これに応じて第2処理部120はロボット1が停止状態にあると判定し(図3/S020‥YES)、第1処理部110による認識結果に基づき、第1空間要素Q1と第2空間要素Q2との接触可能性が低下したことを示す「第3安全条件」が満たされているか否かを判定する(図3/S023)。具体的には、図9(c)に示されているように第2目標軌道R2の終点を通って要素通行領域QSを区切る線Bを越えて第2空間要素Q2が移動したことを第3安全条件としてこれが満たされているか否かが判定される。当該区切り線Bは図9(c)に示されているように第2目標軌道R2の全部を包含するように設定されるほか、第2目標軌道R2の一部のみを包含するように設定されてもよく、ロボット1の停止位置に相当する位置の近傍にさえあれば第2目標軌道R2とは無関係に設定されてもよい。なお、第3安全条件としては第2空間要素Q2が要素通行領域QSの区切り線Bを通過したことのほか、ロボット1が停止した状態で第2空間要素Q2が要素通行領域QSの区切り線Bを通過したことが確認されない経過時間が所定時間を超えたこと、接触回避の対象となった物体2を表わす第2空間要素Q2が第1空間要素Q1から遠ざかったことが確認されたこと等の条件が採用されうる。
第3処理部130は第2処理部120により第3安全条件が満たされていると判定されたことを要件として(図3/S023‥YES)、第1処理部110による認識結果に基づき、新たな目標軌道R0を探索する(図3/S033)。制御装置100は最新の目標軌道R0にしたがってロボット1が移動するようにその動作を制御する(図3/S040)。これにより、図10(c)に示されているようにロボット1はその前方を物体2が通過してから移動を再開する。
前記機能を発揮するロボット1によれば、第1安全条件が満たされていない場合、すなわち、ロボット1および物体2が接触する可能性が高い場合、モデル空間において第1空間要素Q1が第2拡張空間要素EQ 2 との接触を回避しうる第1目標軌道R1が探索される(図3/S021,S031,図7(a)参照)。目標軌道R0としての第1目標軌道R1にしたがってロボット1が自律的に移動することにより、ロボット1と物体2との接触回避が図られる(図3/S041,図7(a)参照)。
また、第1安全条件が満たされていても第2安全条件が満たされていない場合、すなわち、第1目標軌道R1が探索されえない等の場合、第1空間要素Q1を要素通行領域QSの境界に近づける第2目標軌道R2が探索される(図3/S022,S032,図9(b)参照)。暫定的な目標軌道R0としての第2目標軌道R2にしたがってロボット1が通行可能領域の境界に自律的に近づき、第2目標軌道R2の終点に相当する位置において停止する(図3/S042,図9(c)参照)。すなわち、ロボット1は移動可能領域の境界に身を寄せ、物体2に対して移動用のスペースを譲るように動作する。ロボット1が第2目標軌道R2にしたがって移動した分だけスペースが広がるので、このスペースを通じた物体2の移動を促すことができる(図10(b)参照)。
さらに、ロボット1を第2目標軌道R2にしたがって移動させる際に、ロボット1が物体の進行方向または前方を横切るような事態が回避されうる。また、ロボット1は第2目標軌道R2の終点に相当する位置で停止した状態で、物体2がこのスペースを通過すること等によりこの物体との接触可能性が低下したことを示す第3安全条件が満たされるのを待つことができる(図3/S020,S023,図10(b)参照)。さらに、ロボット1は第3安全条件が満たされた場合、すなわち、物体2との接触可能性がさらに低下してから通常通り目標軌道R0にしたがって移動を再開することができる(図3/S033,S040,図10(c)参照)。したがって、ロボット1が、移動可能領域の広狭、物体2との相対位置等によって変化するさまざまな状況に応じて当該物体2との接触を流動的に回避しながら自律的に移動または行動することができる。
また、第1空間要素Q1を第2空間要素Q2の予測軌道Rpから遠ざける軌道を第2目標軌道R2として優先的に探索されることにより、ロボット1は物体2が移動すると予測される軌道から離れた位置において停止した状態で、物体2との接触可能性が低下するのを待つことができる(図9(c)、図10(b)参照)。
さらに、第1空間要素Q1と要素通行領域QSの境界との間隔が小さい方向に優先的に第2目標軌道R2が探索されることにより、ロボット1は物体2との接触を回避するために移動する距離を必要最小限に抑えることができる(図9(b)、図10(b)参照)。このため、ロボット1は第2目標軌道R2にしたがって移動した後、この第2目標軌道R2の終点に相当する位置においてすみやかに停止し、物体2との接触可能性がさらに低下するのを待つことができる。
また、第1空間要素Q1がその前方にある第2空間要素Q2から遠ざかるように第2目標軌道R2が探索されることにより、ロボット1が真後ろまたは斜め後ろに移動する等、速度が後方成分を有するように移動するので、前方の物体2との接触可能性のさらなる低下が図られる。
さらに、ロボット1を第2目標軌道R2にしたがって移動させる前後におけるロボット1の向きの変更が最小限に抑制されるようにこのロボット1の動作が制御される。たとえば、目標軌道R0にしたがって前方に移動していたロボット1が第2目標軌道R2にしたがって斜め後方に移動するとき、このロボット1が進行方向に対して後側を向けて移動するようにその動作が制御される(図10(a)(b)参照)。これにより、ロボット1はその向きまたは姿勢の変更を最小限に抑制しながら第2目標軌道R2にしたがって移動し、第2目標軌道R2の終点に相当する位置において停止した後、目標軌道R0にしたがって姿勢を大きく変更することなく移動を円滑に再開することができる(図10(c)参照)。
なお、制御装置100が、ロボット(移動装置)1を第2目標軌道R2にしたがって移動させることを要件として、物体に対して道を譲ったことを表現する音声もしくは信号を出力装置(図示略)から出力するまたは物体に対して道を譲ったことを表現するようにロボット1の動作を制御してもよい。たとえば、ロボット1から物体としての人間に対して「どうぞお通りください」等の音声が出力され、あるいは、ロボット1が腕部12や手部13を動かすことによって道を譲ったことが表現される。また、一のロボット1から物体としての他のロボット1により認識されうる超音波等の弾性振動波や赤外光等の電磁波による信号が送信される。これにより、前記のようにロボット1が第2目標軌道R2にしたがって移動することによりスペースを広げることに加えて、道を譲ったことを表現する音声、信号の出力や、同じく道を譲ったことを表現する動作を通じて、このスペースを通じた人間や他のロボット1等の物体の移動をさらに促すことができる。
本発明の移動装置の一実施形態としてのロボットの構成説明図 ロボットの制御装置の構成説明図 ロボットの動作の制御方法に関する説明図 第1および第2空間要素の認識結果に関する説明図 第2拡張空間要素の認識結果に関する説明図 第1安全条件の充足性判定方法に関する説明図 第2安全条件の充足性判定方法に関する説明図その1 第2安全条件の充足性判定方法に関する説明図その2 第3安全条件の充足性判定方法および第2目標軌道の探索方法に関する説明図 ロボットの挙動に関する説明図
符号の説明
1‥ロボット(移動装置)、2‥物体、100‥制御装置、110‥第1処理部、120‥第2処理部、130‥第3処理部、Q1‥第1空間要素、Q2‥第2空間要素、EQ1‥第1拡張空間要素、EQ2‥第2拡張空間要素

Claims (18)

  1. 制御装置を備え、前記制御装置によって動作が制御されることにより2次元のモデル空間において定義された目標位置の変化態様を表わす目標軌道にしたがって自律的に移動する移動装置であって、
    前記制御装置が第1処理部、第2処理部および第3処理部を備え、
    前記第1処理部が前記移動装置の通行可能領域の境界の位置を前記モデル空間における要素通行領域の境界の位置として認識し、前記移動装置および当該移動装置の位置のそれぞれを第1空間要素および第1位置のそれぞれとして認識し、物体および当該物体の位置のそれぞれを第2空間要素および第2位置のそれぞれとして認識し、かつ、前記第2位置の変化態様に応じて連続的または断続的に拡張された前記第2空間要素を第2拡張空間要素として認識し、
    前記第2処理部が前記第1処理部による認識結果のうち前記第1空間要素と、前記第1位置と、前記第2空間要素と、前記第2位置とに基づき、前記要素通行領域における前記第1空間要素と前記第2空間要素との接触可能性が低いことを示す第1安全条件が満たされているか否かを判定し、
    前記第3処理部が前記第2処理部により前記第1安全条件が満たされていないと判定されたことを要件として、前記第1処理部による認識結果のうち前記要素通行領域の境界の位置と、前記第1空間要素と、前記第1位置と、前記第2拡張空間要素と、前記第2位置とに基づき、前記要素通行領域において前記第1空間要素が前記第2拡張空間要素との接触を回避しうる第1目標軌道を探索し、
    前記第2処理部が前記第3処理部により前記第1目標軌道が探索されたことを示す第2安全条件が満たされているか否かを判定し、
    前記第3処理部が前記第2処理部により前記第2安全条件が満たされていないと判定されたことを要件として、前記第1処理部による認識結果のうち前記要素通行領域の境界の位置と、前記第1空間要素と、前記第1位置とに基づき、前記第1空間要素と前記要素通行領域の境界との間隔を第3間隔として評価し、当該第3間隔が小さい方向について優先的に前記第1空間要素を前記要素通行領域の境界に近づけるような第2目標軌道を探索し、
    前記制御装置が、前記第2処理部により前記第2安全条件が満たされていると判定された場合、前記第1目標軌道を前記目標軌道として前記移動装置の動作を制御する一方、前記第3処理部により前記第2目標軌道が探索された場合、前記第2目標軌道を暫定的な前記目標軌道とし、かつ、前記第2目標軌道の終点に相当する位置である停止位置において前記移動装置が移動を停止するように前記移動装置の動作を制御することを特徴とする移動装置。
  2. 請求項1記載の移動装置において、
    前記移動装置が前記停止位置において停止している状態で、前記第2処理部が前記第1処理部による認識結果のうち前記第1空間要素と、前記第1位置と、前記第2空間要素と、前記第2位置とに基づき、前記第1空間要素と前記第2空間要素との接触可能性が低くなったことを示す第3安全条件が満たされているか否かを判定し、
    前記第3処理部が前記第2処理部により前記第3安全条件が満たされていると判定されたことを要件として、前記第1処理部による認識結果のうち少なくとも前記要素通行領域の境界の位置と、前記第1空間要素と、前記第1位置とに基づき、新たな前記目標軌道を探索することを特徴とする移動装置。
  3. 請求項2記載の移動装置において、
    前記第2処理部が、前記第2目標軌道の終点を通って前記要素通行領域を区切る線を越えて前記第2空間要素が移動したことを前記第3安全条件として当該第3安全条件を満たしているか否かを判定することを特徴とする移動装置。
  4. 請求項1〜3のうちいずれか1つに記載の移動装置において、
    前記第2処理部が、前記第1空間要素が前記第1目標軌道にしたがって移動した場合に前記第2空間要素と接触する可能性が低いことを付加的に示す前記第2安全条件が満たされているか否かを判定することを特徴とする移動装置。
  5. 請求項4記載の移動装置において、
    前記第2処理部が、前記第1目標軌道と前記第2拡張空間要素との間隔を第1間隔として評価し、当該第1間隔が第1安全間隔より広い場合、前記第1空間要素が前記第1目標軌道にしたがって移動した場合に前記第2空間要素と接触する可能性が低いと評価することを特徴とする移動装置。
  6. 請求項5記載の移動装置において、
    前記第2処理部が、前記モデル空間において前記第1目標軌道の上の点を基準として広がる第1セルと、前記第2拡張空間要素を除く前記要素通行領域との重なり面積を前記第1間隔として評価することを特徴とする移動装置。
  7. 請求項4記載の移動装置において、
    前記第2処理部が、前記第2位置の変化態様に基づいて前記第2空間要素から延長される線が、前記第3処理部により探索された前記第1目標軌道と交差しない場合、前記第1空間要素が前記第1目標軌道にしたがって移動した場合に前記第2空間要素と接触する可能性が低いと評価することを特徴とする移動装置。
  8. 請求項1〜7のうちいずれか1つに記載の移動装置において、
    前記第1処理部が前記第1位置の変化態様に応じて連続的または断続的に拡張された前記第1空間要素を第1拡張空間要素として認識し、
    前記第3処理部が前記第1処理部による認識結果のうち前記要素通行領域の境界の位置と、前記第1拡張空間要素と、前記第1位置と、前記第2空間要素と、前記第2位置とに基づき、前記要素通行領域において前記第2空間要素が前記第1拡張空間要素との接触を回避しうる軌道を予測軌道として探索し、
    前記第2処理部が、前記第3処理部により前記予測軌道が探索されたことを付加的に示す前記第2安全条件が満たされているか否かを判定することを特徴とする移動装置。
  9. 請求項8記載の移動装置において、
    前記第2処理部が前記第2空間要素が前記予測軌道にしたがって移動した場合に前記第1空間要素と接触する可能性が低いことを付加的に示す前記第2安全条件が満たされているか否かを判定することを特徴とする移動装置。
  10. 請求項9記載の移動装置において、
    前記第2処理部が前記予測軌道と前記第1拡張空間要素との間隔を第2間隔として評価し、当該第2間隔が第2安全間隔より広い場合、前記第2空間要素が前記予測軌道にしたがって移動した場合に前記第1空間要素と接触する可能性が低いと評価することを特徴とする移動装置。
  11. 請求項10記載の移動装置において、
    前記第2処理部が前記モデル空間において前記予測軌道の上の点を基準として広がる第2セルと、前記第1拡張空間要素を除く前記要素通行領域との重なり面積を前記第2間隔として評価することを特徴とする移動装置。
  12. 請求項9記載の移動装置において、
    前記第2処理部が、前記第1目標軌道と前記予測軌道とが交差しない場合、前記第2空間要素が前記予測軌道にしたがって移動した場合に前記第1空間要素と接触する可能性が低いと評価することを特徴とする移動装置。
  13. 請求項8〜12のうちいずれか1つに記載の移動装置において、
    前記第3処理部が前記第1空間要素を前記予測軌道から遠ざける軌道を前記第2目標軌道として優先的に探索することを特徴とする移動装置。
  14. 請求項1〜13のうちいずれか1つに記載の移動装置において、
    前記第3処理部が前記モデル空間において前記第1空間要素の周囲に配置された第3セルと前記要素通行領域との重なり面積を前記第3間隔として評価することを特徴とする移動装置。
  15. 請求項1〜14のうちいずれか1つに記載の移動装置において、
    前記第3処理部が、前記第1空間要素がその前方にある前記第2空間要素から遠ざかるように前記第2目標軌道を探索することを特徴とする移動装置。
  16. 請求項1〜15のうちいずれか1つに記載の移動装置において、
    前記制御装置が、前記移動装置を前記第2目標軌道にしたがって移動させる前後における前記移動装置の向きの変更が最小限に抑制されるように当該移動装置の動作を制御することを特徴とする移動装置。
  17. 請求項1〜16のうちいずれか1つに記載の移動装置において、
    前記制御装置が、前記移動装置を前記第2目標軌道にしたがって移動させることを要件として、前記物体に対して道を譲ったことを表現する音声もしくは信号を出力するまたは前記物体に対して道を譲ったことを表現するように当該移動装置の動作を制御することを特徴とする移動装置。
  18. 移動装置に搭載されているコンピュータを請求項1〜17のうちいずれか1つに記載の制御装置として機能させることを特徴とする制御プログラム。
JP2007311477A 2007-11-30 2007-11-30 移動装置およびその制御プログラム Expired - Fee Related JP4328819B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2007311477A JP4328819B2 (ja) 2007-11-30 2007-11-30 移動装置およびその制御プログラム
US12/323,851 US7873438B2 (en) 2007-11-30 2008-11-26 Mobile apparatus and control program therefor
EP08020758A EP2065775B1 (en) 2007-11-30 2008-11-28 Mobile apparatus and control program therefor
DE602008004972T DE602008004972D1 (de) 2007-11-30 2008-11-28 Mobile Vorrichtung und Steuerprogramm dafür

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007311477A JP4328819B2 (ja) 2007-11-30 2007-11-30 移動装置およびその制御プログラム

Publications (2)

Publication Number Publication Date
JP2009131940A JP2009131940A (ja) 2009-06-18
JP4328819B2 true JP4328819B2 (ja) 2009-09-09

Family

ID=40262140

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007311477A Expired - Fee Related JP4328819B2 (ja) 2007-11-30 2007-11-30 移動装置およびその制御プログラム

Country Status (4)

Country Link
US (1) US7873438B2 (ja)
EP (1) EP2065775B1 (ja)
JP (1) JP4328819B2 (ja)
DE (1) DE602008004972D1 (ja)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4577697B2 (ja) * 2007-11-30 2010-11-10 本田技研工業株式会社 移動装置および移動装置システム
CN101581936B (zh) * 2008-05-16 2012-01-25 深圳富泰宏精密工业有限公司 利用手机控制两足式机器人的系统及方法
JP5337408B2 (ja) * 2008-05-28 2013-11-06 村田機械株式会社 自律移動体及びその移動制御方法
JP5475629B2 (ja) * 2010-01-12 2014-04-16 本田技研工業株式会社 軌道計画方法、軌道計画システム及びロボット
JP5480799B2 (ja) * 2010-12-14 2014-04-23 本田技研工業株式会社 移動装置およびロボットならびにこれらの制御システム
NL2008674C2 (nl) * 2012-04-20 2013-10-23 Lely Patent Nv Samenstel van autonome voertuigen.
KR101441187B1 (ko) * 2012-07-19 2014-09-18 고려대학교 산학협력단 자율 보행 로봇 경로 계획 방법
US9283678B2 (en) * 2014-07-16 2016-03-15 Google Inc. Virtual safety cages for robotic devices
US9475195B2 (en) * 2014-09-12 2016-10-25 Toyota Jidosha Kabushiki Kaisha Anticipatory robot navigation
US9623560B1 (en) * 2014-11-26 2017-04-18 Daniel Theobald Methods of operating a mechanism and systems related therewith
DE102015221920A1 (de) * 2015-11-09 2017-05-11 Bayerische Motoren Werke Aktiengesellschaft Verfahren, Computerprogrammprodukt, Vorrichtung, und Fahrzeug umfassend die Vorrichtung zum Steuern einer Trajektorienplanung eines Egofahrzeugs
JP6693291B2 (ja) * 2016-06-20 2020-05-13 トヨタ自動車株式会社 移動ロボットの移動経路計画方法
CN108115466B (zh) * 2017-12-27 2019-06-04 上海交通大学 一种立式加工中心的几何运动误差检测方法及系统
US10676022B2 (en) 2017-12-27 2020-06-09 X Development Llc Visually indicating vehicle caution regions
US11199846B2 (en) * 2018-11-29 2021-12-14 Baidu Usa Llc Learning-based dynamic modeling methods for autonomous driving vehicles
CN110658819B (zh) * 2019-09-30 2022-04-15 北京猎户星空科技有限公司 一种避障方法、装置、电子设备和存储介质

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7447593B2 (en) * 2004-03-26 2008-11-04 Raytheon Company System and method for adaptive path planning
JP4457830B2 (ja) 2004-09-24 2010-04-28 パナソニック電工株式会社 自律移動装置
JP4348276B2 (ja) * 2004-11-02 2009-10-21 本田技研工業株式会社 ロボット制御装置
JP4316477B2 (ja) * 2004-11-18 2009-08-19 パナソニック株式会社 移動ロボットの追従方法
US7474945B2 (en) * 2004-12-14 2009-01-06 Honda Motor Company, Ltd. Route generating system for an autonomous mobile robot
JP2006239844A (ja) * 2005-03-04 2006-09-14 Sony Corp 障害物回避装置、障害物回避方法及び障害物回避プログラム並びに移動型ロボット装置
JP3931906B2 (ja) 2005-03-14 2007-06-20 松下電工株式会社 自律移動装置
JP4455417B2 (ja) * 2005-06-13 2010-04-21 株式会社東芝 移動ロボット、プログラム及びロボット制御方法
EP2281668B1 (en) * 2005-09-30 2013-04-17 iRobot Corporation Companion robot for personal interaction
KR100791381B1 (ko) * 2006-06-01 2008-01-07 삼성전자주식회사 이동 로봇의 원격 조종을 위한 충돌방지 시스템, 장치 및방법
JP4579191B2 (ja) * 2006-06-05 2010-11-10 本田技研工業株式会社 移動体の衝突回避システム、プログラムおよび方法
JP4699426B2 (ja) * 2006-08-08 2011-06-08 パナソニック株式会社 障害物回避方法と障害物回避移動装置
JP5112666B2 (ja) 2006-09-11 2013-01-09 株式会社日立製作所 移動装置
JP4328813B2 (ja) * 2007-04-06 2009-09-09 本田技研工業株式会社 移動装置、ならびにその制御方法および制御プログラム

Also Published As

Publication number Publication date
DE602008004972D1 (de) 2011-03-31
EP2065775B1 (en) 2011-02-16
JP2009131940A (ja) 2009-06-18
US20090143932A1 (en) 2009-06-04
US7873438B2 (en) 2011-01-18
EP2065775A1 (en) 2009-06-03

Similar Documents

Publication Publication Date Title
JP4328819B2 (ja) 移動装置およびその制御プログラム
JP4328813B2 (ja) 移動装置、ならびにその制御方法および制御プログラム
JP4975503B2 (ja) 脚式移動ロボット
JP4143103B2 (ja) 移動装置、ならびにその制御システム、制御プログラムおよび監督システム
JP5208649B2 (ja) 移動装置
JP4171510B2 (ja) 移動装置、ならびにその制御システム、制御プログラムおよび監督システム
JP4316477B2 (ja) 移動ロボットの追従方法
KR101200209B1 (ko) 이동 장치
CN102323819B (zh) 一种基于协调控制的智能轮椅室外导航方法
JP2003241836A (ja) 自走移動体の制御方法および装置
JP5063549B2 (ja) 移動装置
JP2019113926A (ja) モデル予測制御装置
KR101146942B1 (ko) 이동로봇의 경로생성 장치, 이를 구비하는 이동로봇 및 이동로봇의 경로생성 방법
JP7036399B2 (ja) 自律移動ロボット、並びに、その制御装置及び動作制御プログラム
JP4577697B2 (ja) 移動装置および移動装置システム
JP6026393B2 (ja) 移動装置
JP2022181105A (ja) 移動体、制御装置及びそのプログラム
JP2011248713A (ja) 退避場所探索システム、退避場所探索方法
JP4923766B2 (ja) 車両用制動力制御装置
JP2008257532A (ja) 移動装置、ならびにその制御方法、制御プログラムおよび監督システム
JP2010108272A (ja) 自律移動型ロボットおよび自律移動型ロボットの移動制御方法

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090310

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090430

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

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

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

Free format text: PAYMENT UNTIL: 20120619

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 4328819

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20130619

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20130619

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20140619

Year of fee payment: 5

LAPS Cancellation because of no payment of annual fees