JP7780967B2 - Parameter determination method and program - Google Patents
Parameter determination method and programInfo
- Publication number
- JP7780967B2 JP7780967B2 JP2022013392A JP2022013392A JP7780967B2 JP 7780967 B2 JP7780967 B2 JP 7780967B2 JP 2022013392 A JP2022013392 A JP 2022013392A JP 2022013392 A JP2022013392 A JP 2022013392A JP 7780967 B2 JP7780967 B2 JP 7780967B2
- Authority
- JP
- Japan
- Prior art keywords
- gravity
- center
- leg
- velocity
- ground
- 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.)
- Active
Links
Landscapes
- Manipulator (AREA)
Description
本発明は、パラメータ決定方法及びプログラムに関する。 The present invention relates to a parameter determination method and program.
従来、SLIP(Spring Loaded Inverted Pendulum)と呼ばれる走行モデルを利用してロボットの歩行又は走行を制御することが研究されている。 Conventionally, research has been conducted into controlling the walking or running of robots using a running model called SLIP (Spring Loaded Inverted Pendulum).
SLIPを利用したロボットの歩行制御において、制御目標値となる歩行又は走行に関するパラメータをチューニングによって決定している。しかしながら、試行錯誤によってパラメータを決定しているため、非常に時間がかかる上に、制御ゲインと同時にチューニングするためパラメータが多く困難であった。 When controlling the walking of a robot using SLIP, the walking or running parameters that serve as control target values are determined by tuning. However, since the parameters are determined through trial and error, it is extremely time-consuming, and tuning the large number of parameters at the same time as the control gains makes it difficult.
本発明は、このような事情を考慮してなされたものであり、歩行又は走行に関するロバストなパラメータをより短時間かつ簡単に決定することができるパラメータ決定方法及びプログラムを提供することを目的の一つとする。 The present invention was made in consideration of these circumstances, and one of its objectives is to provide a parameter determination method and program that can more quickly and easily determine robust parameters related to walking or running.
本発明に係るパラメータ決定方法及びプログラムは以下の構成を採用した。
(1)本発明の第1の態様は、脚の移動による歩行又は走行のパラメータ決定方法であって、片脚が地面に接したまま移動する片脚支持期と、両脚が前記地面に接したまま移動する両脚支持期とが交互に繰り返される前記歩行、又は前記両脚が前記地面から離間したまま移動する空中期と、前記片脚が前記地面に接したまま移動する支持脚期とが交互に繰り返される前記走行において、前記脚又は前記脚によって支えられた物体の重心の初期速度を決定する工程と、前記重心の初期高さを決定する工程と、前記初期速度と前記初期高さに基づいて、前記歩行又は前記走行により運動する前記重心の軌道を導出する工程と、前記重心の軌道に基づいて、前記両脚支持期又は前記支持脚期である所定フェーズの中間時刻を基準に、前記所定フェーズの開始時刻における前記重心の状態と、前記所定フェーズの終了時刻における前記重心の状態とが対称となるように、前記歩行時又は前記走行時における前記脚の歩幅を決定する工程と、を備えるパラメータ決定方法である。
The parameter determination method and program according to the present invention employ the following configuration.
(1) A first aspect of the present invention is a parameter determination method for walking or running by moving legs, the parameter determination method comprising the steps of: determining an initial velocity of the center of gravity of the leg or an object supported by the leg; determining an initial height of the center of gravity; deriving a trajectory of the center of gravity moving by the walking or running based on the initial velocity and the initial height; and determining a stride length of the leg during the walking or running based on the trajectory of the center of gravity, with respect to an intermediate time of a predetermined phase that is the double support period or the supporting period, such that a state of the center of gravity at a start time of the predetermined phase is symmetrical to a state of the center of gravity at an end time of the predetermined phase.
(2)本発明の第2の態様は、第1の態様において、前記重心の状態には、水平方向に関する前記重心の位置である第1位置と、鉛直方向に関する前記重心の位置である第2位置と、前記水平方向に関する前記重心の速度である第1速度と、前記鉛直方向に関する前記重心の速度である第2速度と、が含まれ、前記脚の歩幅を、前記開始時刻における前記重心の前記第1位置と、前記終了時刻における前記重心の符号を反転させた前記第1位置とが対称となり、前記開始時刻における前記重心の前記第2位置と、前記終了時刻における前記重心の前記第2位置とが対称となり、前記開始時刻における前記重心の前記第1速度と、前記終了時刻における前記重心の前記第1速度とが対称となり、前記開始時刻における前記重心の前記第2速度と、前記終了時刻における前記重心の符号を反転させた前記第2速度とが対称となるように決定するものである。 (2) A second aspect of the present invention is the first aspect, wherein the state of the center of gravity includes a first position, which is the position of the center of gravity in the horizontal direction, a second position, which is the position of the center of gravity in the vertical direction, a first velocity, which is the velocity of the center of gravity in the horizontal direction, and a second velocity, which is the velocity of the center of gravity in the vertical direction; and the stride length of the leg is determined so that the first position of the center of gravity at the start time is symmetrical to the first position, with the sign of the center of gravity at the end time, is symmetrical to the second position of the center of gravity at the start time, is symmetrical to the second position of the center of gravity at the end time, is symmetrical to the first velocity of the center of gravity at the start time, and is symmetrical to the first velocity of the center of gravity at the end time.
(3)本発明の第3の態様は、第2の態様において、前記脚のばね剛性を決定する工程を更に備えるものである。 (3) A third aspect of the present invention is the second aspect, further comprising a step of determining the spring stiffness of the legs.
(4)本発明の第4の態様は、第3の態様において、前記重心の目標速度を取得する工程を更に備え、外乱を乗算した前記目標速度を前記初期速度に決定するものである。 (4) A fourth aspect of the present invention is the third aspect, further comprising a step of acquiring a target velocity of the center of gravity, and determining the target velocity multiplied by a disturbance as the initial velocity.
(5)本発明の第5の態様は、第4の態様において、前記脚は、ばねを有する第1モータ及び第2モータと、第1受動関節と、第2受動関節と、第3受動関節と、前記地面に接する接地部と、5節リンク機構とを有し、前記5節リンク機構は、前記第1モータと前記第2モータとを接続する第1リンクと、前記第2モータと前記第1受動関節とを接続する第2リンクと、前記第1受動関節と前記第2受動関節とを接続する第3リンクと、前記第2受動関節と前記第3受動関節とを接続する第4リンクと、前記第2受動関節と前記接地部とを接続する第5リンクと、前記第3受動関節と前記接地部とを接続する第6リンクと、前記第3受動関節と前記第1モータとを接続する第7リンクと、によって構成されており、前記ばね剛性を、前記接地部が前記地面に接した条件下において、前記第7リンクと前記第1モータ及び前記接地部を結ぶ線分とのなす角度に基づいて決定するものである。 (5) A fifth aspect of the present invention is the fourth aspect, wherein the leg includes a first motor and a second motor each having a spring, a first passive joint, a second passive joint, a third passive joint, a ground contacting portion in contact with the ground, and a five-bar link mechanism, and the five-bar link mechanism includes a first link connecting the first motor and the second motor, a second link connecting the second motor and the first passive joint, a third link connecting the first passive joint and the second passive joint, a fourth link connecting the second passive joint and the third passive joint, a fifth link connecting the second passive joint and the ground contacting portion, a sixth link connecting the third passive joint and the ground contacting portion, and a seventh link connecting the third passive joint and the first motor, and the spring stiffness is determined based on the angle formed by the seventh link and a line segment connecting the first motor and the ground contacting portion when the ground contacting portion is in contact with the ground.
(6)本発明の第6の態様は、第5の態様において、前記脚の歩幅及び前記なす角度を、後述の数式(8)に表される最小化問題を、同じく後述の数式(9)に表される制約条件のもと解くことで決定する、ただし、φ0は前記なす角度を表し、dは前記歩幅を表し、rnは前記外乱を表し、xは前記重心の状態を表し、tds0は前記開始時刻を表し、tdseは前記終了時刻を表し、bは所定の上限値を表し、diagは対角行列を表すものである。 (6) A sixth aspect of the present invention is the fifth aspect, wherein the stride length of the leg and the angle formed are determined by solving a minimization problem expressed in equation (8) described below under constraints expressed in equation (9) also described below, where φ 0 represents the angle formed, d represents the stride length, r n represents the disturbance, x represents the state of the center of gravity, t ds0 represents the start time, t dse represents the end time, b represents a predetermined upper limit value, and diag represents a diagonal matrix.
(7)本発明の第7の態様は、第5の態様において、前記脚の歩幅及び前記なす角度を、後述の数式(10)に表される最小化問題を解くことで決定する、ただし、φ0は前記なす角度を表し、dは前記歩幅を表し、rnは前記外乱を表し、xは前記重心の状態を表し、tds0は前記開始時刻を表し、tdseは前記終了時刻を表し、bは所定の上限値を表し、diagは対角行列を表すものである。 (7) A seventh aspect of the present invention is the fifth aspect, wherein the stride length of the leg and the angle formed by the leg are determined by solving a minimization problem expressed by Equation (10) described below, where φ 0 represents the angle formed by the leg, d represents the stride length, r n represents the disturbance, x represents the state of the center of gravity, t ds0 represents the start time, t dse represents the end time, b represents a predetermined upper limit value, and diag represents a diagonal matrix.
(8)本発明の第8の態様は、脚の移動による歩行又は走行のパラメータをコンピュータに決定させるためのプログラムであって、片脚が地面に接したまま移動する片脚支持期と、両脚が前記地面に接したまま移動する両脚支持期とが交互に繰り返される前記歩行、又は前記両脚が前記地面から離間したまま移動する空中期と、前記片脚が前記地面に接したまま移動する支持脚期とが交互に繰り返される前記走行において、前記脚又は前記脚によって支えられた物体の重心の初期速度を決定する工程と、前記重心の初期高さを決定する工程と、前記初期速度と前記初期高さに基づいて、前記歩行又は前記走行により運動する前記重心の軌道を導出する工程と、前記重心の軌道に基づいて、前記両脚支持期又は前記支持脚期である所定フェーズの中間時刻を基準に、前記所定フェーズの開始時刻における前記重心の状態と、前記所定フェーズの終了時刻における前記重心の状態とが対称となるように、前記歩行時又は前記走行時における前記脚の歩幅を決定する工程と、を実行させるためのプログラムものである。 (8) An eighth aspect of the present invention is a program for causing a computer to determine parameters for walking or running by moving legs, the program executing the following steps for walking, in which a single-leg support period in which one leg moves while remaining in contact with the ground and a double-leg support period in which both legs move while remaining in contact with the ground are alternately repeated, or for running, in which an airborne period in which both legs move while remaining off the ground and a supporting leg period in which one leg moves while remaining in contact with the ground are alternately repeated: determining the initial velocity of the center of gravity of the leg or an object supported by the leg; determining the initial height of the center of gravity; deriving the trajectory of the center of gravity moving by the walking or running based on the initial velocity and the initial height; and determining the stride length of the leg during walking or running based on the trajectory of the center of gravity so that the state of the center of gravity at the start time of a specified phase, which is the double-leg support period or the supporting leg period, is symmetrical with the state of the center of gravity at the end time of the specified phase, based on the midpoint of the specified phase.
上記の態様によれば、歩行又は走行に関するロバストなパラメータをより短時間かつ簡単に決定することができる。 The above aspect makes it possible to determine robust parameters related to walking or running more quickly and easily.
以下、図面を参照し、本発明のパラメータ決定方法及びプログラムの実施形態について説明する。 The following describes embodiments of the parameter determination method and program of the present invention, with reference to the drawings.
[概要]
実施形態に係る情報処理装置は、ロボット等が脚を移動させることによって歩行したり、或いは走行したりするのに先立って、その歩行又は走行に関するパラメータを決定する。
[overview]
The information processing device according to the embodiment determines parameters related to walking or running before a robot or the like walks or runs by moving its legs.
例えば、脚の移動によってなされる「歩行」は、片脚が地面に接したまま移動する片脚支持期と、両脚が地面に接したまま移動する両脚支持期とが交互に繰り返される。また、脚の移動によってなされる「走行」は、両脚が地面から離間したまま移動する空中期と、片脚が地面に接したまま移動する支持脚期とが交互に繰り返される。 For example, "walking," which is performed by moving the legs, alternates between a single-leg support period, in which one leg remains in contact with the ground, and a double-leg support period, in which both legs remain in contact with the ground. Furthermore, "running," which is performed by moving the legs, alternates between an airborne period, in which both legs remain off the ground, and a supporting-leg period, in which one leg remains in contact with the ground.
情報処理装置は、周期的な動作が繰り返される「歩行」又は「走行」において、ユーザによって与えられた目標速度を基に、脚そのものの重心や、脚によって支えられたロボットの上体等の重心の初期速度と初期高さを決定する。 When "walking" or "running" is a repeated periodic movement, the information processing device determines the initial speed and initial height of the center of gravity of the legs themselves and the center of gravity of the robot's upper body supported by the legs, based on the target speed given by the user.
更に、情報処理装置は、初期速度と初期高さに基づいて、「歩行」又は「走行」により運動する重心の軌道を導出する。 Furthermore, the information processing device derives the trajectory of the center of gravity moving by "walking" or "running" based on the initial speed and initial height.
更に、情報処理装置は、重心の軌道に基づいて、「歩行」という動作に含まれる両脚支持期、又は「走行」という動作に含まれる支持脚期(以下、これらを総称して所定フェーズという)の中間時刻を決定する。 Furthermore, the information processing device determines the intermediate time of the double-leg support period included in the action of "walking" or the support leg period included in the action of "running" (hereinafter, these are collectively referred to as "predetermined phases") based on the trajectory of the center of gravity.
そして、情報処理装置は、中間時刻を基準に、所定フェーズの開始時刻における重心の状態と、所定フェーズの終了時刻における重心の状態とが対称となるように、「歩行」時又は「走行」時における脚の歩幅を決定する。このように、所定フェーズにおける重心の軌道の対称性に着目することで、「歩行」又は「走行」に関してロバストなパラメータをより短時間かつ簡単に決定することができる。 The information processing device then determines the stride length of the legs when "walking" or "running" so that the state of the center of gravity at the start time of a specified phase is symmetrical to the state of the center of gravity at the end time of the specified phase, based on the intermediate time. In this way, by focusing on the symmetry of the center of gravity trajectory during a specified phase, robust parameters for "walking" or "running" can be determined more quickly and easily.
[装置構成]
図1は、実施形態に係る情報処理装置100の構成の一例を表す図である。情報処理装置100は、単一の装置であってもよいし、ネットワークNWを介して接続された複数の装置が互いに協働して動作する一つのシステムであってもよい。ネットワークNWは、LAN(Local Area Network)やWAN(Wide Area Network)などを含む。すなわち、情報処理装置100は、分散コンピューティングシステムやクラウドコンピューティングシステムに含まれる複数のコンピュータ(プロセッサ)によって実現されてもよい。
[Device configuration]
1 is a diagram illustrating an example of the configuration of an information processing device 100 according to an embodiment. The information processing device 100 may be a single device, or may be a system in which multiple devices connected via a network NW operate in cooperation with each other. The network NW includes a local area network (LAN) or a wide area network (WAN). In other words, the information processing device 100 may be realized by multiple computers (processors) included in a distributed computing system or a cloud computing system.
実施形態に係る情報処理装置100は、例えば、通信インターフェース(送受信部)110と、入力インターフェース(入力部)120と、出力インターフェース(出力部)130と、記憶部140と、処理部150とを備える。 The information processing device 100 according to the embodiment includes, for example, a communication interface (transmitter/receiver) 110, an input interface (input unit) 120, an output interface (output unit) 130, a memory unit 140, and a processing unit 150.
通信インターフェース110は、ネットワークNWを介して他の装置と通信したり、バスのような通信線を介してロボット10と通信したりする。通信インターフェース110には、例えば、受信機や送信機を含む無線通信モジュールや、NIC(Network Interface Card)などが含まれる。 The communication interface 110 communicates with other devices via the network NW, and with the robot 10 via a communication line such as a bus. The communication interface 110 includes, for example, a wireless communication module including a receiver and transmitter, and a NIC (Network Interface Card).
入力インターフェース120は、ユーザによる各種の入力操作を受け付け、受け付けた入力操作に応じた電気信号を処理部150に出力する。例えば、入力インターフェース120は、マウスやキーボード、タッチパネル、ドラッグボール、スイッチ、ボタンなどである。 The input interface 120 accepts various input operations by the user and outputs electrical signals corresponding to the accepted input operations to the processing unit 150. For example, the input interface 120 may be a mouse, keyboard, touch panel, drag ball, switch, button, etc.
出力インターフェース130は、例えば、ディスプレイやスピーカである。ディスプレイは、例えば、LCD(Liquid Crystal Display)や、有機EL(Electro Luminescence)ディスプレイなどであってよい。ディスプレイは、入力インターフェース120と一体として構成されるタッチパネルであってもよい。 The output interface 130 is, for example, a display or a speaker. The display may be, for example, an LCD (Liquid Crystal Display) or an organic EL (Electro Luminescence) display. The display may also be a touch panel that is integrated with the input interface 120.
記憶部140は、例えば、HDD(Hard Disc Drive)、フラッシュメモリ、EEPROM(Electrically Erasable Programmable Read Only Memory)、ROM(Read Only Memory)、RAM(Random Access Memory)などにより実現される。記憶部140は、ファームウェアやアプリケーションプログラムなどの各種プログラムを格納する。 The storage unit 140 is realized, for example, by a hard disk drive (HDD), flash memory, electrically erasable programmable read-only memory (EEPROM), read-only memory (ROM), or random access memory (RAM). The storage unit 140 stores various programs such as firmware and application programs.
処理部150は、例えば、取得部152と、決定部154と、出力制御部156とを備える。これらの構成要素は、例えば、CPU(Central Processing Unit)やGPU(Graphics Processing Unit)などのプロセッサが記憶部140に格納されたプログラムを実行することにより実現される。これらの構成要素の一部または全部は、LSI(Large Scale Integration)、ASIC(Application Specific Integrated Circuit)、またはFPGA(Field-Programmable Gate Array)などのハードウェアにより実現されてもよいし、ソフトウェアとハードウェアの協働によって実現されてもよい。処理部150の各機能については後述する。 The processing unit 150 includes, for example, an acquisition unit 152, a determination unit 154, and an output control unit 156. These components are realized by a processor such as a CPU (Central Processing Unit) or GPU (Graphics Processing Unit) executing a program stored in the storage unit 140. Some or all of these components may be realized by hardware such as an LSI (Large Scale Integration), ASIC (Application Specific Integrated Circuit), or FPGA (Field-Programmable Gate Array), or may be realized by a combination of software and hardware. The functions of the processing unit 150 are described below.
[SLIPモデル]
以下、主にロボット10の歩行の原理について説明する。図2は、SLIP(Spring Loaded Inverted Pendulum)モデルを表す図である。SLIPモデルとは、質点と直動ばねから成るモデルであり、ヒトの走行モデルとしてバイオメカニクスの分野で提案されたものである。例えば、歩行という動作では、片脚が地面に接したまま移動する片脚支持期(left/right single support)と、両脚が地面に接したまま移動する両脚支持期(double support)とが交互に繰り返されている。歩行において両脚支持期が不可欠であることから、2本の脚を考える必要があり、ヒトの走行モデルであるSLIPを歩行に拡張したBipedal SLIP(B-SLIP)と呼ばれるモデルが提案されている。
[SLIP model]
The following mainly describes the walking principle of the robot 10. FIG. 2 is a diagram showing a SLIP (Spring Loaded Inverted Pendulum) model. The SLIP model is a model consisting of a mass point and a linear spring, and was proposed in the field of biomechanics as a model of human running. For example, walking alternates between a single-leg support phase (left/right single support), in which one leg moves while remaining in contact with the ground, and a double-leg support phase (double support), in which both legs move while remaining in contact with the ground. Because the double-leg support phase is essential for walking, it is necessary to consider two legs. For this reason, a model called Bipedal SLIP (B-SLIP) has been proposed, which is an extension of the SLIP model of human running to walking.
図3は、B-SLIPモデルを表す図である。B-SLIPは歩行速度、ばね剛性、着地位置の条件が揃えば完全に受動的な歩行が継続される。このときの歩行は各歩が全く等しい運動をする周期運動となっていると考えられる。SLIPの解析においては重心が最も高くなる頂点を歩の切れ目と考えることが一般的である。図3に示すように、ヒトの歩行は片脚支持期の中間点に重心高さが頂点となり、両脚支持期において高さが最下点となる。 Figure 3 shows the B-SLIP model. B-SLIP continues to walk in a completely passive manner when the walking speed, spring stiffness, and landing position conditions are met. In this case, walking is considered to be a cyclical movement in which each step moves exactly the same. In analyzing SLIP, it is common to consider the apex where the center of gravity is highest as the end of a step. As shown in Figure 3, in human walking, the center of gravity height reaches its peak at the midpoint of the single-leg support phase, and reaches its lowest point during the double-leg support phase.
ロボット10の実用上の運用を考えた場合、歩行速度はユーザー又はオペレータに与えられる目標値であり、ばね剛性はハードウェアによって決定される。一方、着地位置はロボット10が変更できる制御パラメータと捉えることができる。そのため、目標歩行速度とばね剛性に基づいて、脚の着地位置、つまり歩幅を決定する必要がある。 When considering the practical operation of the robot 10, the walking speed is a target value given by the user or operator, and the spring stiffness is determined by the hardware. On the other hand, the landing position can be considered a control parameter that can be changed by the robot 10. Therefore, the landing position of the legs, i.e., the stride length, must be determined based on the target walking speed and spring stiffness.
[歩幅の最適化]
鉛直方向をz、水平面の一方向をx、他方向をyとしたx-y-z座標系において、x-z平面におけるB-SLIPの状態、つまり2次元のB-SLIPの状態は、x(t)={pG(t),pG
・(t)T}で表される。記号「・」は、時間微分を表している。pGは、ある任意の重心の2次元位置であり、pG
・は、重心の速度である。重心は、ロボット10の脚そのものの重心であってもよいし、ロボット10の上体の重心であってもよいし、その他任意の重心であってもよい。重心の運動方程式は、数式(1)によって表される。
[Stride Optimization]
In an xyz coordinate system where the vertical direction is z, one horizontal direction is x, and the other direction is y, the state of B-SLIP on the xz plane, that is, the two-dimensional state of B-SLIP, is expressed as x(t) = {p G (t), p G · (t) T }. The symbol " · " represents time differentiation. p G is the two-dimensional position of an arbitrary center of gravity, and p G · is the velocity of the center of gravity. The center of gravity may be the center of gravity of the legs of the robot 10 itself, the center of gravity of the upper body of the robot 10, or any other arbitrary center of gravity. The equation of motion of the center of gravity is expressed by formula (1).
式中のk,l0はそれぞればねの剛性と自然長を表すスカラーの変数を表し、gは重力ベクトルを表している。また、SS(single support)は片脚支持期を表し、DS(double support)は両脚支持期を表している。つまり、数式(1)は、片脚支持期SSと両脚支持期DSによって運動方程式が異なるハイブリッドシステムを表している。両脚支持期DSの開始時刻、つまり片脚支持期SSから両脚支持期DSへと遷移する時刻をtds0とし、両脚支持期DSの終了時刻、つまり両脚支持期DSから片脚支持期SSへと遷移する時刻をtdseとしている。両脚支持期DSは、「所定フェーズ」の一例である。 In the equation, k and l0 are scalar variables representing the stiffness and natural length of the spring, respectively, and g represents the gravity vector. SS (single support) represents the single support period, and DS (double support) represents the double support period. In other words, equation (1) represents a hybrid system in which the equation of motion differs between the single support period SS and the double support period DS. tds0 represents the start time of the double support period DS, i.e., the time when the single support period SS transitions to the double support period DS, and tdse represents the end time of the double support period DS, i.e., the time when the double support period DS transitions to the single support period SS. The double support period DS is an example of a "predetermined phase."
図3における重心軌道の高さ頂点を一歩の始まりと考えて、t=0を片脚支持期SSの高さ頂点におくと、重心の状態ベクトルx(t)={x,z,dx/dt,dz/dt}は、x(0)={0,h0,v0,0}と定義することができる。状態ベクトルx(t)の要素xはx方向に関する重心の位置を表し、要素zはz方向に関する重心の位置(つまり地面からの重心の高さ)を表し、要素dxはx方向に関する重心の速度を表し、要素dzはz方向に関する重心の速度を表している。歩行を継続させるためには、一歩の終端時刻teにおいて数式(2)、(3)に示す周期解制約を満たす必要がある。 3 as the start of a step, and t = 0 as the height peak of the single-leg support period SS, the state vector of the center of gravity x(t) = {x, z, dx/dt, dz/dt} can be defined as x(0) = {0, h0 , v0 , 0}. The element x of the state vector x(t) represents the position of the center of gravity in the x direction, the element z represents the position of the center of gravity in the z direction (i.e., the height of the center of gravity from the ground), the element dx represents the velocity of the center of gravity in the x direction, and the element dz represents the velocity of the center of gravity in the z direction. In order to continue walking, it is necessary to satisfy the periodic solution constraints shown in equations (2) and (3) at the end time te of the step.
式中のdは歩幅を表している。そのため、数式(4)に示す最適化問題を解くことによって、周期歩行を満たすパラメータdを得ることができる。 The d in the equation represents the stride length. Therefore, by solving the optimization problem shown in equation (4), we can obtain the parameter d that satisfies periodic walking.
数式(4)は、開始時刻t0のときの状態ベクトルx(0)と終了時刻t=teのときの状態ベクトルx(te)との差分に対して、ある歩幅dを加えたときのノルムが最小となるように歩幅dを決定する最小化問題を表している。 Equation (4) represents a minimization problem of determining a stride length d so that the norm is minimized when a certain stride length d is added to the difference between the state vector x(0) at the start time t 0 and the state vector x( te ) at the end time t = te.
数式(4)に示す最適化問題を評価するためには、数式(1)に示すハイブリッドな運動方程式について一歩分を評価する必要がある。B-SLIPの運動は受動的な運動であることを考えると、周期解となる運動は、両脚支持期DSの中間時刻te/2を基準に、開始時刻t0から中間時刻te/2までの期間における重心運動の軌道と、中間時刻te/2から終了時刻teまでの期間における重心運動の軌道とが対称となる。そのため、数式(4)に示す最適化問題は、両脚支持期DSの対称性のみを考慮した数式(5)の問題と等価となる。 In order to evaluate the optimization problem shown in Equation (4), it is necessary to evaluate one step for the hybrid equation of motion shown in Equation (1). Considering that B-SLIP motion is passive motion, the periodic solution of the motion is such that the trajectory of the center of gravity motion from the start time t0 to the intermediate time te /2 is symmetrical to the trajectory of the center of gravity motion from the intermediate time te /2 to the end time te, with the intermediate time te / 2 of the double support period DS as the reference. Therefore, the optimization problem shown in Equation (4) is equivalent to the problem of Equation (5), which only considers the symmetry of the double support period DS.
式中のdiagは対角行列を表しており、その対角成分は、-1,1,1,-1である。数式(5)の最適化問題(パラメータdの最小化問題)を解くことに重心軌道を導出することができる。 In the equation, diag represents a diagonal matrix, whose diagonal elements are -1, 1, 1, -1. The center of gravity trajectory can be derived by solving the optimization problem of equation (5) (the problem of minimizing the parameter d).
図4は、数式(5)の最適化問題を解くことで得られた重心軌道を表す図である。図中の最上段は、x方向に関する重心の位置の変化を表している。上から二段目は、z方向に関する重心の位置(高さ)の変化を表している。上から三段目は、x方向に関する重心の速度の変化を表している。最下段は、z方向に関する重心の速度の変化を表している。点線は、片脚支持期SSと両脚支持期DSの切り替わり時刻を表している。 Figure 4 shows the center of gravity trajectory obtained by solving the optimization problem of equation (5). The top row in the figure shows the change in center of gravity position in the x direction. The second row from the top shows the change in center of gravity position (height) in the z direction. The third row from the top shows the change in center of gravity velocity in the x direction. The bottom row shows the change in center of gravity velocity in the z direction. The dotted lines indicate the time when the single leg support period SS and double leg support period DS switch.
対角行列diag(-1,1,1,-1)の1つ目の対角成分である-1は、終了時刻tdseにおける重心の位置xの符号を反転させることを意味している。つまり、図4の最上段の重心運動の軌道において、中間時刻te/2を基準にして、開始時刻tds0における重心の位置xと、終了時刻tdseにおける符号を反転させた重心の位置xとが対称となるように、歩幅dが決定される。重心の位置xは「第1位置」の一例である。 The first diagonal element, -1, of the diagonal matrix diag(-1, 1, 1, -1) means that the sign of the center of gravity position x at the end time t dse is inverted. In other words, in the trajectory of the center of gravity movement shown in the top row of Figure 4, the stride length d is determined so that the center of gravity position x at the start time t ds0 and the center of gravity position x with the inverted sign at the end time t dse are symmetrical with respect to the intermediate time t e /2. The center of gravity position x is an example of a "first position."
その他の対角成分についても同様である。対角行列diag(-1,1,1,-1)の2つ目の対角成分である1は、終了時刻tdseにおける重心の位置zの符号を反転させずそのまま維持することを意味している。つまり、図4の2段目の重心運動の軌道において、中間時刻te/2を基準にして、開始時刻tds0における重心の位置zと、終了時刻tdseにおける重心の位置zとが対称となるように、歩幅dが決定される。重心の位置zは「第2位置」の一例である。 The same applies to the other diagonal elements. The second diagonal element of the diagonal matrix diag(-1, 1, 1, -1) is 1, which means that the sign of the center of gravity position z at the end time t dse is not inverted but maintained as is. In other words, in the trajectory of the center of gravity movement in the second row of FIG. 4, the step length d is determined so that the center of gravity position z at the start time t ds0 and the center of gravity position z at the end time t dse are symmetrical with respect to the intermediate time t e /2. The center of gravity position z is an example of a "second position."
対角行列diag(-1,1,1,-1)の3つ目の対角成分である1は、終了時刻tdseにおける重心の速度dx/dtの符号を反転させずそのまま維持することを意味している。つまり、図4の3段目の重心運動の軌道において、中間時刻te/2を基準にして、開始時刻tds0における重心の速度dx/dtと、終了時刻tdseにおける重心の速度dx/dtとが対称となるように、歩幅dが決定される。重心の位置dx/dtは「第1速度」の一例である。 The third diagonal element, 1, of the diagonal matrix diag(-1, 1, 1, -1) means that the sign of the center of gravity velocity dx/dt at the end time t dse is not inverted but maintained as is. In other words, in the trajectory of the center of gravity movement in the third row of Figure 4, the stride length d is determined so that the center of gravity velocity dx/dt at the start time t ds0 and the center of gravity velocity dx/dt at the end time t dse are symmetrical with respect to the intermediate time t e /2. The center of gravity position dx/dt is an example of a "first velocity."
対角行列diag(-1,1,1,-1)の4つ目の対角成分である-1は、終了時刻tdseにおける重心の速度dz/dtの符号を反転させることを意味している。つまり、図4の4段目の重心運動の軌道において、中間時刻te/2を基準にして、開始時刻tds0における重心の速度dz/dtと、終了時刻tdseにおける符号を反転させた重心の速度dz/dtとが対称となるように、歩幅dが決定される。重心の位置dz/dtは「第2速度」の一例である。 The fourth diagonal element, -1, of the diagonal matrix diag(-1,1,1,-1) means that the sign of the center of gravity velocity dz/dt at the end time t dse is inverted. In other words, in the trajectory of the center of gravity movement shown in the fourth row of FIG. 4, the stride length d is determined so that the center of gravity velocity dz/dt at the start time t ds0 and the center of gravity velocity dz/dt with the sign inverted at the end time t dse are symmetrical with respect to the intermediate time t e /2. The center of gravity position dz/dt is an example of a "second velocity."
このように終了時刻tdseにおける重心の状態ベクトル(x,z,dx/dt,dz/dt)に対して、重心の状態ごとの対称性を考慮した対角行列diag(-1,1,1,-1)を乗算することで、対称な運動を求めることができる。 In this way, by multiplying the state vector (x, z, dx/dt, dz/dt) of the center of gravity at the end time t dse by the diagonal matrix diag (-1, 1, 1, -1) that takes into account the symmetry of each state of the center of gravity, symmetrical motion can be obtained.
図5は、ある決められたばね剛性kの下で、数式(4)に示す最適化問題を評価したときの評価値を表す図であり、図6は、ある決められたばね剛性kの下で、数式(5)に示す最適化問題を評価したときの評価値を表す図である。どちらの図も0.11付近に歩幅dの最適解があるのは同じであるが、図5に示す数式(4)の評価値は4つの局所解を持つのに対し、図6に示す数式(5)の評価値は中央部分がなだらかになり、局所解は2つになっている。この結果は、最適化問題の解法を考えた場合に、明らかに数式(5)を使う方が解を導きやすいということを意味している。この違いは、数式(4)の最適化問題が2度の運動方程式の切り替わりを含む不連続なダイナミクスを扱うのに対して、数式(5)の最適化問題は目的関数の評価は両脚支持期DSの連続な運動方程式にのみ依存するためであると考えられる。 Figure 5 shows the evaluation values when evaluating the optimization problem shown in Equation (4) for a given spring stiffness k, while Figure 6 shows the evaluation values when evaluating the optimization problem shown in Equation (5) for a given spring stiffness k. In both figures, the optimal solution for stride length d is near 0.11. However, while the evaluation values for Equation (4) shown in Figure 5 have four local solutions, the evaluation values for Equation (5) shown in Figure 6 have a smoother central slope and only two local solutions. This result clearly indicates that when considering solutions to optimization problems, it is easier to derive a solution using Equation (5). This difference is thought to be due to the fact that the optimization problem using Equation (4) deals with discontinuous dynamics, including two changes in the equation of motion, while the optimization problem using Equation (5) relies only on the continuous equation of motion during the double support phase DS for evaluation of the objective function.
図7及び図8は、最適化問題を解くことで得られたパラメータdをロボット10の歩行シミュレーションに適用した結果を表す図である。図7は、ばね剛性k=3000[N/m]とした時のシミュレーション結果を表し、図8は、ばね剛性k=10000[N/m]とした時のシミュレーション結果を表している。最適化によって周期歩行が可能なパラメータdが得られたにも関わらず、図7においては、2段目、3段目のグラフに示す一歩の始端と終端の状態誤差は歩を進めるにつれて増加していき、14歩目に倒れる結果となった。一方、図8に示すように、ばね剛性kを3000[N/m]から10000[N/m]に変更して同様のシミュレーションを行ったところ、30歩の継続歩行が可能になった。この結果は、初期速度v0に誤差を与えても30歩の歩行を継続できたことを意味しており、歩行速度vとばね剛性kによりロバスト性が異なることを示唆している。 7 and 8 show the results of applying the parameter d obtained by solving the optimization problem to a walking simulation of the robot 10. FIG. 7 shows the simulation results when the spring stiffness k was set to 3000 [N/m], and FIG. 8 shows the simulation results when the spring stiffness k was set to 10,000 [N/m]. Although the parameter d that enables cyclic walking was obtained through optimization, the state error at the beginning and end of each step, shown in the second and third graphs in FIG. 7, increased with each step, resulting in the robot falling over at the 14th step. On the other hand, as shown in FIG. 8, when the same simulation was performed with the spring stiffness k changed from 3000 [N/m] to 10,000 [N/m], continuous walking for 30 steps was possible. This result indicates that the robot was able to continue walking for 30 steps even when an error was introduced into the initial velocity v 0 , suggesting that robustness differs depending on the walking velocity v and the spring stiffness k.
[ばね剛性の最適化]
ここまで重心軌道の対称性に着目した最適化問題を解くことで、周期的に歩行を継続可能な歩幅dが得られることを示した。ここからは更に、周期的に歩行を継続可能な最適なばね剛性kを決定することについて説明する。
[Optimization of spring stiffness]
We have shown that by solving an optimization problem that focuses on the symmetry of the center of gravity trajectory, it is possible to obtain a stride length d that allows for continuous cyclic walking. From here, we will further explain how to determine the optimal spring stiffness k that allows for continuous cyclic walking.
ばね剛性kの決定方法に先立って、まずは実施形態に係るロボット10の脚部10Aの構造について説明する。図9は、実施形態に係るロボット10の二足歩行用の脚部10Aの平面図であり、脚部10Aが地面20に立設した状態を示している。図10は、実施形態に係るロボット10の二足歩行用の脚部10Aの拡大図である。 Before discussing the method for determining the spring stiffness k, we will first explain the structure of the leg 10A of the robot 10 according to the embodiment. Figure 9 is a plan view of the bipedal leg 10A of the robot 10 according to the embodiment, showing the leg 10A standing upright on the ground 20. Figure 10 is an enlarged view of the bipedal leg 10A of the robot 10 according to the embodiment.
脚部10Aは、ばねO1を有するモータOと、ばねA1を有するモータAと、受動関節B、C、Dと、接地部Eと、5節リンク機構を有する。モータOは「第1モータ」の一例であり、モータAは「第2モータ」の一例である。受動関節Bは「第1受動関節」の一例であり、受動関節Cは「第2受動関節」の一例であり、受動関節Cは「第3受動関節」の一例である。 The leg 10A has a motor O having a spring O1 , a motor A having a spring A1 , passive joints B, C, and D, a ground contact part E, and a five-bar link mechanism. The motor O is an example of a "first motor," and the motor A is an example of a "second motor." The passive joint B is an example of a "first passive joint," the passive joint C is an example of a "second passive joint," and the passive joint C is an example of a "third passive joint."
5節リンク機構は、リンクOA、AB、BC、CD、CE、DE、及びDOによって構成される。リンクOAは「第1リンク」の一例であり、リンクABは「第2リンク」の一例であり、リンクBCは「第3リンク」の一例であり、リンクCDは「第4リンク」の一例であり、リンクCEは「第5リンク」の一例であり、リンクDEは「第6リンク」の一例であり、リンクDOは「第7リンク」の一例である。 The five-bar link mechanism is composed of links OA, AB, BC, CD, CE, DE, and DO. Link OA is an example of a "first link," link AB is an example of a "second link," link BC is an example of a "third link," link CD is an example of a "fourth link," link CE is an example of a "fifth link," link DE is an example of a "sixth link," and link DO is an example of a "seventh link."
リンクOAは、モータOとモータAとを接続している。リンクABは、モータAと受動関節Bとを接続している。リンクBCは、受動関節Bと受動関節Cとを接続している。リンクCDは、受動関節Cと受動関節Dとを接続している。リンクCEは、受動関節Cと接地部Eとを接続している。リンクDEは、受動関節Dと接地部Eとを接続している。CDEは一つの剛体リンクを構成している。受動関節DとリンクDOは、モータOとを接続している。リンクCD部分が膝部に対応し、リンクCDとリンクABの間の部分が大腿部に対応し、リンクCDと接地部Eの間の部分が下腿部に対応している。 Link OA connects motor O and motor A. Link AB connects motor A and passive joint B. Link BC connects passive joint B and passive joint C. Link CD connects passive joint C and passive joint D. Link CE connects passive joint C and ground contact E. Link DE connects passive joint D and ground contact E. CDE form a single rigid link. Passive joint D and link DO connect to motor O. Link CD corresponds to the knee, the part between link CD and link AB corresponds to the thigh, and the part between link CD and ground contact E corresponds to the lower leg.
ばねO1は、ばね剛性k1を有し、モータOのコア部分O2の周囲に沿って伸縮するように配置され、伸縮にともなってコア部分O2を回転させるように構成されている。同様に、ばねA1は、ばね剛性k2を有し、モータAのコア部分A2の周囲に沿って伸縮するように配置され、伸縮にともなってコア部分A2を回転させるように構成されている。 The spring O1 has a spring stiffness k1 , is arranged to expand and contract along the periphery of the core portion O2 of the motor O, and is configured to rotate the core portion O2 as it expands and contracts. Similarly, the spring A1 has a spring stiffness k2 , is arranged to expand and contract along the periphery of the core portion A2 of the motor A, and is configured to rotate the core portion A2 as it expands and contracts.
腿部(リンクOD)及び脛部(リンクOE)のリンク長をLとした場合、B-SLIPを採用した脚部10Aの直動ばねの剛性kは、数式(6)及び(7)によって求めることができる。 If the link length of the thigh (link OD) and shin (link OE) is L, the stiffness k of the linear spring of leg 10A that uses B-SLIP can be calculated using equations (6) and (7).
l0は、接地部Eが地面20に接した着地時の脚長であり、ばねの自然長と等しい。数式(7)より、SLIPのばね剛性kは、膝の伸びきり時(φ0=0)に無限大となり、膝を曲げていくと小さくなることがわかる。つまり、SLIPのばね剛性kは、接地部Eが地面20に接した条件下において、リンクDOと線分OEとのなす角度である脚長角度φ0に基づいて決定される。ある歩行速度におけるロバスト性がSLIPの直動ばね剛性kに依存すると仮定すると、着地時の脚長角度φ0によって歩行のロバスト性が決まると言い換えることができる。 l 0 is the leg length at the time of landing when the ground contact part E is in contact with the ground 20, and is equal to the natural length of the spring. From equation (7), it can be seen that the spring stiffness k of SLIP becomes infinite when the knee is fully extended (φ 0 = 0) and decreases as the knee is bent. In other words, the spring stiffness k of SLIP is determined based on the leg length angle φ 0 , which is the angle between the link DO and the line segment OE, under the condition that the ground contact part E is in contact with the ground 20. Assuming that robustness at a certain walking speed depends on the linear spring stiffness k of SLIP, it can be said that the robustness of walking is determined by the leg length angle φ 0 at the time of landing.
図11は、x方向に関する初期速度v0と着地時の脚長角度φ0に応じて決定された歩幅dを表す図であり、図12は、図11の歩幅dの評価値を表す図であり、図13は、図11の歩幅dによって歩行シミュレーションを行ったときの歩数を表す図である。図13の歩数は、100歩を最大値とし、それ以上を打ち切っている。 Fig. 11 is a diagram showing the stride length d determined according to the initial velocity v0 in the x direction and the leg length angle φ0 at the time of landing, Fig. 12 is a diagram showing the evaluation value of the stride length d in Fig. 11, and Fig. 13 is a diagram showing the number of steps when a walking simulation is performed using the stride length d in Fig. 11. The number of steps in Fig. 13 is set to a maximum of 100 steps, and any step above that is discontinued.
図11において周期解となる歩幅dは不連続であるが、そのコスト(評価値)は図12に示すようにほぼ均一に低くなっている。従って、十分に最適解を探索できているといえる。しかしながら、図13に示すように、ロボット10が倒れることなく歩行し続けることが可能な歩数には、ばらつきがあることがわかる。 In Figure 11, the stride length d that results in a periodic solution is discontinuous, but its cost (evaluation value) is almost uniformly low, as shown in Figure 12. Therefore, it can be said that the optimal solution has been sufficiently searched for. However, as shown in Figure 13, it can be seen that there is variation in the number of steps that the robot 10 can take to continue walking without falling over.
例えば、初期速度v0が0.2~0.6[m/s]であり、かつ脚長角度φ0が10~15[deg.]の領域(図中左下の領域)や、初期速度v0が0.2~0.4[m/s]であり、かつ脚長角度φ0が23~30[deg.]の領域(図中左上の領域)、初期速度v0が0.8~1.0[m/s]であり、かつ脚長角度φ0が23~30[deg.]の領域(図中右上の領域)などでは、歩数が100歩に届いておらず、少なくとも50歩未満でロボット10が倒れてしまうことを表している。 For example, in the region where the initial velocity v 0 is 0.2 to 0.6 m/s and the leg length angle φ 0 is 10 to 15 degrees (the lower left region in the figure), the region where the initial velocity v 0 is 0.2 to 0.4 m/s and the leg length angle φ 0 is 23 to 30 degrees (the upper left region in the figure), and the region where the initial velocity v 0 is 0.8 to 1.0 m/s and the leg length angle φ 0 is 23 to 30 degrees (the upper right region in the figure), the number of steps does not reach 100, and the robot 10 falls over within at least 50 steps.
ユーザによって指定された目標速度v0 refに対して、ロバストな脚長角度φ0と歩幅dを求めるため、目標速度v0 refに外乱rを乗算したものを初期速度v0とする。つまり、v0=rv0 refである。 To obtain a robust leg length angle φ 0 and stride length d for a target velocity v 0 ref specified by the user, the initial velocity v 0 is determined by multiplying the target velocity v 0 ref by the disturbance r. In other words, v 0 =rv 0 ref .
図14及び図15は、目標速度v0 refに外乱rを乗算した場合の歩行シミュレーションの結果を表す図である。歩幅dは、目標速度v0 refと脚長角度φ0とを用いて数式(5)の最適化問題を解くことで求めている。 14 and 15 are diagrams showing the results of a walking simulation in which the target speed v 0 ref is multiplied by the disturbance r. The stride length d is found by solving the optimization problem of Equation (5) using the target speed v 0 ref and the leg length angle φ 0 .
図14は、目標速度v0 refを0.5[m/s]に固定し、外乱rを0.7~1.2の範囲で変動させたときに、ロボット10が倒れることなく歩行し続けた歩数を表している。図15は、脚長角度φ0を14[deg.]に固定し、外乱rを0.7~1.2の範囲で変動させたときに、ロボット10が倒れることなく歩行し続けた歩数を表している。いずれの図においても、歩数は100歩を最大値とし、それ以上を打ち切っている。 Fig. 14 shows the number of steps that the robot 10 took to walk without falling over when the target speed v 0 ref was fixed at 0.5 m/s and the disturbance r was varied in the range of 0.7 to 1.2. Fig. 15 shows the number of steps that the robot 10 took to walk without falling over when the leg length angle φ 0 was fixed at 14 degrees and the disturbance r was varied in the range of 0.7 to 1.2. In both figures, the number of steps is limited to a maximum of 100, and any step above that is truncated.
図14において、外乱rを0.7~1.2の範囲で変動させたとしても、脚長角度φ0が20~26[deg.]の範囲内であれば、ロボット10が100歩以上歩行を継続することができている。つまり、外乱rの変動に依らずに、ロボット10の歩数がより大きくなる脚長角度φ0がロバストなパラメータとなる。 14, even if the disturbance r is varied within a range of 0.7 to 1.2, the robot 10 can continue walking for 100 steps or more as long as the leg length angle φ 0 is within a range of 20 to 26 degrees. In other words, the leg length angle φ 0 that increases the number of steps taken by the robot 10, regardless of variations in the disturbance r, is a robust parameter.
同様に、図15において、初期速度v0が0.8[m/s]程度であれば、外乱rが0.8~1.2の範囲内においてロボット10が100歩以上歩行を継続することができている。つまり、外乱rの変動に依らずに、ロボット10の歩数がより大きくなる初期速度v0がロバストなパラメータとなる。 15, when the initial velocity v0 is about 0.8 m/s, the robot 10 can continue walking for 100 steps or more within the disturbance r range of 0.8 to 1.2. In other words, the initial velocity v0 that increases the number of steps taken by the robot 10 regardless of fluctuations in the disturbance r is a robust parameter.
このように、外乱rに対してロバストなパラメータは、図中において白色の領域が広いパラメータであると定義することができる。そこで、ロバスト性を表すパラメータをrn(v0 ref,d,φ0)とし、そのrn(v0 ref,d,φ0)をr=1から連続的にn歩の歩行が可能な範囲として定義する。 In this way, parameters that are robust against disturbance r can be defined as parameters with a wide white area in the figure. Therefore, the parameter representing robustness is defined as r n (v 0 ref , d, φ 0 ), and r n (v 0 ref , d, φ 0 ) is defined as the range in which n steps can be walked continuously from r = 1.
ロバストなパラメータd,φ0の周期解は、数式(8)に表す最適化問題(最小化問題)を、数式(9)に表す制約条件のもと解くことで求めることができる。 A periodic solution of the robust parameters d and φ 0 can be obtained by solving the optimization problem (minimization problem) expressed in equation (8) under the constraints expressed in equation (9).
数式(8)のコストはロバスト性を向上させることを目的としており、数式(9)に表す制約条件は、両脚支持期DSの対称性のみを考慮した数式(5)に等しい。式中のbは、予め決められた任意の上限値を表している。上限値bを設定するのは、周期解の厳密性が数値計算上の誤差が含まれるためである。ただし、数式(8)及び(9)は、非線形かつ不連続な関数であるため、通常の制約付き最適化ソルバーを利用することができない。そこで、より実用的には数式(10)に表す最適化問題を解くことで、ロバストなパラメータd,φ0の周期解を求めてもよい。 The cost in Equation (8) aims to improve robustness, and the constraint expressed in Equation (9) is equivalent to Equation (5), which only considers the symmetry of the double support period DS. b in the equation represents a predetermined arbitrary upper limit. The upper limit b is set because the strictness of the periodic solution includes numerical calculation errors. However, since Equations (8) and (9) are nonlinear and discontinuous functions, a typical constrained optimization solver cannot be used. Therefore, more practically, a periodic solution for robust parameters d and φ 0 may be obtained by solving the optimization problem expressed in Equation (10).
図16から図18は、数式(10)の最適化問題を解くことで求められたロバストなパラメータの結果を表す図である。図16からは、初期値v0を0.2~1.0[m/s]の範囲で変動させたときに、0.3[m/s]や0.7[m/s]近辺において、コスト(縦軸の値)が最も小さくなることがわかる。つまり、初期値v0がおよそ0.3[m/s]や0.7[m/s]であるときが最もロバストであることを表している。 16 to 18 show the results of robust parameters obtained by solving the optimization problem of Equation (10). Fig. 16 shows that when the initial value v 0 is varied in the range of 0.2 to 1.0 m/s, the cost (value on the vertical axis) is smallest when the initial value v 0 is around 0.3 m/s or 0.7 m/s. In other words, the initial value v 0 is most robust when it is around 0.3 m/s or 0.7 m/s.
図17は、初期値v0を0.2~1.0[m/s]の範囲で変動させた場合、その各初期値v0における歩幅d及び脚長角度φ0の周期解を表している。図18は、外乱rを0.0~2.0の範囲で変動させたときに、ロボット10が倒れることなく歩行し続けた歩数を表している。v0 ref<0.3[m/s]の遅い速度領域では、r>1の領域で歩数が伸びていることから、この歩行モデルでは遅い歩行が難しいことがわかる。一方で、0.45≦v0 ref<0.6[m/s]の比較的速い速度領域では、外乱rがいずれの値をとったとしても、広範な領域で100歩以上の歩数をカウントしており、0.45≦v0 ref<0.6[m/s]の速度領域はロバスト性が高いことがわかる。 FIG. 17 shows the periodic solutions of the step length d and leg length angle φ0 for each initial value v0 when the initial value v0 is varied in the range of 0.2 to 1.0 m/s. FIG. 18 shows the number of steps the robot 10 took without falling over when the disturbance r was varied in the range of 0.0 to 2.0. In the slow speed range of v0ref < 0.3 m/s, the number of steps increases in the range of r>1, indicating that slow walking is difficult with this walking model. On the other hand, in the relatively fast speed range of 0.45≦ v0ref <0.6 m/s, regardless of the value of the disturbance r, more than 100 steps were counted over a wide range, indicating that the speed range of 0.45≦ v0ref <0.6 m/s is highly robust.
[情報処理装置の処理フロー]
以下、実施形態に係る情報処理装置100の処理部150の各構成要素についてフローチャートを用いて説明する。図19は、実施形態に係る処理部150の一連の処理の流れを表すフローチャートである。
[Processing flow of information processing device]
Hereinafter, each component of the processing unit 150 of the information processing apparatus 100 according to the embodiment will be described using a flowchart. Fig. 19 is a flowchart showing the flow of a series of processes by the processing unit 150 according to the embodiment.
まず、取得部152は、入力インターフェース120に対するユーザの入力操作に基づいて、ユーザが指定したロボット10の目標速度v0 refを取得する(ステップS100)。取得部152は、通信インターフェース110を介して、例えばユーザの端末装置からロボット10の目標速度v0 refを取得してもよい。 First, the acquisition unit 152 acquires the target velocity v 0 ref of the robot 10 specified by the user based on an input operation by the user via the input interface 120 (step S100). The acquisition unit 152 may acquire the target velocity v 0 ref of the robot 10 from, for example, the user's terminal device via the communication interface 110.
次に、決定部154は、ロボット10の重心の初期速度v0と、重心高さの初期値h0とを決定する(ステップS102)。例えば、決定部154は、外乱rを乗算した目標速度v0 refを、ロボット10の重心の初期速度v0に決定する。 Next, the determination unit 154 determines an initial velocity v0 of the center of gravity of the robot 10 and an initial value h0 of the height of the center of gravity (step S102). For example, the determination unit 154 determines the target velocity v0ref multiplied by the disturbance r as the initial velocity v0 of the center of gravity of the robot 10.
次に、決定部154は、重心の初期速度v0と、重心の初期高さh0とに基づいて、重心の軌道を導出する(ステップS104)。具体的には式(1)の微分方程式の数値解を求める。 Next, the determination unit 154 derives the trajectory of the center of gravity based on the initial velocity v 0 of the center of gravity and the initial height h 0 of the center of gravity (step S104). Specifically, the determination unit 154 obtains a numerical solution to the differential equation (1).
次に、決定部154は、重心の軌道から、両脚支持期DSの開始時刻tds0における重心の状態(x,z,dx/dt,dz/dt)と、両脚支持期DSの終了時刻tdseにおける重心の状態(x,z,dx/dt,dz/dt)とを抽出する(ステップS106)。 Next, the determination unit 154 extracts, from the trajectory of the center of gravity, the state of the center of gravity (x, z, dx/dt, dz/dt) at the start time t ds0 of the double support period DS and the state of the center of gravity (x, z, dx/dt, dz/dt) at the end time t dse of the double support period DS (step S106).
次に、決定部154は、両脚支持期DSの中間時刻te/2を基準に、開始時刻tds0における重心の状態(x,z,dx/dt,dz/dt)と、終了時刻tdseにおける重心の状態(x,z,dx/dt,dz/dt)とが対称となるように歩幅dを決定するとともに、更に、ばね剛性k(脚長角度φ0)を決定する(ステップS108)。 Next, the determination unit 154 determines the stride length d so that the state of the center of gravity (x, z, dx/dt, dz/dt) at the start time t ds0 is symmetrical to the state of the center of gravity (x, z, dx/dt, dz/dt) at the end time t dse , based on the midpoint time t e /2 of the double leg support period DS, and further determines the spring stiffness k (leg length angle φ 0 ) (step S108).
例えば、決定部154は、開始時刻tds0における重心の状態(x,z,dx/dt,dz/dt)と、終了時刻tdseにおける重心の状態(x,z,dx/dt,dz/dt)との対称性を考慮した数式(9)の制約条件のもと、数式(8)に表す最適化問題を解くことで、歩幅dと脚長角度φ0を決定してよい。 For example, the determination unit 154 may determine the stride length d and the leg length angle φ 0 by solving the optimization problem expressed in Equation (8) under the constraint of Equation (9) that takes into account the symmetry between the state of the center of gravity (x, z, dx/dt, dz/dt) at the start time t ds0 and the state of the center of gravity (x, z, dx/dt, dz / dt) at the end time t dse.
また、例えば、決定部154は、より実用的な数式(10)の最適化問題を解くことで、歩幅dと脚長角度φ0を決定してよい。決定部154は、脚長角度φ0を決定すると、脚長角度φ0を数式(6)及び(7)に代入することで、ばね剛性kを算出してよい。 Furthermore, for example, the determination unit 154 may determine the stride length d and the leg length angle φ 0 by solving the more practical optimization problem of Formula (10). After determining the leg length angle φ 0, the determination unit 154 may calculate the spring stiffness k by substituting the leg length angle φ 0 into Formulas (6) and (7).
次に、出力制御部156は、決定部154によって決定された歩幅dとばね剛性k(脚長角度φ0)を出力する(ステップS110)。例えば、出力制御部156は、出力インターフェース130のディスプレイに歩幅dとばね剛性k(脚長角度φ0)を表示させてよい。また、出力制御部156は、通信インターフェース110を介して、他の装置に歩幅dとばね剛性k(脚長角度φ0)を送信してもよい。これによって本フローチャートの処理が終了する。 Next, the output control unit 156 outputs the stride length d and spring stiffness k (leg length angle φ 0 ) determined by the determination unit 154 (step S110). For example, the output control unit 156 may display the stride length d and spring stiffness k (leg length angle φ 0 ) on the display of the output interface 130. The output control unit 156 may also transmit the stride length d and spring stiffness k (leg length angle φ 0 ) to another device via the communication interface 110. This completes the processing of this flowchart.
以上説明した実施形態によれば、情報処理装置100は、片脚が地面に接したまま移動する片脚支持期SSと、両脚が地面に接したまま移動する両脚支持期DSとが交互に繰り返される歩行において、脚そのものの重心、又は脚によって支えられたロボット10の上体の重心の初期速度v0と、重心の初期高さh0を決定する。更に、情報処理装置100は、初期速度v0と初期高さh0に基づいて、重心の軌道を導出する。更に、情報処理装置100は、重心の軌道に基づいて、両脚支持期DSの中間時刻を基準に、両脚支持期DSのの開始時刻tds0における重心の状態(x,z,dx/dt,dz/dt)と、終了時刻tdseにおける重心の状態(x,z,dx/dt,dz/dt)とが対称となるように、歩行時における脚の歩幅dを決定する。このように、両脚支持期DSにおける重心の軌道の対称性に着目することで、歩行に関するロバストなパラメータdをより短時間かつ簡単に決定することができる。 According to the embodiment described above, the information processing device 100 determines the initial velocity v0 and initial height h0 of the center of gravity of the leg itself or the center of gravity of the upper body of the robot 10 supported by the legs during walking, in which a single leg supporting period SS , in which one leg moves while remaining in contact with the ground, and a double leg supporting period DS , in which both legs move while remaining in contact with the ground, are alternately repeated. Furthermore, the information processing device 100 derives the trajectory of the center of gravity based on the initial velocity v0 and the initial height h0 . Furthermore, the information processing device 100 determines the stride length d of the leg during walking based on the trajectory of the center of gravity so that the state of the center of gravity (x, z, dx/dt, dz/dt) at the start time tds0 of the double leg supporting period DS is symmetrical to the state of the center of gravity (x, z, dx/dt, dz/dt) at the end time tdse, with the midpoint of the double leg supporting period DS as the reference point. In this way, by focusing on the symmetry of the trajectory of the center of gravity during the double-leg supporting period DS, a robust parameter d related to walking can be determined more quickly and simply.
更に、上述した実施形態によれば、情報処理装置100は、目標速度v0 refに外乱rを乗算したものを初期速度v0とし、外乱rを一定の範囲内で変動させたときに、ロボット10が倒れることなく歩行し続けるように、ばね剛性k(脚長角度φ0)を決定する。これによって、歩行に関するロバストなパラメータk又はφ0をより短時間かつ簡単に決定することができる。 Furthermore, according to the above-described embodiment, the information processing device 100 determines the initial velocity v0 by multiplying the target velocity v0ref by the disturbance r, and determines the spring stiffness k (leg length angle φ0 ) so that the robot 10 can continue walking without falling over when the disturbance r is varied within a certain range. This makes it possible to more quickly and simply determine the robust walking parameter k or φ0 .
(その他の実施形態)
以下のその他の実施形態(上述した実施形態の変形例)について説明する。上述した実施形態では、主にロボット10が「歩行」する場合のパラメータの決定方法について説明したがこれに限らない。冒頭の概要で説明した通り、例えば、ロボット10が「走行」する場合においても、「歩行」と同様に、歩幅dやばね剛性k(脚長角度φ0)をといったパラメータを決定してよい。
(Other embodiments)
Other embodiments (variations of the above-described embodiments) will be described below. In the above-described embodiments, the method for determining parameters when the robot 10 is "walking" has been mainly described, but the present invention is not limited to this. As explained in the overview at the beginning, for example, when the robot 10 is "running," parameters such as the stride length d and spring stiffness k (leg length angle φ 0 ) may be determined in the same way as when the robot is "walking."
具体的には、決定部154は、両脚が地面から離間したまま移動する空中期と、片脚が地面に接したまま移動する支持脚期とが交互に繰り返される「走行」において、重心の初期速度v0と初期高さh0を決定する。 Specifically, the determination unit 154 determines the initial velocity v0 and initial height h0 of the center of gravity during "running," which alternates between an airborne period in which both legs move while separated from the ground and a supporting leg period in which one leg moves while in contact with the ground.
次に、決定部154は、t=0を空中期の高さ頂点とすることで、重心の状態ベクトルx(t)={x,z,dx/dt,dz/dt}を、x(0)={0,h0,v0,0}と定義し、そのうえで、支持脚期の対称性をも考慮している数式(5)を解くことで、重心の軌道を導出する。 Next, the determination unit 154 defines the state vector of the center of gravity x(t) = {x, z, dx/dt, dz/dt} as x(0) = {0, h0 , v0 , 0} by setting t = 0 as the height apex of the airborne phase, and then derives the trajectory of the center of gravity by solving equation (5), which also takes into account the symmetry of the supporting leg phase.
次に、決定部154は、重心の軌道から、支持脚期の開始時刻tds0における重心の状態(x,z,dx/dt,dz/dt)と、支持脚期の終了時刻tdseにおける重心の状態(x,z,dx/dt,dz/dt)とを抽出し、支持脚期の中間時刻te/2を基準に、開始時刻tds0における重心の状態(x,z,dx/dt,dz/dt)と、終了時刻tdseにおける重心の状態(x,z,dx/dt,dz/dt)とが対称となるように歩幅dを決定し、更にばね剛性k(脚長角度φ0)を決定する。 Next, the determination unit 154 extracts, from the trajectory of the center of gravity, the state of the center of gravity (x, z, dx/dt, dz/dt) at the start time tds0 of the supporting leg phase and the state of the center of gravity (x, z, dx/dt, dz/dt) at the end time tdse of the supporting leg phase, and determines the stride length d so that the state of the center of gravity (x, z, dx/dt, dz/dt) at the start time tds0 and the state of the center of gravity (x, z, dx/dt, dz/dt) at the end time tdse are symmetrical with respect to the midpoint time te/2 of the supporting leg phase, and further determines the spring stiffness k (leg length angle φ0 ).
例えば、決定部154は、数式(8)及び(9)を解くことで、歩幅dと脚長角度φ0を決定してもよいし、より実用的な数式(10)を解くことで、歩幅dと脚長角度φ0を決定してもよい。 For example, the determination unit 154 may determine the step length d and the leg length angle φ 0 by solving the formulas (8) and (9), or may determine the step length d and the leg length angle φ 0 by solving the more practical formula (10).
上記説明した実施形態は、以下のように表現することができる。
コンピュータによって読み込み可能な命令(computer-readable instructions)を格納する記憶媒体(storage medium)と、
前記記憶媒体に接続されたプロセッサと、を備え、
前記プロセッサは、前記命令を実行することにより(the processor executing the computer-readable instructions to:)
片脚が地面に接したまま移動する片脚支持期と、両脚が前記地面に接したまま移動する両脚支持期とが交互に繰り返される前記歩行、又は前記両脚が前記地面から離間したまま移動する空中期と、前記片脚が前記地面に接したまま移動する支持脚期とが交互に繰り返される前記走行において、前記脚又は前記脚によって支えられた物体の重心の初期速度を決定し、
前記重心の初期高さを決定し、
前記初期速度と前記初期高さに基づいて、前記歩行又は前記走行により運動する前記重心の軌道を導出し、
前記重心の軌道に基づいて、前記両脚支持期又は前記支持脚期である所定フェーズの中間時刻を基準に、前記所定フェーズの開始時刻における前記重心の状態と、前記所定フェーズの終了時刻における前記重心の状態とが対称となるように、前記歩行時又は前記走行時における前記脚の歩幅を決定する、
ように構成されている情報処理装置。
The above-described embodiment can be expressed as follows.
a storage medium for storing computer-readable instructions;
a processor connected to the storage medium;
The processor executes the computer-readable instructions to:
In the walking, in which a single-leg support period in which one leg moves while remaining in contact with the ground and a double-leg support period in which both legs move while remaining in contact with the ground are alternately repeated, or in the running, in which an airborne period in which both legs move while remaining off the ground and a supporting leg period in which one leg moves while remaining in contact with the ground are alternately repeated, determining an initial velocity of the center of gravity of the leg or an object supported by the leg;
determining an initial height of the center of gravity;
deriving a trajectory of the center of gravity moving by walking or running based on the initial velocity and the initial height;
determining a stride length of the legs during walking or running based on the trajectory of the center of gravity, with reference to an intermediate time of a predetermined phase, which is the double support period or the supporting leg period, so that a state of the center of gravity at a start time of the predetermined phase and a state of the center of gravity at an end time of the predetermined phase are symmetrical;
An information processing device configured as follows.
以上、本発明を実施するための形態について実施形態を用いて説明したが、本発明はこうした実施形態に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。 The above describes the form for carrying out the present invention using an embodiment, but the present invention is in no way limited to such an embodiment, and various modifications and substitutions can be made without departing from the spirit of the present invention.
10…ロボット、10A…脚部、100…情報処理装置、110…通信インターフェース、120…入力インターフェース、130…出力インターフェース、140…記憶部、150…処理部、152…取得部、154…決定部、156…出力制御部 10...Robot, 10A...Leg, 100...Information processing device, 110...Communication interface, 120...Input interface, 130...Output interface, 140...Memory unit, 150...Processing unit, 152...Acquisition unit, 154...Decision unit, 156...Output control unit
Claims (7)
片脚が地面に接したまま移動する片脚支持期と、両脚が前記地面に接したまま移動する両脚支持期とが交互に繰り返される前記歩行、又は前記両脚が前記地面から離間したまま移動する空中期と、前記片脚が前記地面に接したまま移動する支持脚期とが交互に繰り返される前記走行において、前記脚又は前記脚によって支えられた物体の重心の初期速度を決定する工程と、
前記重心の初期高さを決定する工程と、
前記初期速度と前記初期高さに基づいて、前記歩行又は前記走行により運動する前記重心の軌道を導出する工程と、
前記重心の軌道に基づいて、前記両脚支持期又は前記支持脚期である所定フェーズの中間時刻を基準に、前記所定フェーズの開始時刻における前記重心の状態と、前記所定フェーズの終了時刻における前記重心の状態とが対称となるように、前記歩行時又は前記走行時における前記脚の歩幅を決定する工程と、を備え、
前記重心の状態には、
水平方向に関する前記重心の位置である第1位置と、
鉛直方向に関する前記重心の位置である第2位置と、
前記水平方向に関する前記重心の速度である第1速度と、
前記鉛直方向に関する前記重心の速度である第2速度と、が含まれ、
前記脚の歩幅を、
前記開始時刻における前記重心の前記第1位置と、前記終了時刻における前記重心の符号を反転させた前記第1位置とが対称となり、
前記開始時刻における前記重心の前記第2位置と、前記終了時刻における前記重心の前記第2位置とが対称となり、
前記開始時刻における前記重心の前記第1速度と、前記終了時刻における前記重心の前記第1速度とが対称となり、
前記開始時刻における前記重心の前記第2速度と、前記終了時刻における前記重心の符号を反転させた前記第2速度とが対称となるように決定する、
パラメータ決定方法。 A method for determining parameters for walking or running by leg movement, comprising:
determining an initial velocity of the center of gravity of the leg or an object supported by the leg in the walking, in which a single leg support period in which one leg moves while remaining in contact with the ground and a double leg support period in which both legs move while remaining in contact with the ground are alternately repeated, or in the running, in which an airborne period in which both legs move while remaining off the ground and a supporting leg period in which one leg moves while remaining in contact with the ground are alternately repeated;
determining an initial height of the center of gravity;
deriving a trajectory of the center of gravity moving by walking or running based on the initial velocity and the initial height;
and determining a stride length of the legs during walking or running based on the trajectory of the center of gravity, with reference to an intermediate time of a predetermined phase that is the double support period or the supporting leg period, so that a state of the center of gravity at a start time of the predetermined phase and a state of the center of gravity at an end time of the predetermined phase are symmetrical ,
The state of the center of gravity includes:
a first position that is a position of the center of gravity in a horizontal direction;
a second position that is the position of the center of gravity in the vertical direction;
a first velocity, which is the velocity of the center of gravity in the horizontal direction;
a second velocity, which is a velocity of the center of gravity in the vertical direction;
The stride of the leg,
the first position of the center of gravity at the start time and the first position of the center of gravity at the end time, the sign of which is inverted, are symmetrical to each other;
the second position of the center of gravity at the start time and the second position of the center of gravity at the end time are symmetrical,
the first velocity of the center of gravity at the start time and the first velocity of the center of gravity at the end time are symmetrical,
The second velocity of the center of gravity at the start time and the second velocity of the center of gravity with the sign inverted at the end time are determined to be symmetrical to each other.
Parameter determination method.
前記ばね剛性に基づいて前記歩幅を決定する、
請求項1に記載のパラメータ決定方法。 determining a spring stiffness of the leg ;
determining the stride length based on the spring stiffness;
The parameter determination method according to claim 1 .
外乱を乗算した前記目標速度を前記初期速度に決定し、
前記初期速度に基づいて前記歩幅を決定する、
請求項2に記載のパラメータ決定方法。 obtaining a target velocity of the center of gravity;
determining the target speed multiplied by a disturbance as the initial speed;
determining the stride length based on the initial velocity;
The parameter determination method according to claim 2 .
前記5節リンク機構は、
前記第1モータと前記第2モータとを接続する第1リンクと、
前記第2モータと前記第1受動関節とを接続する第2リンクと、
前記第1受動関節と前記第2受動関節とを接続する第3リンクと、
前記第2受動関節と前記第3受動関節とを接続する第4リンクと、
前記第2受動関節と前記接地部とを接続する第5リンクと、
前記第3受動関節と前記接地部とを接続する第6リンクと、
前記第3受動関節と前記第1モータとを接続する第7リンクと、によって構成されており、
前記ばね剛性を、前記接地部が前記地面に接した条件下において、前記第7リンクと前記第1モータ及び前記接地部を結ぶ線分とのなす角度に基づいて決定する、
請求項3に記載のパラメータ決定方法。 the leg includes a first motor and a second motor each having a spring, a first passive joint, a second passive joint, a third passive joint, a ground contact portion in contact with the ground, and a five-bar link mechanism;
The five-bar link mechanism includes:
a first link connecting the first motor and the second motor;
a second link connecting the second motor and the first passive joint;
a third link connecting the first passive joint and the second passive joint;
a fourth link connecting the second passive joint and the third passive joint;
a fifth link connecting the second passive joint and the ground contact portion;
a sixth link connecting the third passive joint and the ground contact portion;
a seventh link connecting the third passive joint and the first motor,
determining the spring stiffness based on an angle formed by the seventh link and a line segment connecting the first motor and the ground contact portion under a condition where the ground contact portion is in contact with the ground;
The parameter determination method according to claim 3 .
請求項4に記載のパラメータ決定方法。 The stride length of the leg and the angle formed by the leg are determined by solving a minimization problem expressed in Equation (1) under a constraint condition expressed in Equation (2).
The parameter determination method according to claim 4 .
請求項4に記載のパラメータ決定方法。 The stride length of the leg and the angle formed by the leg are determined by solving the minimization problem expressed in Equation (3).
The parameter determination method according to claim 4 .
片脚が地面に接したまま移動する片脚支持期と、両脚が前記地面に接したまま移動する両脚支持期とが交互に繰り返される前記歩行、又は前記両脚が前記地面から離間したまま移動する空中期と、前記片脚が前記地面に接したまま移動する支持脚期とが交互に繰り返される前記走行において、前記脚又は前記脚によって支えられた物体の重心の初期速度を決定する工程と、
前記重心の初期高さを決定する工程と、
前記初期速度と前記初期高さに基づいて、前記歩行又は前記走行により運動する前記重心の軌道を導出する工程と、
前記重心の軌道に基づいて、前記両脚支持期又は前記支持脚期である所定フェーズの中間時刻を基準に、前記所定フェーズの開始時刻における前記重心の状態と、前記所定フェーズの終了時刻における前記重心の状態とが対称となるように、前記歩行時又は前記走行時における前記脚の歩幅を決定する工程と、を含み、
前記重心の状態には、
水平方向に関する前記重心の位置である第1位置と、
鉛直方向に関する前記重心の位置である第2位置と、
前記水平方向に関する前記重心の速度である第1速度と、
前記鉛直方向に関する前記重心の速度である第2速度と、が含まれ、
前記脚の歩幅を、
前記開始時刻における前記重心の前記第1位置と、前記終了時刻における前記重心の符号を反転させた前記第1位置とが対称となり、
前記開始時刻における前記重心の前記第2位置と、前記終了時刻における前記重心の前記第2位置とが対称となり、
前記開始時刻における前記重心の前記第1速度と、前記終了時刻における前記重心の前記第1速度とが対称となり、
前記開始時刻における前記重心の前記第2速度と、前記終了時刻における前記重心の符号を反転させた前記第2速度とが対称となるように決定する、
プログラム。 A program for causing a computer to execute a process for determining parameters of walking or running by moving legs,
determining an initial velocity of the center of gravity of the leg or an object supported by the leg in the walking, in which a single leg support period in which one leg moves while remaining in contact with the ground and a double leg support period in which both legs move while remaining in contact with the ground are alternately repeated, or in the running, in which an airborne period in which both legs move while remaining off the ground and a supporting leg period in which one leg moves while remaining in contact with the ground are alternately repeated;
determining an initial height of the center of gravity;
deriving a trajectory of the center of gravity moving by walking or running based on the initial velocity and the initial height;
determining a stride length of the legs during walking or running based on the trajectory of the center of gravity, with reference to an intermediate time of a predetermined phase that is the double support period or the supporting leg period, so that a state of the center of gravity at a start time of the predetermined phase and a state of the center of gravity at an end time of the predetermined phase are symmetrical;
The state of the center of gravity includes:
a first position that is a position of the center of gravity in a horizontal direction;
a second position that is the position of the center of gravity in the vertical direction;
a first velocity, which is the velocity of the center of gravity in the horizontal direction;
a second velocity, which is a velocity of the center of gravity in the vertical direction;
The stride of the leg,
the first position of the center of gravity at the start time and the first position of the center of gravity at the end time, the sign of which is inverted, are symmetrical to each other;
the second position of the center of gravity at the start time and the second position of the center of gravity at the end time are symmetrical,
the first velocity of the center of gravity at the start time and the first velocity of the center of gravity at the end time are symmetrical,
The second velocity of the center of gravity at the start time and the second velocity of the center of gravity with the sign inverted at the end time are determined to be symmetrical to each other.
program .
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022013392A JP7780967B2 (en) | 2022-01-31 | 2022-01-31 | Parameter determination method and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022013392A JP7780967B2 (en) | 2022-01-31 | 2022-01-31 | Parameter determination method and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023111512A JP2023111512A (en) | 2023-08-10 |
| JP7780967B2 true JP7780967B2 (en) | 2025-12-05 |
Family
ID=87551505
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022013392A Active JP7780967B2 (en) | 2022-01-31 | 2022-01-31 | Parameter determination method and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7780967B2 (en) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005088113A (en) | 2003-09-16 | 2005-04-07 | Advanced Telecommunication Research Institute International | Biped walking moving body and biped walking control method |
| JP2009214255A (en) | 2008-03-12 | 2009-09-24 | Toyota Motor Corp | Leg type robot and its control method |
| JP2015098066A (en) | 2013-11-18 | 2015-05-28 | 学校法人早稲田大学 | Biped robot control system |
| JP2018527646A (en) | 2015-12-02 | 2018-09-20 | ゴーアテック インコーポレイテッドGoertek Inc | Biped robot walking control method and walking control device |
| JP2021062470A (en) | 2019-10-11 | 2021-04-22 | 本田技研工業株式会社 | Structure |
-
2022
- 2022-01-31 JP JP2022013392A patent/JP7780967B2/en active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005088113A (en) | 2003-09-16 | 2005-04-07 | Advanced Telecommunication Research Institute International | Biped walking moving body and biped walking control method |
| JP2009214255A (en) | 2008-03-12 | 2009-09-24 | Toyota Motor Corp | Leg type robot and its control method |
| JP2015098066A (en) | 2013-11-18 | 2015-05-28 | 学校法人早稲田大学 | Biped robot control system |
| JP2018527646A (en) | 2015-12-02 | 2018-09-20 | ゴーアテック インコーポレイテッドGoertek Inc | Biped robot walking control method and walking control device |
| JP2021062470A (en) | 2019-10-11 | 2021-04-22 | 本田技研工業株式会社 | Structure |
Non-Patent Citations (2)
| Title |
|---|
| 吉田 浩平,オフセット付球面倒立振子モデルに基づく2足歩行ロボットの膝伸展歩行,第32回日本ロボット学会学術講演会予稿集,日本,2014年09月04日 |
| 川岸 敬生,ヒューマノイドロボットによる障害物踏み越え動作の生成,第34回日本ロボット学会学術講演会予稿集,日本,2016年09月07日 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2023111512A (en) | 2023-08-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US12304083B2 (en) | Legged robot motion control method, apparatus, and device, and medium | |
| CN112051797B (en) | Footed robot motion control method, device, equipment and media | |
| KR20220137732A (en) | Reinforcement Learning with Adaptive Return Calculation | |
| Lin et al. | Efficient humanoid contact planning using learned centroidal dynamics prediction | |
| CN111993391B (en) | Robot pose estimation method and device, humanoid robot and storage medium | |
| CN112388628A (en) | Apparatus and method for training a gaussian process regression model | |
| JP7730999B2 (en) | Method, device, electronic device, computer program for controlling walking robot, and walking robot | |
| US20240054393A1 (en) | Learning Device, Learning Method, Recording Medium Storing Learning Program, Control Program, Control Device, Control Method, and Recording Medium Storing Control Program | |
| Paigwar et al. | Robust quadrupedal locomotion on sloped terrains: A linear policy approach | |
| CN116360472A (en) | Motion generating method, device, electronic device, and storage medium | |
| US7937185B2 (en) | Stable motion control system and method for a legged mobile robot | |
| WO2022089247A1 (en) | Method and apparatus for controlling movement of legged robot, and device, medium and program | |
| CN112016678A (en) | Training method and device for strategy generation network for reinforcement learning and electronic equipment | |
| JP7780967B2 (en) | Parameter determination method and program | |
| Wang et al. | Reinforcement learning with imitative behaviors for humanoid robots navigation: synchronous planning and control | |
| Kuo et al. | Deep-reinforcement-learning-based gait pattern controller on an uneven terrain for humanoid robots | |
| CN117733863A (en) | Robot motion control method, device, equipment, robot and storage medium | |
| US12539849B2 (en) | Trajectory correction system and method therefor | |
| JP5677167B2 (en) | Optimal control system | |
| CN113485403B (en) | Robot gait planning method, device, processing equipment and storage medium | |
| CN120269563A (en) | Training method of motion control model of robot and program product | |
| CN114115280B (en) | Four-foot running gait planning method and device and robot control equipment | |
| CN114115295B (en) | Robot motion planning method and device, robot control device and storage medium | |
| CN116257072A (en) | Robot bounce trajectory planning method, device, readable storage medium and robot | |
| JP2018156614A (en) | Arithmetic apparatus, arithmetic method and arithmetic program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20241127 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20250812 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250819 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20251020 |
|
| 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: 20251028 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20251125 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7780967 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |