Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6240590B2 - 移動ロボットの制御装置 - Google Patents
[go: Go Back, main page]

JP6240590B2 - 移動ロボットの制御装置 - Google Patents

移動ロボットの制御装置 Download PDF

Info

Publication number
JP6240590B2
JP6240590B2 JP2014229693A JP2014229693A JP6240590B2 JP 6240590 B2 JP6240590 B2 JP 6240590B2 JP 2014229693 A JP2014229693 A JP 2014229693A JP 2014229693 A JP2014229693 A JP 2014229693A JP 6240590 B2 JP6240590 B2 JP 6240590B2
Authority
JP
Japan
Prior art keywords
link
value
ground
joint
posture
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
JP2014229693A
Other languages
English (en)
Other versions
JP2016093853A (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 JP2014229693A priority Critical patent/JP6240590B2/ja
Priority to US14/931,092 priority patent/US9802315B2/en
Publication of JP2016093853A publication Critical patent/JP2016093853A/ja
Application granted granted Critical
Publication of JP6240590B2 publication Critical patent/JP6240590B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Program-controlled manipulators
    • B25J9/16Program controls
    • B25J9/1628Program controls characterised by the control loop
    • B25J9/1635Program controls characterised by the control loop flexible-arm control
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J13/00Controls for manipulators
    • B25J13/08Controls for manipulators by means of sensing devices, e.g. viewing or touching devices
    • B25J13/085Force or torque sensors
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J13/00Controls for manipulators
    • B25J13/08Controls for manipulators by means of sensing devices, e.g. viewing or touching devices
    • B25J13/088Controls for manipulators by means of sensing devices, e.g. viewing or touching devices with position, velocity or acceleration sensors
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J13/00Controls for manipulators
    • B25J13/08Controls for manipulators by means of sensing devices, e.g. viewing or touching devices
    • B25J13/088Controls for manipulators by means of sensing devices, e.g. viewing or touching devices with position, velocity or acceleration sensors
    • B25J13/089Determining the position of the robot with reference to its environment
    • 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
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B62LAND VEHICLES FOR TRAVELLING OTHERWISE THAN ON RAILS
    • B62DMOTOR VEHICLES; TRAILERS
    • B62D57/00Vehicles characterised by having other propulsion or other ground- engaging means than wheels or endless track, alone or in addition to wheels or endless track
    • B62D57/02Vehicles characterised by having other propulsion or other ground- engaging means than wheels or endless track, alone or in addition to wheels or endless track with ground-engaging propulsion means, e.g. walking members
    • B62D57/032Vehicles characterised by having other propulsion or other ground- engaging means than wheels or endless track, alone or in addition to wheels or endless track with ground-engaging propulsion means, e.g. walking members with alternately or sequentially lifted supporting base and legs; with alternately or sequentially lifted feet or skid
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Program-controlled manipulators
    • B25J9/16Program controls
    • B25J9/1628Program controls characterised by the control loop
    • B25J9/1633Program controls characterised by the control loop compliant, force, torque control, e.g. combined with position control
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/26Pc applications
    • G05B2219/2638Airconditioning
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S901/00Robots
    • Y10S901/01Mobile robot

Landscapes

  • Engineering & Computer Science (AREA)
  • Mechanical Engineering (AREA)
  • Robotics (AREA)
  • Human Computer Interaction (AREA)
  • Multimedia (AREA)
  • Chemical & Material Sciences (AREA)
  • Combustion & Propulsion (AREA)
  • Transportation (AREA)
  • Manipulator (AREA)

Description

本発明は、移動ロボットの制御装置に関する。
基体及び該基体から延設される脚リンク機構等を構成する複数のリンクを関節を介して相互に連結した構造を有する人型ロボット等の移動ロボットにおいては、該移動ロボットの目標とする運動(移動動作)に応じて逆運動学の演算処理等により各関節の目標変位量を逐次決定し、その目標変位量に実際の変位量を追従させるように各関節の変位量を関節アクチュエータを介して制御する、所謂、位置制御が一般に知られている(例えば特許文献1を参照)。
このような位置制御は、各関節の目標変位量が移動ロボットの目標とする運動に応じて規定されるため、移動ロボットに作用する外力の変化等に対する柔軟性が乏しい。
このため、近年では、所謂、力制御方式によって関節アクチュエータによる各関節の駆動力を制御することで、移動ロボットの移動動作を行わせる技術の研究が進められている。
上記力制御方式は、移動ロボットの目標とする運動から逆動力学モデルを用いて各関節(脚リンク機構の動作用の各関節)の目標駆動力が決定され、該目標駆動力に応じて関節アクチュエータによる各関節の駆動力が制御される。
特開平5−305579号公報
ところで、力制御方式によって、移動ロボットの運動を制御する場合、該移動ロボットに作用する外力(外界物からの接触反力)の変化に応じて各関節の変位量が変動し易い。このため、移動ロボットの実際の運動が、目標とする運動から乖離し、あるいは、移動ロボットの運動の安定性が損なわれる虞がある。
そこで、移動ロボットの基体を構成するリンク等、特定のリンクの実際の位置及び姿勢(移動ロボットの外界から見た位置及び姿勢)をなんらかの手段により推定し、その推定値と目標値(目標とする運動における目標値)との偏差を低減するように該偏差に応じて関節アクチュエータによる関節の駆動力を適宜調整することが望ましいと考えられる。
そして、この場合、特定のリンクの実際の位置及び姿勢を簡易な手法で適切に推定し得ることが望まれる。
本発明はかかる背景に鑑みてなされたものであり、簡易な手法で移動ロボットの特定リンクの位置及び姿勢を適切に推定し、その推定値を力制御方式による移動ロボットの動作制御に利用することができる制御装置を提供することを目的とする。
本発明の移動ロボットの制御装置は、かかる目的を達成するために、基体を構成するリンクと該基体から延設される複数の脚リンク機構を構成するリンクとを含み、関節を介して相互に連結された複数のリンクと、各関節を駆動する関節アクチュエータとを備える移動ロボットに対し、前記関節アクチュエータにより前記脚リンク機構の動作用の各関節に作用させる駆動力を力制御方式で制御することで該移動ロボットの移動動作を行わせる制御装置であって、
前記脚リンク機構のうち、接地状態のリンクである接地リンクを含む少なくとも1つの脚リンク機構の接地リンクの目標姿勢と前記移動ロボットの複数のリンクのうちのあらかじめ定められた第1特定リンクの実際の姿勢の観測値とのうちの少なくともいずれか一方と、前記接地リンクの目標位置と、前記接地リンクと前記第1特定リンクとの間の各関節の実際の変位量の観測値とを少なくとも含む入力パラメータを逐次取得し、該入力パラメータを用いて、順運動学の演算処理を少なくとも含む処理を実行することにより前記第1特定リンクの実際の位置姿勢を逐次推定するように構成されたリンク位置姿勢推定手段と、
前記リンク位置姿勢推定手段による前記第1特定リンクの実際の位置姿勢の推定値と該第1特定リンクの目標位置姿勢との偏差と、前記移動ロボットの複数のリンクのうちの前記第1特定リンクと異なる非接地状態の第2特定リンクの実際の位置姿勢の推定値であって、前記第1特定リンクの実際の位置姿勢の推定値、並びに、前記第1特定リンクと前記第2特定リンクとの間の各関節の変位量の観測値から順運動学の演算処理によって算出される該第2特定リンクの実際の位置姿勢の推定値と該第2特定リンクの目標位置姿勢との偏差とのうちの少なくともいずれか一方の偏差に応じて、当該偏差を低減するように前記脚リンク機構の動作用の各関節に作用させる駆動力を前記関節アクチュエータを介して調整するように構成された関節駆動力制御手段とを備えることを特徴とする(第1発明)。
なお、本発明において、接地リンク、第1特定リンク及び第2特定リンクについての「位置姿勢」は、位置及び姿勢の組を意味する。
また、前記接地リンクについての「接地」は、前記移動ロボットに作用する重力に抗する接触反力を受けるように外界物に接触させた状態を意味する。この場合、外界物は、床もしくは地面に限らず、任意の構造物でもよい。
また、本発明において、関節の変位量、荷重等、任意の状態量の「観測値」は、前記移動ロボットに搭載された適宜のセンサによる該状態量の検出値、あるいは、該状態量と相関性を有する他の1つ以上の状態量の検出値(前記移動ロボットに搭載された適宜のセンサによる検出値)から、該相関性に基づいて推定してなる推定値、あるいは、該状態量と一致もしくはほぼ一致するとみなすことができる擬似的な推定値を意味する。この場合、「擬似的な推定値」としては、例えば該状態量の目標値を使用し得る。
また、本発明における「力制御方式」は、前記移動ロボットの目標とする運動から逆動力学モデルを用いて前記脚リンク機構の動作用の各関節の目標駆動力を決定し、少なくとも該目標駆動力に応じて、前記関節アクチュエータにより脚リンク機構の動作用の各関節に作用させる駆動力を制御する制御方式である。
上記第1発明において、前記接地リンクから前記第1特定リンクまでのリンクの連結構造体(リンク群)に着目した場合、該連結構造体における第1特定リンク以外の1つのリンクの位置と、該連結構造における1つのリンクの実際の姿勢と、該連結構造体における各関節(前記接地リンクと前記第1特定リンクとの間の各関節)の実際の変位量とが判れば、順運動学の演算処理等により前記第1特定リンクの実際の位置を特定できる。
ここで、前記脚リンク機構のうち、接地状態のリンクである接地リンクの実際の位置は、該接地リンクの動きが当該接地によって拘束を受けた状態での該接地リンクの位置である。また、前記関節駆動力制御手段によって、前記第1特定リンク及び第2特定リンクの少なくともいずれか一方についての前記偏差に応じて、該偏差を低減するように前記脚リンク機構の動作用の各関節に作用させる駆動力が調整される。
このため、前記接地リンクの実際の位置姿勢は、該接地リンクの接地対象の外界物(地面等)の実際の形状及び配置が移動ロボット1の目標運動で想定されたものとほぼ一致するような場合には、一般に、目標位置姿勢(移動ロボットの目標とする運動における目標位置姿勢)との一致度合いが比較的高い。
このため、前記接地リンクの目標位置及び目標姿勢は、それぞれ擬似的に、該接地リンクの実際の位置、実際の姿勢にほぼ一致するものとみなすことができる。従って、該接地リンクの目標位置を、上記連結構造体における1つのリンクの実際の位置を示すものとして用いることが可能である。同様に、該接地リンクの目標姿勢を、上記連結構造体における1つのリンクの実際の姿勢を示すものとして用いることも可能である。
また、前記第1特定リンクの実際の姿勢の観測値は、移動ロボットに搭載した適宜のセンサ(例えばジャイロセンサ等により構成される姿勢センサ)の検出信号に基づいて容易に取得することもできる。そして、この場合には、該第1特定リンクの実際の姿勢の観測値を、上記連結構造体における1つのリンクの実際の姿勢を示すものとして用いることもできる。
さらに、前記接地リンクと第1特定リンクとの間の各関節の実際の変位量の観測値は、移動ロボットに搭載した適宜のセンサ(例えばロータリエンコーダ、ポテンショメータ等により構成されるセンサ)によって容易に精度よく取得することができる。
そこで、前記リンク位置姿勢推定手段は、前記入力パラメータを用いて、順運動学の演算処理を少なくとも含む処理を実行することにより、前記第1特定リンクの実際の位置姿勢を逐次推定する。
これにより第1特定リンクの実際の位置姿勢を簡易な手法により推定することができる。
そして、関節駆動力制御手段は、かかる第1特定リンクの実際の位置姿勢の推定値に基づく前記偏差に応じて、前記脚リンク機構の動作用の各関節に作用させる駆動力を調整する。
従って、第1発明によれば、簡易な手法で移動ロボットの特定リンクの位置を適切に推定し、その推定値を力制御方式による移動ロボットの動作制御に利用することができる。
上記第1発明では、前記第2特定リンクは、前記脚リンク機構のそれぞれの先端部のリンクであり、前記リンク位置姿勢推定手段は、前記移動ロボットの移動動作において前記先端部のリンクが空中移動を行っているときに、前記第1特定リンクの実際の位置姿勢を逐次推定することに加えてさらに、該第1特定リンクの実際の位置姿勢の推定値、並びに、該第1特定リンクと前記先端部のリンクとの間の各関節の変位量の観測値から順運動学の演算処理によって、該先端部のリンクの実際の位置姿勢を逐次推定するように構成されており、前記関節駆動力制御手段は、前記移動ロボットの移動動作において前記先端部のリンクが空中移動を行っているときに、少なくとも該先端部のリンクの実際の位置姿勢の推定値と該先端部のリンクの目標位置姿勢との偏差に応じて、当該偏差を低減するように前記脚リンク機構の動作用の各関節に作用させる駆動力を前記関節アクチュエータを介して調整するように構成されていることが好ましい(第2発明)。
かかる第2発明によれば、前記移動ロボットの移動動作において脚リンク機構の前記先端部のリンクが空中移動を行っているときに、少なくとも該先端部のリンクの実際の位置姿勢の推定値と該先端部のリンクの目標位置姿勢との偏差に応じて、当該偏差を低減するように前記脚リンク機構の動作用の各関節に作用させる駆動力が前記関節アクチュエータを介して調整される。
このため、前記先端部のリンクが接地したときの該先端部のリンク(接地リンク)の実際の位置姿勢と目標位置姿勢との一致度合(特に実際の位置と目標位置との一致度合)が高まる。ひいては、前記入力パラメータの1つである前記接地リンクの目標位置が、該接地リンクの実際の位置を示すものとしての信頼性が高まる。
さらに前記接地リンクの目標姿勢が前記入力パラメータの1つである場合においては、該接地リンクの目標姿勢が、該接地リンクの実際の姿勢を示すものとしての信頼性が高まる。
その結果、前記第1特定リンクの位置姿勢の推定値、あるいは、前記第2特定リンクの位置姿勢の推定値の信頼性を高めることができる。
上記第1発明又は第2発明では、前記入力パラメータは、前記第1特定リンクの実際の姿勢の観測値を含むことができる。この場合には、前記リンク位置姿勢推定手段は、より具体的には、例えば次のような形態を採用し得る。
すなわち、前記リンク位置姿勢推定手段は、前記第1特定リンクの実際の位置の推定値を新たに決定するとき、前記第1特定リンクの現在の実際の姿勢の観測値と、過去に決定した前記第1特定リンクの実際の位置の推定値のうちの最新値と、前記接地リンクと前記第1特定リンクとの間の各関節の現在の変位量の観測値とから順運動学の演算処理によって、前記第1特定リンクの現在の実際の位置が前記最新値に一致すると仮定した場合における前記接地リンクの位置の暫定値を算出する第1処理と、該接地リンクの位置の暫定値と該接地リンクの目標位置との偏差により前記最新値を補正することによって前記第1特定リンクの実際の位置の新たな推定値を決定する第2処理とを実行し、さらに、前記第1特定リンクの実際の姿勢の観測値を該実際の姿勢の推定値とするように構成されている(第3発明)。
この第3発明によれば、前記第1処理により算出される前記接地リンクの位置の暫定値と、該接地リンクの目標位置との偏差は、前記第1特定リンクの実際の位置の推定値のうちの最新値と、該第1特定リンクの実際の位置とのずれ量に相当する。
従って、前記第2処理において、当該偏差により前記最新値を補正することによって前記第1特定リンクの実際の位置の新たな推定値を適切に決定できる。
また、第1特定リンクの実際の姿勢の観測値を、そのまま該第1特定リンクの実際の姿勢の推定値として採用できる。
従って、第1特定リンクの実際の位置姿勢を簡易な手法で適切に推定できる。
ところで、前記接地リンクは、接地対象の外界物から受ける接触反力よる荷重が作用するため、弾性変形を生じやすい。
そこで、上記第3発明では、前記入力パラメータは、前記接地リンクに作用する実際の荷重の観測値をさらに含んでおり、前記リンク位置姿勢推定手段は、前記荷重の観測値を用いて前記接地リンクの弾性変形量を推定する第3処理と、前記第1処理で算出した前記接地リンクの位置の暫定値を、前記弾性変形量の推定値により補正する第4処理とをさらに実行し、前記第2処理では、前記接地リンクの位置の暫定値と該接地リンクの目標位置との偏差の代わりに、前記第4処理による前記接地リンクの位置の暫定値の補正後の値と該接地リンクの目標位置との偏差により前記最新値を補正することによって前記第1特定リンクの実際の位置の新たな推定値を決定するように構成されていることが好ましい(第4発明)。
この第4発明によれば、前記接地リンクの弾性変形に起因する該接地リンクの位置変化の影響を補償するように、前記第1特定リンクの実際の位置の推定値を逐次決定することができる。その結果、該第1特定リンクの実際の位置の推定値の信頼性をより一層高めることができる。
前記第3発明あるいは第4発明では、前記移動ロボットの移動動作において複数の脚リンク機構がそれぞれ接地リンクを有する期間においては、一例の態様として、いずれか1つの接地リンクについての位置の暫定値もしくは前記補正後の暫定値と、目標位置とを用いて第1特定リンクの実際の位置を推定することが可能である。
ただし、前記第3発明では、前記リンク位置姿勢推定手段は、前記移動ロボットの移動動作において複数の脚リンク機構がそれぞれ接地リンクを有する期間では、各接地リンク毎に前記第1処理を実行し、前記第2処理では、各接地リンクの位置の暫定値と該接地リンクの目標位置との偏差により前記最新値を補正することによって各接地リンクに対応して得られる前記第1特定リンクの実際の位置の推定値を平均化することによって、又は、当該平均化により算出される値にローパス特性のフィルタリング処理を施すことによって、該第1特定リンクの実際の位置の新たな推定値を決定するように構成されていることが好ましい(第5発明)。
同様に、上記第4発明では、前記リンク位置姿勢推定手段は、前記移動ロボットの移動動作において複数の脚リンク機構がそれぞれ接地リンクを有する期間では、各接地リンク毎に前記第1処理、第3処理及び第4処理を実行し、前記第2処理では、各接地リンクの位置の暫定値の前記補正後の値と該接地リンクの目標位置との偏差により前記最新値を補正することによって各接地リンクに対応して得られる前記第1特定リンクの実際の位置の推定値を平均化することによって、又は、当該平均化により算出される値にローパス特性のフィルタリング処理を施すことによって、該第1特定リンクの実際の位置の新たな推定値を決定するように構成されていることが好ましい(第6発明)。
これらの第5発明又は第6発明によれば、複数の脚リンク機構がそれぞれ接地リンクを有する期間では、各接地リンクに対応して得られる前記第1特定リンクの実際の位置の推定値を平均化することによって、又は、当該平均化により算出される値にローパス特性のフィルタリング処理を施すことによって、該第1特定リンクの実際の位置の新たな推定値が決定される。このため、上記期間において、いずれか1つの接地リンクについての位置の暫定値もしくは前記補正後の暫定値と、目標位置とを用いて第1特定リンクの実際の位置を推定する場合に較べて、第1特定リンクの実際の位置の推定値の信頼性あるいは安定性を高めることができる。
さらに、上記フィルタリング処理を行う場合には、第1特定リンクの実際の位置の推定値を滑らかに変化させるようにすることができる。
上記第1発明又は第2発明では、前記入力パラメータは、前記接地リンクの目標姿勢を含むこともできる。この場合には、前記リンク位置姿勢推定手段は、より具体的には、例えば次のような形態を採用し得る。
すなわち、前記リンク位置姿勢推定手段は、前記第1特定リンクの実際の位置姿勢の推定値を新たに決定するとき、前記接地リンクの目標位置姿勢の現在値と、前記接地リンクと前記第1特定リンクとの間の各関節の現在の変位量の観測値とから順運動学の演算処理によって、前記第1特定リンクの実際の位置姿勢の新たな推定値を決定する第6処理を実行するように構成されている(第7発明)。
この第7発明によれば、前記第6処理では、前記接地リンクの目標位置及び目標姿勢をそれぞれ、該接地リンクの実際の位置、姿勢を示すものとして用いて、前記第1特定リンクの実際の位置姿勢の新たな推定値が決定されることとなる。従って、第1特定リンクの実際の位置姿勢を簡易な手法で適切に推定できる。
また、前記した如く、前記接地リンクは、接地対象の外界物から受ける接触反力よる荷重が作用するため、弾性変形を生じやすい。
そこで、上記第7発明では、前記入力パラメータは、前記接地リンクに作用する実際の荷重の観測値をさらに含んでおり、前記リンク位置姿勢推定手段は、前記荷重の観測値を用いて前記接地リンクの弾性変形量を推定する第7処理と、前記接地リンクの目標位置姿勢の現在値を前記弾性変形量の推定値により補正する第8処理とをさらに実行し、前記第6処理では、前記接地リンクの目標位置姿勢の現在値の代わりに、前記第8処理による補正後の値を用いて、前記第1特定リンクの実際の位置姿勢の新たな推定値を決定するように構成されていることが好ましい(第8発明)。
この第8発明によれば、前記接地リンクの弾性変形に起因する該接地リンクの位置姿勢の変化の影響を補償するように、前記第1特定リンクの実際の位置姿勢の推定値を逐次決定することができる。その結果、該第1特定リンクの実際の位置姿勢の推定値の信頼性をより一層高めることができる。
前記第7発明あるいは第8発明では、前記移動ロボットの移動動作において複数の脚リンク機構がそれぞれ接地リンクを有する期間においては、一例の態様として、いずれか1つの接地リンクについて目標位置姿勢もしくはその補正後の値(弾性変形量の推定値による補正後の値)を用いて第1特定リンクの実際の位置を推定することが可能である。
ただし、前記第7発明では、前記リンク位置姿勢推定手段は、前記移動ロボットの移動動作において複数の脚リンク機構がそれぞれ接地リンクを有する期間での前記第6処理では、各接地リンクの目標位置姿勢の現在値と、該接地リンクと前記第1特定リンクとの間の各関節の現在の変位量の観測値とから順運動学の演算処理によって各接地リンクに対応して算出される前記第1特定リンクの位置姿勢の推定値を平均化することによって、又は、当該平均化により算出される値にローパス特性のフィルタリング処理を施すことによって、該第1特定リンクの実際の位置姿勢の新たな推定値を決定するように構成されていることが好ましい(第9発明)。
同様に、前記第8発明では、前記リンク位置姿勢推定手段は、前記移動ロボットの移動動作において複数の脚リンク機構がそれぞれ接地リンクを有する期間では、各接地リンク毎に前記第7処理及び第8処理を実行し、さらに前記第6処理では、各接地リンクの目標位置姿勢の現在値の前記補正後の値と、該接地リンクと前記第1特定リンクとの間の各関節の現在の変位量の観測値とから順運動学の演算処理によって各接地リンクに対応して算出される前記第1特定リンクの位置姿勢の推定値を平均化することによって、又は、当該平均化により算出される値にローパス特性のフィルタリングを施すことによって、該第1特定リンクの実際の位置姿勢の新たな推定値を決定するように構成されていることが好ましい(第10発明)。
これらの第9発明又は第10発明によれば、複数の脚リンク機構がそれぞれ接地リンクを有する期間では、各接地リンクに対応して得られる前記第1特定リンクの実際の位置の推定値を平均化することによって、又は、当該平均化により算出される値にローパス特性のフィルタリング処理を施すことによって、該第1特定リンクの実際の位置の新たな推定値が決定される。このため、上記期間において、いずれか1つの接地リンクについての目標位置姿勢もしくはその補正後の値(弾性変形量の推定値による補正後の値)を用いて第1特定リンクの実際の位置を推定する場合に較べて、第1特定リンクの実際の位置の推定値の信頼性あるいは安定性を高めることができる。
さらに、上記フィルタリング処理を行う場合には、第1特定リンクの実際の位置の推定値を滑らかに変化させるようにすることができる。
本発明の実施形態における移動ロボットの構成を示す図。 実施形態の移動ロボットの動作制御に関する構成を示すブロック図。 図2に示すリンク位置姿勢推定部の、第1実施形態における処理を示すブロック図。 図2に示すリンク位置姿勢推定部の、第2実施形態における処理を示すブロック図。
[第1実施形態]
本発明の第1実施形態を図1〜図3を参照して以下に説明する。
図1を参照して、本実施形態の移動ロボット1は、一例として、人型のロボットである。この移動ロボット1(以降、単にロボット1ということがある)は、ロボット1の基体を構成するリンク2(以降、基体2ということがある)と、基体2の下部から延設された左右一対の(2つの)脚リンク機構3L,3Rと、基体2の上部から延設された左右一対の(2つの)腕リンク機構4L,4Rと、ロボット1の頭部を構成するリンク5(以降、頭部5ということがある)とを備える。
なお、本実施形態の説明では、脚リンク機構3L,3R等に関する参照符号L、Rは、それぞれロボット1の基体2の正面に向かって左側、右側を示す参照符号である。ただし、左右を区別する必要がないときは、参照符号L、Rを省略する。
各脚リンク機構3は、大腿部、下腿部、足平部にそれぞれ相当する3つのリンク11,12,13を、基体2側から順番に、股関節機構部14、膝関節機構部15、足首関節機構部16を介して連結して構成されている。以降、リンク11,12,13をそれぞれ大腿部11、下腿部12、足平部13ということがある。
各脚リンク機構3の関節機構部14,15,16は、該脚リンク機構3の先端部のリンクである足平部13が、基体2に対して例えば6自由度の運動自由度で動くように構成されている。
例えば、股関節機構部14は、ヨー軸、ピッチ軸及びロール軸の総計3軸の回転自由度を有するように3つの関節(図示省略)により構成される。膝関節機構部15は、例えばピッチ軸(1軸)の回転自由度を有するように単一の関節(図示省略)により構成される。足首関節機構部16は、例えばピッチ軸及びロール軸の総計2軸の回転自由度を有するように2つの関節(図示省略)により構成される。
なお、本実施形態の説明では、特にことわらない限り、「関節」は、1軸の回転自由度を有する回転型の関節を意味する。このような関節は、1つの軸周りに相対回転し得る2つの部材を備える構造のものであり、公知の構造のものを採用できる。
また、本実施形態の説明では、ヨー軸、ピッチ軸、ロール軸は、それぞれ図1に示すようにロボット1が起立した状態(基体2、各脚リンク機構3及び各腕リンク機構4をほぼ上下方向に伸ばした状態)での該ロボット1の上下方向の軸(Z軸)、左右方向の軸(Y軸)、前後方向の軸(X軸)を意味する。
各腕リンク機構4は、上腕部、前腕部、ハンド部にそれぞれ相当する3つのリンク21,22,23を、基体2側から順番に、肩関節機構部24、肘関節機構部25、手首関節機構部26を介して連結して構成されている。以降、リンク21,22,23をそれぞれ、上腕部21、前腕部22、ハンド部23ということがある。
各腕リンク機構4の関節機構部24,25,26は、脚リンク機構3の場合と同様に、該腕リンク機構4の先端部のリンクであるハンド部23が、基体2に対して例えば6自由度の運動自由度で動くように構成されている。
例えば、肩関節機構部24は、ヨー軸、ピッチ軸及びロール軸の総計3軸の回転自由度を有するように3つの関節(図示省略)により構成される。肘関節機構部25は、例えばピッチ軸又はロール軸(1軸)の回転自由度を有するように単一の関節(図示省略)により構成される。手首関節機構部26は、例えばピッチ軸及びロール軸の総計2軸の回転自由度を有するように2つの関節(図示省略)により構成される。
なお、ハンド部23は、該ハンド部23による作業用の開閉機構等を備えていてもよい。
頭部5は、基体2の上端部に首関節機構部31を介して取り付けられている。首関節機構部31は、例えば1軸、2軸、又は3軸の回転自由度を有するように、1つ又は2つ又は3つの関節により構成される。
以上が本実施形態のロボット1の機構的な構造の概要である。かかる構造のロボット1は、基本的には、左右の脚リンク機構3L,3Rの動作(各足平部13の空中移動及びそれに続く接地を繰り返す2脚歩容の動作)によって移動できる。
あるいは、腕リンク機構4L,4Rを脚リンク機構3L,3Rとは別の脚リンク機構として動作させてロボット1の移動を行うことも可能である。例えば、脚リンク機構3L,3R及び腕リンク機構4L,4Rの4つのリンク機構のそれぞれの先端部のリンク(足平部13、ハンド部23)の空中移動及びそれに続く接地を繰り返す4脚歩容の動作によってロボット1の移動を行うことも可能である。この移動動作では、梯子、脚立等の急勾配の構造物の昇降を行うことも可能である。
補足すると、各脚リンク機構3、あるいは、各腕リンク機構4は、例えば6自由度よりも大きい運動自由度を有するように構成されていてもよい。
また、基体2は、関節を介して連結された2つ以上のリンクにより構成されていてもよい。例えば、基体を、1つ又は複数の関節を介して連結した上部側のリンクと下部側のリンクとの2つのリンクで構成してもよい。
また、各脚リンク機構3及び各腕リンク機構4のそれぞれは、回転型の関節に限らず、直動型の関節を含んでいてもよい。
また、ロボット1は、頭部5及び首関節機構部31を持たない構造のもの、あるいは腕リンク機構4R,4Lの一方又は両方を備えないものであってもよい。
また、ロボット1は、3つ以上の脚リンク機構を備えるものであってもよい。なお、脚リンク機構3L,3Rに加えて、腕リンク機構4L,4Rをも脚リンク機構として動作させてロボット1の移動を行う場合には、ロボット1は、実質的に4つの脚リンク機構を有するロボットとみなすことができる。
次に、ロボット1の動作制御に関する構成を説明する。
図2に示すように、ロボット1には、該ロボット1の動作制御を行う制御装置40と、各関節をそれぞれ駆動する関節アクチュエータ41と、所要の各種センサとが搭載されている。
関節アクチュエータ41は、各関節毎に備えられ、対応する関節に図示しない減速機等を介して駆動力を伝達することで、該関節を駆動する。各関節アクチュエータ41は、本実施形態では電動モータにより構成される。
センサとしては、ロボット1の1つのリンク、例えば基体2の姿勢(空間的な向き)を検出するための姿勢センサ42と、ロボット1の各関節の変位量(回転角)を検出するための関節変位センサ43と、各脚リンク機構3の足平部13が接触対象の外界物から受ける外力(並進力及びモーメント)を検出するための力センサ44と、各腕リンク機構4のハンド部23が接触対象の外界物から受ける外力(並進力及びモーメント)を検出するための力センサ45とがロボット1に搭載されている。
姿勢センサ42は、例えばストラップダウン方式で基体2の姿勢及びその時間的変化率(角速度)を検出し得るように該基体2に搭載されたセンサ(図1を参照)であり、3軸の角速度を検出するジャイロセンサと3軸の並進加速度を検出する加速度センサとから構成される。
関節変位センサ43は、各関節毎に備えられ、ロータリエンコーダ、ポテンショメータ等の回転角センサにより構成される。
力センサ44は、各脚リンク機構3毎に備えられ、例えば図1に示す如く各脚リンク機構3の足首関節機構部16と足平部13との間に介装された6軸力センサにより構成される。また、力センサ45は、各腕リンク機構4毎に備えられ、例えば図1に示す如く各腕リンク機構4の手首関節機構部26とハンド部23との間に介装された6軸力センサにより構成される。
なお、ロボット1には、上記以外のセンサ(外界環境の認識用のセンサ等)が搭載されていてもよい。例えば基体2もしくは頭部5にカメラもしくは測距センサ等が搭載されていてもよい。
制御装置40は、CPU、RAM、ROM、インターフェース回路等を含む電子回路ユニットにより構成され、上記の各センサの検出信号が入力される。なお、制御装置40は、相互に通信可能な複数の電子回路ユニットにより構成されていてもよい。
この制御装置40は、実装されるプログラムを実行することにより実現される機能、又は、ハードウェア構成により実現される機能として、各関節の目標駆動力(該関節に対応する関節アクチュエータ41から該関節に付与する駆動力の目標値)を所定の制御処理周期で逐次決定する関節駆動力決定部51と、該目標駆動力に応じて関節アクチュエータ41を制御する関節制御部52とを備える。
また、関節駆動力決定部51は、ロボット1の所定のリンクの実際の位置及び姿勢を推定するリンク位置姿勢推定部53を含む。なお、括弧内に記載した参照符号54は後述の第2実施形態に関するものである。
補足すると、本実施形態では、関節駆動力決定部51及び関節制御部52により本発明における関節駆動力制御手段が実現される。また、リンク位置姿勢推定部53は、本発明におけるリンク位置姿勢推定手段に相当する。
次に、前記制御装置40の制御処理をより具体的に説明する。なお、以降の説明は、脚リンク機構3L,3Rの動作(2脚歩容の動作)によって、ロボット1の移動動作を行う場合を主要例として行う。この移動動作は、人の歩行動作と同様の形態で、各脚リンク機構3の先端部のリンクである足平部13の空中移動とこれに続く接地とを繰り返すことでロボット1の移動を行う動作である。
制御装置40は、外部のサーバ等から与えられるロボット1の動作指令、あるいは、あらかじめティーチングされた移動計画等に応じて、ロボット1の移動動作のための基準の目標運動を生成する。この基準の目標運動は、ロボット1の各リンクの運動、あるいは、各関節の変位量を規定し得るものである。該基準の目標運動は、例えば、各脚リンク機構3の足平部13の目標位置姿勢の軌道と、基体2の目標位置姿勢の軌道と、各腕リンク機構4のハンド部23の基体2に対する相対的な目標位置姿勢の軌道と、頭部5の基体2に対する相対的な目標姿勢の軌道とから構成される。あるいは、基準の目標運動は、これらの軌道を規定するパラメータにより構成される。
ここで、足平部13等、ロボット1の任意の部位(リンク)の「目標位置姿勢」は、該部位の位置(詳しくは、該部位のあらかじめ定めた代表点の位置)の目標値と、該部位の姿勢(空間的な向き)の目標値との組を意味する。また、「軌道」は瞬時値の時系列を意味する。
また、基準の目標運動のうちの足平部13の目標位置姿勢と、基体2の目標位置姿勢とは、外界に対して任意に設定されるグローバル座標系(ワールド座標系)で見た位置及び姿勢として表現される。これらの目標位置姿勢は、例えば、ZMP(Zero Moment Point)等に関する動力学的な制約条件(ZMPが所謂、支持多角形内に存在する等の制約条件)、各脚リンク機構3の各関節の可動範囲等の機構的な制約条件、並びに、ロボット1の移動経路及び移動速度等の要求条件を満たし得るように生成される。その生成手法は公知の手法でよい。
また、ハンド部23の目標位置姿勢は、基体2に対して設定されるローカル座標系で見た位置及び姿勢として表現され、頭部5の目標姿勢は、該ローカル座標系で見た姿勢として表現される。基体2に対する相対的なハンド部23の目標位置姿勢及び頭部5の目標姿勢は、それぞれ、例えば一定に保つように生成され得る。ただし、ロボット1の移動時に、ハンド部23又は頭部5が基体2に対して動くように、該ハンド部23の目標位置姿勢、あるいは、頭部5の目標姿勢を生成するようにしてもよい。
補足すると、基準の目標運動の全部又は一部を、外部のサーバで生成し、それを該サーバからロボット1の制御装置40に無線通信により転送することも可能である。この場合には、制御装置40での基準の目標運動の全部又は一部の生成処理は不要である。
制御装置40は、次に、上記基準の目標運動を基に、前記関節駆動力決定部51の処理を実行することでロボット1の各関節の目標駆動力を所定の制御処理周期で逐次決定する。
この場合、関節駆動力決定部51は、まず、上記基準の目標運動から、ロボット1の逆動力学モデルを用いて(力制御の手法によって)、ロボット1の各関節の基準の目標駆動力を算出する。
なお、2脚歩容の動作によりロボット1の移動動作を行う場合には、各腕リンク機構4の各関節の目標駆動力と、首関節機構部31の各関節の目標駆動力とは、例えば位置制御の手法によって決定してもよい。すなわち、基体2に対する相対的なハンド部23の目標位置姿勢に応じて逆運動学の演算処理より各腕リンク機構4の各関節の目標変位量を決定し、その目標変位量に各腕リンク機構4の各関節の実際の変位量(観測値)を一致させるように該関節の目標駆動力を決定してもよい。このことは、首関節機構部31の各関節についても同様である。
次いで、関節駆動力決定部51は、各関節の基準の目標駆動力を適宜修正することで、各関節アクチュエータ41を実際に制御するために用いる各関節の目標駆動力を決定する。
この場合、本実施形態では、関節駆動力決定部51は、各脚リンク機構3の各関節の基準の目標駆動力を修正するための操作量を決定するために、前記リンク位置姿勢推定部53の処理を実行する。
ここで、本実施形態では、リンク位置姿勢推定部53は、基体2の実際の位置姿勢(グローバル座標系で見た位置及び姿勢)と、脚リンク機構3L,3Rの足平部13,13のうちの非接地状態の足平部13(空中移動を行う足平部13)の実際の位置姿勢(グローバル座標系で見た位置及び姿勢)とを推定する。
この場合、基体2、及び非接地状態の足平部13(以降、非接地足平部13という)はそれぞれ、本発明における第1特定リンク、第2特定リンクに相当する。また、接地状態の足平部13(以降、接地足平部13という)は本発明における接地リンクに相当する。
なお、2脚歩容の動作によるロボット1の移動動作では、脚リンク機構3L,3Rの両方の足平部13,13が接地足平部13,13となる期間である両脚支持期の状態と、脚リンク機構3L,3Rのいずれか一方の足平部13だけが接地足平部13となる期間である片脚支持期の状態とが交互に切替わる。
リンク位置姿勢推定部53の具体的な処理を図3を参照して詳説する。なお、以降の説明では、基体2の位置及び姿勢、接地足平部13の位置及び姿勢、非接地足平部13の位置及び姿勢、各関節の変位量、接地足平部13に作用する荷重(並進力及びモーメント)を示す参照符号として、それぞれ、Xb、Qb、Xsup、Qsup、Xswg、Qswg、θi(i:各関節の識別符号)、Fcに適宜の添え字(_ref、_act等)を付加した符号を使用する。
リンク位置姿勢推定部53は、各制御処理周期において、各接地足平部13の目標位置Xsup_refと、基体2の現在の実際の姿勢の観測値Qb_actと、各脚リンク機構3の各関節の現在の実際の変位量の観測値θi_actと、各接地足平部13に作用する現在の実際の荷重の観測値Fc_actとを入力パラメータとして取得する。
この場合、リンク位置姿勢推定部53が取得する各接地足平部13の目標位置Xsup_refは、前記基準の目標運動のうち、現在の制御処理周期の時刻での該接地足平部13の目標位置(瞬時値)である。また、基体2の現在の実際の姿勢の観測値Qb_actは、現在の制御処理周期において、前記姿勢センサ42の検出信号を用いてストラップダウン方式の演算処理により算出された最新値である。また、各脚リンク機構3の各関節の現在の実際の変位量の観測値θi_actは、現在の制御処理周期において、前記関節変位センサ43の検出信号により示される最新値である。また、各接地足平部13に作用する現在の荷重の観測値Fc_actは、該接地足平部13に対応する力センサ44の検出信号により示される最新値である。
そして、リンク位置姿勢推定部53は、図3に示す順運動学演算部61及び弾性変形量推定部62の処理を実行する。
順運動学演算部61の処理では、リンク位置姿勢推定部53は、前回の制御処理周期で決定した基体2の位置の推定値Xb_estm_p(すなわち前回値)と、基体2の実際の姿勢の観測値Qb_act(現在値)と、ロボット1の関節のうちの各接地足平部13を有する脚リンク機構3(以降、接地脚リンク機構3という)の各関節の実際の変位量の観測値θi_act(現在値)とから、順運動学の演算処理により、各接地脚リンク機構3の接地足平部13の位置の暫定値Xsup_temp1を算出する。
この暫定値Xsup_temp1は、基体2の位置及び姿勢、並びに、各接地脚リンク機構3の各関節の変位量が、それぞれ、Xb_estm_p(前回値)、Qb_act(現在値)、θi_act(現在値)に一致すると仮定して(みなして)、順運動学の演算処理(幾何学的な演算処理)により算出される値である。
なお、2つの脚リンク機構3L,3Rの足平部13,13が接地する両脚支持期では、Xsup_temp1は、両方の接地足平部13,13のそれぞれについて算出され、一方の脚リンク機構3L又は3Rの足平部13だけが接地する片脚支持期では、Xsup_temp1は、当該一方の接地足平部13についてのみ、算出される。
補足すると、基体2の位置の推定値Xb_estm_p(前回値)は、リンク位置姿勢推定部53が過去に(現在の制御処理周期よりも前に)決定した推定値Xb_estmのうちの最新値を意味する。また、各接地足平部13を有する接地脚リンク機構3の各関節の実際の変位量の観測値θi_actは、換言すれば、基体2(第1特定リンク)と、該接地足平部13(接地リンク)との間の各関節の実際の変位量の観測値である。
弾性変形量推定部62の処理では、リンク位置姿勢推定部53は、各接地足平部13に作用する荷重の観測値Fc_actから、該接地足平部13に対応してあらかじめ設定された剛性係数(所謂、ばね定数)を用いて、該接地足平部13の位置に関する弾性変形量dXsupの推定値を算出する。
ここで、各足平部13は、一般に、ある程度の弾性を有するため、その接地時に作用する荷重によって弾性変形を生じる。そして、その弾性変形によって、該足平部13(接地足平部13)の代表点の位置あるいは姿勢が、該足平部13の弾性変形が生じていない場合に比して若干変化する。弾性変形量推定部62の処理は、このような接地足平部13の弾性変形による該接地足平部13の位置の変化量の推定値を上記弾性変形量dXsupの推定値として算出する。
なお、前記両脚支持期では、dXsupは、両方の接地足平部13,13のそれぞれについて算出され、前記片脚支持期では、dXsupは、当該一方の接地足平部13についてのみ、算出される。
次いで、リンク位置姿勢推定部53は、演算部63,64,65の処理を順次実行する。
演算部63の処理では、リンク位置姿勢推定部53は、順運動学演算部61で算出した各接地足平部13の位置の暫定値Xsup_temp1を、該接地足平部13に対応して弾性変形量推定部62で算出した弾性変形量dXsupの推定値で補正する(具体的には、Xsup_temp1からdXsupを減算する)ことで、補正後の暫定値Xsup_temp2を算出する。
この補正後の暫定値Xsup_temp2は、接地足平部13の弾性変形による該接地足平部13の位置の変化量(順運動学演算部61で算出した接地足平部13の位置の暫定値Xsup_temp1からの変化量)が、弾性変形量推定部62で算出した弾性変形量dXsupに一致すると仮定した場合における該接地足平部13の位置である。
従って、補正後の暫定値Xsup_temp2は、基体2の実際の位置が、前記推定値Xb_estm_p(前回値)に一致しておれば、接地足平部13の実際の位置に相当するものとなる。
そして、リンク位置姿勢推定部53は、各接地足平部13について、上記補正後の暫定値Xsup_temp2と基準の目標運動における該接地足平部13の目標位置Xsup_refとの偏差(=Xsup_temp2−Xsup_ref)を算出する処理を演算部64で実行する。
ここで、接地によって外界物に対して拘束される各接地足平部13の実際の位置は、一般に、目標位置Xsup_refに対する一致度合が比較的高いとみなすことができる。従って、上記偏差(=Xsup_temp2−Xsup_ref)は、順運動学演算部61の処理で使用した基体2の位置の推定値Xb_estm_p(前回値)と、基体2の現在の実際の位置との間のずれ量(差分)に相当するとみなすことができる。
そこで、リンク位置姿勢推定部53は、次に演算部65において、基体2の位置の推定値Xb_estm_p(前回値)を、演算部64で算出した各接地足平部13毎の上記偏差により補正する処理(具体的には、各接地足平部13毎に、Xb_estm_pから当該偏差を減算する処理)を実行する。
次いで、リンク位置姿勢推定部53は、演算部65の算出値に平均化処理部66の処理を施す。この平均化処理部66は、前記両脚支持期においては、2つの接地足平部13,13のそれぞれについての演算部65の算出値の平均値(加算平均値)を求める。また、前記片脚支持期においては、平均化処理部66は、一方の接地足平部13についての演算部65の算出値をそのまま出力する。
そして、リンク位置姿勢推定部53は、かかる平均化処理部66の処理により得られた出力値に、ローパスフィルタ67によりローパス特性のフィルタリング処理を施すことで、基体2の現在の実際の位置の推定値Xb_estmを求め、それを出力する。
また、リンク位置姿勢推定部53は、基体2の実際の姿勢の観測値Qb_act(現在値)をそのまま、基体2の現在の実際の位置の推定値Qb_estmとして出力する。
さらに、リンク位置姿勢推定部53は、片脚支持期においては、前記順運動学演算部61とは別の順運動学演算部68の処理を実行する。この順運動学演算部68の処理では、リンク位置姿勢推定部53は、上記の如く求めた基体2の現在の実際の位置の推定値Xb_estmと、基体2の実際の姿勢の観測値Qb_act(現在値)と、ロボット1の関節のうちの非接地足平部13を有する脚リンク機構3(以降、非接地脚リンク機構3という)の各関節の実際の変位量の観測値θi_act(現在値)とから、順運動学の演算処理により、該非接地脚リンク機構3の足平部13(非接地足平部13)の現在の実際の位置及び姿勢のそれぞれの推定値Xswg_estm,Qswg_estmを算出し、それを出力する。
補足すると、非接地脚リンク機構3の各関節の実際の変位量の観測値θi_actは、換言すれば、基体2(第1特定リンク)と非接地足平部13(第2特定リンク)との間の各関節の実際の変位量の観測値である。
なお、図3で、参照符号69を付したものは、Z変換の形式で表した遅延要素を示している。
本実施形態におけるリンク位置姿勢推定部53は、以上説明した処理によって、基体2の実際の位置及び姿勢のそれぞれの推定値Xb_estm,Qb_estmと、片脚支持期における非接地足平部13(空中移動を行う足平部13)の実際の位置及び姿勢のそれぞれの推定値Xswg_estm,Qswg_estmとが所定の制御処理周期で逐次求められる。
補足すると、本実施形態では、順運動学演算部61の処理、弾性変形量推定部62の処理、演算部63の処理が、それぞれ、本発明における第1処理、第3処理、第4処理に相当し、演算部65、平均化処理部66及びローパスフィルタ67の処理が、本発明における第2処理に相当する。
関節駆動力決定部51は、上記の如く求めた推定値Xb_estm,Qb_estm,Xswg_estm,Qswg_estmを用いて、各脚リンク機構3の各関節の基準の目標駆動力を修正するための操作量を決定する。
例えば、関節駆動力決定部51は、基体2の実際の位置及び姿勢の推定値Xb_estm,Qb_estmと基準の目標運動における目標位置Xb_ref及び目標姿勢Qb_refとの偏差(位置偏差及び姿勢偏差)、並びに、非接地足平部13の実際の位置及び姿勢の推定値Xswg_estm,Qswg_estmと基準の目標運動における目標位置Xswg_ref及び目標姿勢Qswg_refとの偏差(位置偏差及び姿勢偏差)を算出する。そして、関節駆動力決定部51は、これらの偏差に応じて、各偏差を低減する(ゼロに近づける)ように、各脚リンク機構3の各関節の基準の目標駆動力(現在の制御処理周期での目標駆動力)を修正するための操作量をフィードバック制御則等により決定する。そして、関節駆動力決定部51は、各制御処理周期において、上記の如く決定した操作量により、各脚リンク機構3の各関節の基準の目標駆動力を修正することで、各脚リンク機構3の目標駆動力を決定する。
これにより、基体2及び非接地足平部13についての上記位置偏差及び姿勢偏差を低減し得るように、各脚リンク機構3の各関節の目標駆動力が調整される。
なお、推定値Xb_estm,Qb_estm,Xswg_estm,Qswg_estmの微分演算(時間的変化率を算出する演算)等により、基体2及び非接地足平部13のそれぞれの並進速度及び角速度の推定値をさらに算出し、上記位置偏差及び姿勢偏差に加えて、さらに、基体2及び非接地足平部13のそれぞれの並進速度及び角速度の推定値と、基準の目標運動における目標並進速度及び目標角速度との偏差(並進速度偏差及び角速度偏差)をも低減するように、前記操作量を決定することも可能である。
また、本実施形態では、2脚歩容の動作によるロボット1の移動動作では、関節駆動力決定部51は、各腕リンク機構4の各関節の目標駆動力と、首関節機構部31の各関節の目標駆動力とは、基準の目標駆動力に一致する駆動力に決定する。
制御装置40は、各制御処理周期において、以上の如く関節駆動力決定部51によりロボット1の各関節の目標駆動力を決定した後、関節制御部52の処理を実行する。
この関節制御部52は、各関節に関節アクチュエータ41により付与する駆動力を目標駆動力に一致させるための該関節アクチュエータ41の出力トルクの目標値を決定し、その出力トルクの目標値に応じて該関節アクチュエータ41としての電動モータの通電電流を制御する。
これにより、各関節に目標駆動力に一致する駆動力が付与されるように、該関節に対応する関節アクチュエータ41が制御させる。
以上が、本実施形態における制御装置40の処理の詳細である。
本実施形態によれば、リンク位置姿勢推定部53は、各制御処理周期において、各接地足平部13の目標位置Xsup_ref、基体2の実際の姿勢の観測値Qb_act、各脚リンク機構3の各関節の実際の変位量に観測値θi_act、及び各接地足平部13に作用する荷重の観測値Fc_actを入力パラメータとして取得し、これらの入力パラメータから前記した処理によって、基体2及び非接地足平部13のそれぞれの実際の位置姿勢の推定値Xb_estm,Qb_estm,Xswg_estm,Qswg_estmを求める。
この場合、基体2の実際の姿勢の観測値Qb_actと、各脚リンク機構3の各関節の実際の変位量の観測値θi_actは、それぞれ、姿勢センサ42、関節変位センサ43の検出信号から比較的精度良く得ることができる。このため、基体2及び非接地足平部13のそれぞれの姿勢の推定値Qb_estm,Qswg_estmを高い信頼性で求めることができる。
また、基体2の実際の位置の推定処理では、接地によって外界物に対して拘束される各接地足平部13の目標位置Xsup_refが実際の位置に一致するものと仮定して行われる。
そして、この場合、非接地足平部13の位置姿勢の推定値Xswg_estm,Qswg_estmと目標位置姿勢Xswg_ref,Qswg_refとの偏差(位置及び姿勢のそれぞれの偏差)を各脚リンク機構3の各関節の目標駆動力の調整に反映させるので、該非接地足平部13が接地によって接地足平部13となった状態での該接地足平部13の実際の位置姿勢と目標位置姿勢Xsup_ref,Qsup_refとの一致度合を高めることができる。
また、各接地足平部13に作用する荷重の観測値Fc_actに基づいて算出した該接地足平部13の弾性変形量dXsupを、基体2の位置の推定値Xb_estmに反映させるので、該接地足平部13の弾性変形の影響を適切に補償できる。
また、2つの脚リンク機構3L,3Rが接地リンク13を有することとなる前記両脚支持期では、各接地リンク13に対応して算出される基体2の位置が平均化される。
このため、基体2及び非接地足平部13のそれぞれの実際の位置の推定値Xb_estm,Xswg_estmを高い信頼性で求めることができる。
このようにリンク位置姿勢推定部53は、信頼性の高い推定値Xb_estm,Qb_estm,Xswg_estm,Qswg_estmを、複雑な演算処理を必要としない簡易な処理で逐次求めることができる。
ひいては、各脚リンク機構3の各関節を力制御方式で制御しつつ、ロボット1の実際の運動が、ロボット1に作用する外力の変動等に応じて基準の目標運動から乖離するのを適切に防止できる。
補足すると、本実施形態における上記の説明は、2脚歩容の動作によってロボット1の移動動作を行う場合を主要例として行ったが、例えば、脚リンク機構3L,3Rに加えて腕リンク機構4L,4Rをも脚リンク機構として動作させる4脚歩容の移動動作においても上記のリンク位置姿勢推定部53の処理と同様の処理によって、基体2及び各非接地足平部13、並びに、非接地状態の各ハンド部23のそれぞれの位置及び姿勢の推定値を求めることができる。
この場合には、接地状態の各ハンド部23と、接地足平部13とが本発明における接地リンクに相当するものとなり、非接地状態の各ハンド部23と、非接地足平部13とがそれぞれ本発明における第2特定リンクに相当するものとなる。
なお、この場合には、脚リンク機構3L,3R及び腕リンク機構4L,4Rのそれぞれの各関節の基準の目標駆動力が、前記基準の目標運動から逆動力学モデルによって決定される。そして、脚リンク機構3L,3R及び腕リンク機構4L,4Rのそれぞれの各関節の基準の目標駆動力が、例えば、基体2並びに、非接地状態の各足平部13及びハンド部23のそれぞれの位置及び姿勢の推定値と、目標値との偏差(位置偏差及び姿勢偏差)に応じて、あるいは、該位置偏差及び姿勢偏差と、基体2並びに、非接地状態の各足平部13及びハンド部23のそれぞれの並進速度偏差及び角速度偏差に応じて決定される操作量により修正される。
[第2実施形態]
次に、本発明の第2実施形態を図4を参照して説明する。なお、本実施形態は、リンク位置姿勢推定部の処理だけが前記第1実施形態と相違するものである。このため、第1実施形態と同一の事項については説明を省略する。
本実施形態では、制御装置40は、図2の括弧付きの参照符号54で示すリンク位置姿勢推定部54を、第1実施形態で説明したリンク位置姿勢推定部53の代わりに備える。
図4を参照して、本実施形態におけるリンク位置姿勢推定部54の処理を説明する。なお、本実施形態の説明は、第1実施形態と同様に、2脚歩容の動作によって、ロボット1の移動動作を行う場合を主要例として行う。
本実施形態におけるリンク位置姿勢推定部54は、各制御処理周期において、各接地足平部13の目標位置Xsup_ref及び目標姿勢Qsup_refと、各脚リンク機構3の各関節の現在の実際の変位量の観測値θi_actと、各接地足平部13に作用する現在の実際の荷重の観測値Fc_actとを入力パラメータとして取得する。
この場合、各接地足平部13の目標位置Xsup_refと、各脚リンク機構3の各関節の現在の実際の変位量の観測値θi_actと、各接地足平部13に作用する現在の実際の荷重の観測値Fc_actは、前記第1実施形態におけるリンク位置姿勢推定部53が取得するものと同じである。
また、各接地足平部13の目標姿勢Qsup_refは、前記基準の目標運動のうち、現在の制御処理周期の時刻での該接地足平部13の目標姿勢(瞬時値)である。
そして、リンク位置姿勢推定部54は、図4に示す弾性変形量推定部71の処理を実行する。
この弾性変形量推定部71の処理では、リンク位置姿勢推定部54は、各接地足平部13に作用する荷重の観測値Fc_actから、該接地足平部13に対応してあらかじめ設定された剛性係数(ばね定数)を用いて、該接地足平部13の位置に関する弾性変形量dXsup(接地足平部13の弾性変形による位置の変化量)の推定値と、姿勢に関する弾性変形量dQsup(接地足平部13の弾性変形による姿勢の変化量)の推定値とを算出する。
次いで、リンク位置姿勢推定部54は、演算部72,73の処理を実行する。演算部72の処理では、リンク位置姿勢推定部54は、基準の目標運動における各接地足平部13の目標位置を、該接地足平部13に対応して弾性変形量推定部71で算出した弾性変形量dXsupの推定値で補正する(具体的には、Xsup_refにdXsupを加算する)。
また、演算部73の処理では、リンク位置姿勢推定部54は、基準の目標運動における各接地足平部13の目標姿勢を、該接地足平部13に対応して弾性変形量推定部71で算出した弾性変形量dQsupの推定値で補正する(具体的には、Qsup_refにdQsupを加算する)。
ここで、接地によって外界物に対して拘束される各接地足平部13の実際の位置及び姿勢は、それぞれ、目標位置Xsup_ref、目標姿勢Qsup_refに対する一致度合が比較的高いとみなすことができる。
このため、演算部72,73の処理によって、各接地足平部13の実際の位置及び姿勢を、それぞれ、該接地足平部13の弾性変形量dXsup,dQsupだけ補正してなる位置及び姿勢(該接地足平部13の弾性変形が無いと仮定した場合の位置及び姿勢)が算出される。
なお、弾性変形量推定部71及び演算部72,73の処理は、ロボット1の両脚支持期では、2つの接地足平部13,13のそれぞれについて実行され、ロボット1の片脚支持期では、一方の接地足平部13についてのみ実行される。
次いで、リンク位置姿勢推定部54は、順運動学演算部74の処理を実行する。この順運動学演算部74の処理では、リンク位置姿勢推定部54は、演算部72,73による各接地足平部13の補正後の目標位置及び目標姿勢と、各接地足平部13を有する接地脚リンク機構3の各関節の実際の変位量の観測値θi_act(現在値)とから、順運動学の演算処理により、基体2の位置及び姿勢の暫定推定値Xb_temp,Qb_tempを算出する。
なお、各接地足平部13を有する接地脚リンク機構3の各関節の実際の変位量の観測値θi_actは、換言すれば、基体2(第1特定リンク)と該接地足平部13(接地リンク)との間の各関節の実際の変位量の観測値である。
上記順運動学演算部74は、前記両脚支持期では、2つの接地足平部13のそれぞれ毎に、各接地足平部13の位置及び姿勢の算出値を用いて基体2の位置及び姿勢の暫定推定値Xb_temp,Qb_tempを算出する。また、前記片脚支持期では、順運動学演算部74は、一方の接地足平部13の位置及び姿勢の算出値を用いて基体2の位置及び姿勢の暫定推定値Xb_temp,Qb_tempを算出する。
次いで、リンク位置姿勢推定部54は、基体2の位置及び姿勢の上記暫定推定値Xb_temp,Qb_tempに、それぞれ平均化処理部75の処理を施す。この平均化処理部75は、前記両脚支持期においては、2つの接地足平部13,13のそれぞれに対応して順運動学演算部74で算出したXb_tempの平均値(加算平均値)及びQb_tempの平均値(加算平均値)を求める。また、前記片脚支持期においては、平均化処理部75は、順運動学演算部74で算出したXb_temp,Qb_tempをそのまま出力する。
そして、リンク位置姿勢推定部54は、かかる平均化処理部75の処理により得られた基体2の位置及び姿勢のそれぞれの出力値に、ローパスフィルタ76によりローパス特性のフィルタリング処理を施すことで、基体2の現在の実際の位置及び姿勢のそれぞれの推定値Xb_estm,Qb_estmを求め、それを出力する。
さらに、リンク位置姿勢推定部54は、片脚支持期においては、前記順運動学演算部74とは別の順運動学演算部77の処理を実行する。この順運動学演算部77の処理では、リンク位置姿勢推定部54は、上記の如く求めた基体2の現在の実際の位置及び姿勢の推定値Xb_estm,Qb_estmと、非接地脚リンク機構3の各関節の実際の変位量の観測値θi_act(現在値)とから、順運動学の演算処理により、該非接地脚リンク機構3の足平部13(非接地足平部13)の現在の実際の位置及び姿勢のそれぞれの推定値Xswg_estm,Qswg_estmを算出し、それを出力する。
補足すると、非接地脚リンク機構3の各関節の実際の変位量の観測値θi_actは、換言すれば、基体2(第1特定リンク)と非接地足平部13(第2特定リンク)との間の各関節の実際の変位量の観測値である。
本実施形態は、以上説明したリンク位置姿勢推定部54の処理以外は、前記第1実施形態と同じである。なお、本実施形態では、姿勢センサ42を省略してもよい。
補足すると、本実施形態では、弾性変形量推定部71の処理、演算部72,73の処理、がそれぞれ、本発明における第7処理、第8処理に相当し、順運動学演算部74、平均化処理部75及びローパスフィルタの処理が、本発明における第6処理に相当する。
なお、各接地足平部13の目標位置姿勢Xsup_ref,Qsup_refと、弾性変形量dXsup,dQsupと、順運動学演算部74の処理とをそれぞれ、例えば同次変換行列の形式で表現することもできる。この場合、それぞれの同次変換行列を掛け合わせる(乗算する)ことにより、基体2の位置姿勢の暫定推定値Xb_tmp,Qb_tempを求めることもできる。
本実施形態によれば、リンク位置姿勢推定部54は、各制御処理周期において、各接地足平部13の目標位置Xsup_ref及び目標姿勢Qsup_ref、各脚リンク機構3の各関節の実際の変位量に観測値θi_act、及び各接地足平部13に作用する荷重の観測値Fc_actを入力パラメータとして取得し、これらの入力パラメータから前記した処理によって、基体2及び非接地足平部13のそれぞれの実際の位置及び姿勢の推定値Xb_estm,Qb_estm,Xswg_estm,Qswg_estmを求める。
このリンク位置姿勢推定部53の処理は、接地によって外界物に対して拘束される各接地足平部13の目標位置Xsup_ref及び目標姿勢Qsup_refがそれぞれ実際の位置、姿勢に一致するものと仮定して行われる。
この場合、非接地足平部13の位置姿勢の推定値Xswg_estm,Qswg_estmと目標位置姿勢Xswg_ref,Qswg_refとの偏差(位置及び姿勢のそれぞれの偏差)を各脚リンク機構3の各関節の目標駆動力の調整に反映させるので、該非接地足平部13が接地によって接地足平部13となった状態での該接地足平部13の実際の位置姿勢と目標位置姿勢Xsup_ref,Qsup_refとの一致度合を高めることができる。
また、各接地足平部13に作用する荷重の観測値Fc_actに基づいて算出した該接地足平部13の弾性変形量dXsup,dQsupを、基体2の位置姿勢の推定値Xb_estm,Qb_estmに反映させるので、該接地足平部13の弾性変形の影響を適切に補償できる。
また、2つの脚リンク機構3L,3Rが接地リンク13を有することとなる前記両脚支持期では、各接地リンク13に対応して算出される基体2の位置姿勢の暫定推定値Xb_temp,Qb_tempが平均化される。
さらに、各脚リンク機構3の各関節の実際の変位量の観測値θi_actは、関節変位センサ43の検出信号から比較的精度良く得ることができる。
この結果、基体2及び非接地足平部13のそれぞれの実際の位置及び姿勢の推定値Xb_estm,Qb_estm,Xswg_estm,Qswg_estmを高い信頼性で得ることができる。
このようにリンク位置姿勢推定部54は、信頼性の高い推定値Xb_estm,Qb_estm,Xswg_estm,Qswg_estmを、複雑な演算処理を必要としない簡易な処理で逐次求めることができる。
ひいては、各脚リンク機構3の各関節を力制御方式で制御しつつ、ロボット1の実際の運動が、ロボット1に作用する外力の変動等に応じて基準の目標運動から乖離するのを適切に防止できる。
補足すると、本実施形態における上記の説明は、2脚歩容の動作によってロボット1の移動動作を行う場合を主要例として行ったが、第1実施形態に関して補足説明した場合と同様に、脚リンク機構3L,3Rに加えて腕リンク機構4L,4Rをも脚リンク機構として動作させる4脚歩容の移動動作においても上記のリンク位置姿勢推定部54の処理と同様の処理によって、基体2及び各非接地足平部13、並びに、非接地状態の各ハンド部23のそれぞれの位置及び姿勢の推定値を求めることができる。
[変形態様について]
次に、本発明の実施形態に関する変形態様をいくつか説明する。
前記各実施形態では、基体2、非接地足平部13をそれぞれ、本発明の第1特定リンク、第2特定リンクとした場合を例にとって説明したが、第1特定リンクは、基体2以外のリンク(例えば頭部5、腕リンク機構4のいずれかのリンク等)であってもよい。また、第2特定リンクは、非接地足平部13以外のリンク(例えば、非接地脚リンク機構3の足平部13以外のリンク、腕リンク機構4のハンド部23等)であってもよい。
また、前記各実施形態では、弾性変形量推定部62,71を備えたが、各足平部13(接地リンク)の剛性が比較的高いような場合には、該弾性変形量推定部62,71を省略してもよい。
例えば第1実施形態において、弾性変形量推定部62及び演算部63を省略し、演算部63の算出値の代わりに、順運動学演算部61により算出した暫定値Xsup_temp1をそのまま演算部64に入力してもよい。
また、例えば第2実施形態において、弾性変形量推定部71及び演算部72,73を省略し、演算部72,73の算出値の代わりに、各接地足平部13の目標位置Xsup_ref及び目標姿勢Qsup_refをそのまま順運動学演算部74に入力してもよい。
また、前記各実施形態では、平均化処理部66,75を省略することも可能である。例えば、第1実施形態において、ロボット1の片脚支持期だけでなく、両脚支持期においても、1つの接地足平部13に対応して演算部65により算出される基体2の位置を、ローパスフィルタ67に入力して、基体2の位置の推定値Xb_estmを求めるようにしてもよい。
また、同様に、第2実施形態において、ロボット1の片脚支持期だけでなく、両脚支持期においても、1つの接地足平部13に対応して順運動学演算部74により算出される基体2の位置の暫定推定値Xb_tempをローパスフィルタ76に入力して、基体2の位置の推定値Xb_estmを求めるようにしてもよい。
また、前記各実施形態では、ローパスフィルタ67,76を備えたが、該ローパスフィルタ67,76を省略した構成を採用してもよい。
また、前記各実施形態では、基体2及び非接地足平部13のそれぞれの実際の位置及び姿勢を推定したが、例えばいずれか一方のリンクの位置及び姿勢、あるいは、位置を推定し、その推定値と目標値との偏差に応じて各脚リンク機構3の各関節の目標駆動力を調整する(基準の目標駆動力から補正する)ようにしてもよい。
また、前記各実施形態では、接地足平部13に作用する荷重を力センサ44により検出するようにしたが、例えば逆動力学モデルを用いて、該荷重を推定するようにしてもよい。このことは、ロボット1の移動時にハンド部23を接地させる場合についても同様である。
1…移動ロボット、2…基体(第1特定リンク)、3L,3R…脚リンク機構、11,12,13…脚リンク機構を構成するリンク、13…足平部(接地リンク又は第2特定リンク)、40…制御装置、53,54…リンク位置姿勢推定部(リンク位置姿勢推定手段)、51…関節駆動力決定部(関節駆動力制御手段)、52…関節制御部(関節駆動力制御手段)。

Claims (10)

  1. 基体を構成するリンクと該基体から延設される複数の脚リンク機構を構成するリンクとを含み、関節を介して相互に連結された複数のリンクと、各関節を駆動する関節アクチュエータとを備える移動ロボットに対し、前記関節アクチュエータにより前記脚リンク機構の動作用の各関節に作用させる駆動力を力制御方式で制御することで該移動ロボットの移動動作を行わせる制御装置であって、
    前記脚リンク機構のうち、接地状態のリンクである接地リンクを含む少なくとも1つの脚リンク機構の接地リンクの目標姿勢と前記移動ロボットの複数のリンクのうちのあらかじめ定められた第1特定リンクの実際の姿勢の観測値とのうちの少なくともいずれか一方と、前記接地リンクの目標位置と、前記接地リンクと前記第1特定リンクとの間の各関節の実際の変位量の観測値とを少なくとも含む入力パラメータを逐次取得し、該入力パラメータを用いて、順運動学の演算処理を少なくとも含む処理を実行することにより前記第1特定リンクの実際の位置姿勢を逐次推定するように構成されたリンク位置姿勢推定手段と、
    前記リンク位置姿勢推定手段による前記第1特定リンクの実際の位置姿勢の推定値と該第1特定リンクの目標位置姿勢との偏差と、前記移動ロボットの複数のリンクのうちの前記第1特定リンクと異なる非接地状態の第2特定リンクの実際の位置姿勢の推定値であって、前記第1特定リンクの実際の位置姿勢の推定値、並びに、前記第1特定リンクと前記第2特定リンクとの間の各関節の変位量の観測値から順運動学の演算処理によって算出される該第2特定リンクの実際の位置姿勢の推定値と該第2特定リンクの目標位置姿勢との偏差とのうちの少なくともいずれか一方の偏差に応じて、当該偏差を低減するように前記脚リンク機構の動作用の各関節に作用させる駆動力を前記関節アクチュエータを介して調整するように構成された関節駆動力制御手段とを備えることを特徴とする移動ロボットの制御装置。
  2. 請求項1記載の移動ロボットの制御装置において、
    前記第2特定リンクは、前記脚リンク機構のそれぞれの先端部のリンクであり、
    前記リンク位置姿勢推定手段は、前記移動ロボットの移動動作において前記先端部のリンクが空中移動を行っているときに、前記第1特定リンクの実際の位置姿勢を逐次推定することに加えてさらに、該第1特定リンクの実際の位置姿勢の推定値、並びに、該第1特定リンクと前記先端部のリンクとの間の各関節の変位量の観測値から順運動学の演算処理によって、該先端部のリンクの実際の位置姿勢を逐次推定するように構成されており、
    前記関節駆動力制御手段は、前記移動ロボットの移動動作において前記先端部のリンクが空中移動を行っているときに、少なくとも該先端部のリンクの実際の位置姿勢の推定値と該先端部のリンクの目標位置姿勢との偏差に応じて、当該偏差を低減するように前記脚リンク機構の動作用の各関節に作用させる駆動力を前記関節アクチュエータを介して調整するように構成されていることを特徴とする移動ロボットの制御装置。
  3. 請求項1又は2記載の移動ロボットの制御装置において、
    前記入力パラメータは、前記第1特定リンクの実際の姿勢の観測値を含んでおり、
    前記リンク位置姿勢推定手段は、前記第1特定リンクの実際の位置の推定値を新たに決定するとき、前記第1特定リンクの現在の実際の姿勢の観測値と、過去に決定した前記第1特定リンクの実際の位置の推定値のうちの最新値と、前記接地リンクと前記第1特定リンクとの間の各関節の現在の変位量の観測値とから順運動学の演算処理によって、前記第1特定リンクの現在の実際の位置が前記最新値に一致すると仮定した場合における前記接地リンクの位置の暫定値を算出する第1処理と、該接地リンクの位置の暫定値と該接地リンクの目標位置との偏差により前記最新値を補正することによって前記第1特定リンクの実際の位置の新たな推定値を決定する第2処理とを実行し、さらに、前記第1特定リンクの実際の姿勢の観測値を該実際の姿勢の推定値とするように構成されていることを特徴とする移動ロボットの制御装置。
  4. 請求項3記載の移動ロボットの制御装置において、
    前記入力パラメータは、前記接地リンクに作用する実際の荷重の観測値をさらに含んでおり、
    前記リンク位置姿勢推定手段は、前記荷重の観測値を用いて前記接地リンクの弾性変形量を推定する第3処理と、前記第1処理で算出した前記接地リンクの位置の暫定値を、前記弾性変形量の推定値により補正する第4処理とをさらに実行し、前記第2処理では、前記接地リンクの位置の暫定値と該接地リンクの目標位置との偏差の代わりに、前記第4処理による前記接地リンクの位置の暫定値の補正後の値と該接地リンクの目標位置との偏差により前記最新値を補正することによって前記第1特定リンクの実際の位置の新たな推定値を決定するように構成されていることを特徴とする移動ロボットの制御装置。
  5. 請求項3記載の移動ロボットの制御装置において、
    前記リンク位置姿勢推定手段は、前記移動ロボットの移動動作において複数の脚リンク機構がそれぞれ接地リンクを有する期間では、各接地リンク毎に前記第1処理を実行し、前記第2処理では、各接地リンクの位置の暫定値と該接地リンクの目標位置との偏差により前記最新値を補正することによって各接地リンクに対応して得られる前記第1特定リンクの実際の位置の推定値を平均化することによって、又は、当該平均化により算出される値にローパス特性のフィルタリング処理を施すことによって、該第1特定リンクの実際の位置の新たな推定値を決定するように構成されていることを特徴とする移動ロボットの制御装置。
  6. 請求項4記載の移動ロボットの制御装置において、
    前記リンク位置姿勢推定手段は、前記移動ロボットの移動動作において複数の脚リンク機構がそれぞれ接地リンクを有する期間では、各接地リンク毎に前記第1処理、第3処理及び第4処理を実行し、前記第2処理では、各接地リンクの位置の暫定値の前記補正後の値と該接地リンクの目標位置との偏差により前記最新値を補正することによって各接地リンクに対応して得られる前記第1特定リンクの実際の位置の推定値を平均化することによって、又は、当該平均化により算出される値にローパス特性のフィルタリング処理を施すことによって、該第1特定リンクの実際の位置の新たな推定値を決定するように構成されていることを特徴とする移動ロボットの制御装置。
  7. 請求項1又は2記載の移動ロボットの制御装置において、
    前記入力パラメータは、前記接地リンクの目標姿勢を含んでおり、
    前記リンク位置姿勢推定手段は、前記第1特定リンクの実際の位置姿勢の推定値を新たに決定するとき、前記接地リンクの目標位置姿勢の現在値と、前記接地リンクと前記第1特定リンクとの間の各関節の現在の変位量の観測値とから順運動学の演算処理によって、前記第1特定リンクの実際の位置姿勢の新たな推定値を決定する第6処理を実行するように構成されていることを特徴とする移動ロボットの制御装置。
  8. 請求項7記載の移動ロボットの制御装置において、
    前記入力パラメータは、前記接地リンクに作用する実際の荷重の観測値をさらに含んでおり、
    前記リンク位置姿勢推定手段は、前記荷重の観測値を用いて前記接地リンクの弾性変形量を推定する第7処理と、前記接地リンクの目標位置姿勢の現在値を前記弾性変形量の推定値により補正する第8処理とをさらに実行し、前記第6処理では、前記接地リンクの目標位置姿勢の現在値の代わりに、前記第8処理による補正後の値を用いて、前記第1特定リンクの実際の位置姿勢の新たな推定値を決定するように構成されていることを特徴とする移動ロボットの制御装置。
  9. 請求項7記載の移動ロボットの制御装置において、
    前記リンク位置姿勢推定手段は、前記移動ロボットの移動動作において複数の脚リンク機構がそれぞれ接地リンクを有する期間での前記第6処理では、各接地リンクの目標位置姿勢の現在値と、該接地リンクと前記第1特定リンクとの間の各関節の現在の変位量の観測値とから順運動学の演算処理によって各接地リンクに対応して算出される前記第1特定リンクの位置姿勢の推定値を平均化することによって、又は、当該平均化により算出される値にローパス特性のフィルタリング処理を施すことによって、該第1特定リンクの実際の位置姿勢の新たな推定値を決定するように構成されていることを特徴とする移動ロボットの制御装置。
  10. 請求項8記載の移動ロボットの制御装置において、
    前記リンク位置姿勢推定手段は、前記移動ロボットの移動動作において複数の脚リンク機構がそれぞれ接地リンクを有する期間では、各接地リンク毎に前記第7処理及び第8処理を実行し、さらに前記第6処理では、各接地リンクの目標位置姿勢の現在値の前記補正後の値と、該接地リンクと前記第1特定リンクとの間の各関節の現在の変位量の観測値とから順運動学の演算処理によって各接地リンクに対応して算出される前記第1特定リンクの位置姿勢の推定値を平均化することによって、又は、当該平均化により算出される値にローパス特性のフィルタリングを施すことによって、該第1特定リンクの実際の位置姿勢の新たな推定値を決定するように構成されていることを特徴とする移動ロボットの制御装置。
JP2014229693A 2014-11-12 2014-11-12 移動ロボットの制御装置 Expired - Fee Related JP6240590B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2014229693A JP6240590B2 (ja) 2014-11-12 2014-11-12 移動ロボットの制御装置
US14/931,092 US9802315B2 (en) 2014-11-12 2015-11-03 Controller for mobile robot

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2014229693A JP6240590B2 (ja) 2014-11-12 2014-11-12 移動ロボットの制御装置

Publications (2)

Publication Number Publication Date
JP2016093853A JP2016093853A (ja) 2016-05-26
JP6240590B2 true JP6240590B2 (ja) 2017-11-29

Family

ID=55911511

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014229693A Expired - Fee Related JP6240590B2 (ja) 2014-11-12 2014-11-12 移動ロボットの制御装置

Country Status (2)

Country Link
US (1) US9802315B2 (ja)
JP (1) JP6240590B2 (ja)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6483014B2 (ja) * 2015-12-25 2019-03-13 本田技研工業株式会社 移動ロボットの制御装置
JP6850638B2 (ja) * 2017-03-03 2021-03-31 本田技研工業株式会社 移動ロボットの異常接触検知方法及び接触部位特定方法
CN109068398B (zh) * 2018-11-09 2021-04-09 浙江国自机器人技术股份有限公司 移动机器人与手操器的无线连接方法及移动机器人系统
WO2021075004A1 (ja) * 2019-10-16 2021-04-22 株式会社ソニー・インタラクティブエンタテインメント 情報処理装置、情報処理装置の制御方法、及びプログラム
JP2021133481A (ja) * 2020-02-28 2021-09-13 株式会社日立製作所 ロボットの制御システムおよび制御方法

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3148829B2 (ja) * 1992-04-30 2001-03-26 本田技研工業株式会社 脚式移動ロボットの歩行制御装置
JP2001277163A (ja) * 2000-04-03 2001-10-09 Sony Corp ロボットの制御装置及び制御方法
KR100956539B1 (ko) * 2002-04-26 2010-05-07 혼다 기켄 고교 가부시키가이샤 다리식 이동 로봇의 자기자세 추정 장치
JPWO2007139135A1 (ja) * 2006-05-30 2009-10-08 独立行政法人科学技術振興機構 ロボット及び制御装置
US9162719B2 (en) * 2007-12-28 2015-10-20 The Invention Science Fund I, Llc Limbed vehicles, systems and methods using same, and post networks on which limbed vehicles travel
JP4715863B2 (ja) * 2008-05-01 2011-07-06 ソニー株式会社 アクチュエータ制御装置及びアクチュエータ制御方法、アクチュエータ、ロボット装置、並びにコンピュータ・プログラム
JP5506617B2 (ja) * 2009-12-28 2014-05-28 本田技研工業株式会社 ロボットの制御装置
JP5506618B2 (ja) * 2009-12-28 2014-05-28 本田技研工業株式会社 ロボットの制御装置
US8457830B2 (en) * 2010-03-22 2013-06-04 John R. Goulding In-line legged robot vehicle and method for operating

Also Published As

Publication number Publication date
US20160129591A1 (en) 2016-05-12
JP2016093853A (ja) 2016-05-26
US9802315B2 (en) 2017-10-31

Similar Documents

Publication Publication Date Title
JP6483014B2 (ja) 移動ロボットの制御装置
JP5916998B2 (ja) 人間型ロボット及びその歩行制御方法
US8204625B2 (en) Gait creation device of leg-type mobile robot
US7664572B2 (en) Control device of legged mobile robot
US8977397B2 (en) Method for controlling gait of robot
KR101985790B1 (ko) 보행 로봇 및 그 제어 방법
JP6498597B2 (ja) 移動ロボットの制御装置
US20130079929A1 (en) Robot and control method thereof
JP6228097B2 (ja) 移動ロボット
US9079624B2 (en) Walking robot and method of controlling balance thereof
KR20130068694A (ko) 보행 로봇 및 그 제어 방법
US20070156283A1 (en) Gait generator for mobile robot
JP6240590B2 (ja) 移動ロボットの制御装置
KR20120069333A (ko) 로봇의 보행 제어 장치 및 그 제어 방법
KR20130049029A (ko) 보행 로봇 및 그 제어 방법
US9815510B2 (en) Controller for mobile robot
CN102121828A (zh) 一种仿人机器人身体姿态角度实时估计方法
KR20120016902A (ko) 보행 로봇 및 그 제어방법
KR20120024098A (ko) 보행 로봇 및 그 제어방법
US8483876B2 (en) Controller of mobile robot
JP7150155B2 (ja) 移動体の操縦装置及び操縦システム
US7801643B2 (en) Legged mobile robot and control program for the robot
JP2009107033A (ja) 脚式移動ロボット及びその制御方法
JP5623375B2 (ja) 脚式移動ロボットの歩容生成装置
JP7179187B2 (ja) 移動体の操縦システム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20161129

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20170929

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20171106

R150 Certificate of patent or registration of utility model

Ref document number: 6240590

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees