You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Humanoid Robot (in Japanese), Shuji Kajita, Ohmsha, 2005, ISBN 4-274-20058-2
2191
+
}\footnote{
2192
+
Biped Walking Pattern Generation by using Preview Control of Zero-Moment Point, Shuji Kajita and Fumio Kanehiro and Kenji Kaneko and Kiyoshi Fujiwara and Kensuke Harada and Kazuhito Yokoi and Hirohisa Hirukawa, ICRA 2003, p.1620-1626, 2006
P &=& \tilde{c}^T Q \tilde{c} + \tilde{A}^T P \tilde{A} - \tilde{A}^T P \tilde{b} (\tilde{b}^T P \tilde{b} + R )^{-1} \tilde{b}^T P \tilde{A} \eqlabel{extended_preview_control_P2}
2310
+
\end{eqnarray}
2311
+
以後、$M \rightarrow\infty$として考える。自然数$N$を考えて、$j > N$において$p_{k+j}^{ref} = p_{k+N}^{ref}$と仮定すると、\eqref{extended_preview_control_theta}は次のように表せる。(\eqref{extended_preview_control_P2}は十分小さい$j$における$P_{k+j}$でのみ成り立たつが、十分大きな$j$では$(\tilde{A} - \tilde{b} K)^{T j} \rightarrow0$と仮定し無視した。)($K \equiv (\tilde{b}^T P \tilde{b} + R )^{-1} \tilde{b}^T P \tilde{A}$とおいた。)
Copy file name to clipboardExpand all lines: irteus/irtrobot.l
+43-1Lines changed: 43 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -687,7 +687,49 @@
687
687
(ik-thre 1) (ik-rthre (deg2rad 1))
688
688
(q 1.0) (r 1e-6) ;; Q is weighting of output error and R is weighting of input.
689
689
(calc-zmp t))
690
-
"Calculate walking pattern from foot step list and return pattern list as a list of angle-vector, root-coords, time, and so on."
690
+
"Calculate walking pattern from foot step list and return pattern list as a list of angle-vector, root-coords, time, and so on.
691
+
footstep-list should be given.
692
+
:footstep-list
693
+
~ (list footstep1 footstep2 ...). :footstep-list can be any length. Each footstep indicates the destinations of swing legs in each step.
694
+
~ footstep should be list of coordinate whose :name is identical with one swing leg and whose coords is the destination of that leg. If number of swing legs in a step is one, the footstep can be a coordinate.
695
+
~ footstep1 is only for intialization and not executed.
696
+
:default-step-height
697
+
~ Height of swing leg cycloid trajectories. Default is 50[mm].
698
+
:dt
699
+
~ Sampling time of preview control and output walk pattern. Default is 0.1[s].
700
+
:default-step-time
701
+
~ Reference time of each step. The first 10 percent and the last 10 percent of default-step-time is double support phase. Default is 1.0[s].
702
+
:solve-angle-vector-args
703
+
~ :move-centroid-on-foot is used to solve IK in :calc-walk-pattern-from-footstep-list. :solve-angle-vector-args is passed to :move-centroid-on-foot in the form of (send* self :move-centroid-on-foot ... solve-angle-vector-args). Default is nil.
704
+
:debug-view
705
+
~ Set t to show visualization. Default is nil.
706
+
:all-limbs
707
+
~ list of limb names. In each walking step, limbs in :all-limbs but not assigned as swing legs by :footstep-list are considered to be support legs. Default is '(:rleg :lleg) sorted in force-sensors order.
708
+
:default-zmp-offsets
709
+
~ (list limbname1 offset1 limbname2 offset2 ...). :default-zmp-offsets should include every limb in :all-limbs. offset is a float-vector[mm] and local offset of reference zmp position from end-coords. Default offset is #F(0 0 0)[mm].
710
+
:init-pose-function
711
+
~ A function which initialize robot's pose. Walking pattern is generated from this initial pose. :init-pose-function is called once at the start of walking pattern generation in the form of (funcall init-pose-function). Default is #'(lambda () (send self :move-centroid-on-foot :both '(:rleg :lleg))).
712
+
:start-with-double-support
713
+
~ At the start of walking pattern generation, the initial position of reference zmp is
714
+
~~ t: midpoint of all-limbs.
715
+
~~ nil: midpoint of swing legs of footstep1.
716
+
~ Default is t.
717
+
:end-with-double-support
718
+
~ At the end of walking pattern generation, the final position of reference zmp is
719
+
~~ t: midpoint of all-limbs.
720
+
~~ nil: midpoint of support legs of the last footstep.
721
+
~ Default is t.
722
+
:ik-thre
723
+
~ Threshold for position error to terminate IK iteration. Default is 1[mm].
724
+
:ik-rthre
725
+
~ Threshold for rotation error to terminate IK iteration. Default is (deg2rad 1)[rad].
726
+
:q
727
+
~ Weight Q of the cost function of preview control. Default is 1.0.
728
+
:r
729
+
~ Weight R of the cost function of preview control. Default is 1e-6.
730
+
:calc-zmp
731
+
~ Set t to calculate resultant ZMP after IK. The calculated ZMP is visualized if :debug-view is t, and stored as czmp in return value. Default is t.
0 commit comments