riccati-equation [クラス]
:super propertied-object
:slots a b c p q r k a-bkt r+btpb-1
-
-
-
-
-
-
preview-controller [クラス]
:super riccati-equation
:slots xk uk delay f1-n y1-n queue-index initialize-queue-p additional-data-queue finishedp initialized-p output-dim input-dim
-
-
-
- Initialize preview-controller.
Q is weighting of output error and R is weighting of input.
dt is sampling time [s].
delay is preview time [s].
init-xk is initial state value.
A, B, C are state eq matrices.
If initialize-queue-p is t, fill all queue by the first input at the begenning, otherwise, do not fill queue at the first.
:update-xk p &optional (add-data) [メソッド]
-
- Update xk by inputting reference output.
Return value : nil (initializing) =>return values (middle) =>nil (finished)
If p is nil, automatically the last value in queue is used as input and preview controller starts finishing.
:finishedp [メソッド]
-
- Finished or not.
:last-reference-output-vector [メソッド]
-
- Last value of reference output queue vector (y_k+N_ref).
Last value is latest future value.
:current-reference-output-vector [メソッド]
-
- First value of reference output queue vector (y_k_ref).
First value is oldest future value and it can be used as current reference value.
:current-state-vector [メソッド]
-
- Current state value (xk).
:current-output-vector [メソッド]
-
- Current output value (yk).
:current-additional-data [メソッド]
-
- Current additional data value.
First value of additional-data-queue.
:pass-preview-controller reference-output-vector-list [メソッド]
-
- Get preview controller results from reference-output-vector-list and returns list.
-
-
-
-
-
-
extended-preview-controller [クラス]
:super preview-controller
:slots orga orgb orgc xk
-
-
-
- Initialize preview-controller in extended system (error system).
Q is weighting of output error and R is weighting of input.
dt is sampling time [s].
delay is preview time [s].
init-xk is initial state value.
A, B, C are state eq matrices for original system and slot variables A,B,C are used for error system matrices.
If initialize-queue-p is t, fill all queue by the first input at the begenning, otherwise, do not fill queue at the first.
:current-output-vector [メソッド]
-
- Current additional data value.
First value of additional-data-queue.
-
-
-
-
-
-
preview-control-cart-table-cog-trajectory-generator [クラス]
:super propertied-object
:slots pcs cog-z zmp-z
-
-
-
- COG (xy) trajectory generator using preview-control convert reference ZMP from reference COG.
dt ->sampling time[s], _zc is height of COG [mm].
preview-controller-class is preview controller class (extended-preview-controller by default).
For other arguments, please see preview-controller and extended-preview-controller :init documentation.
:refcog [メソッド]
-
- Reference COG [mm].
:cart-zmp [メソッド]
-
- Cart-table system ZMP[mm] as an output variable.
:last-refzmp [メソッド]
-
- Reference zmp at the last of queue.
:current-refzmp [メソッド]
-
- Current reference zmp at the first of queue.
:update-xk p &optional (add-data) [メソッド]
-
- Update xk and returns zmp and cog values.
For arguments, please see preview-controller and extended-preview-controller :update-xk.
:finishedp [メソッド]
-
- Finished or not.
:current-additional-data [メソッド]
-
- Current additional data value.
:pass-preview-controller reference-output-vector-list [メソッド]
-
- Get preview controller results from reference-output-vector-list and returns list.
:cog-z [メソッド]
-
- COG Z [mm].
-
-
gait-generator [クラス]
:super propertied-object
:slots robot dt footstep-node-list support-leg-list support-leg-coords-list swing-leg-dst-coords-list swing-leg-src-coords refzmp-cur-list refzmp-next refzmp-prev step-height-list one-step-len index-count default-step-height default-double-support-ratio default-zmp-offsets finalize-p apreview-controller all-limbs end-with-double-support ik-thre ik-rthre
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
2016-04-05