24 nao.getSwingFootPosture (
nao.state_sensor,
nao.right_foot_posture.data());
39 halt(
"Unknown walk pattern.\n", __FUNCTION__);
52 const double step_y = wmg.def_constraints.support_distance_y;
55 wmg.setFootstepParametersMS(0, 0, 0);
56 wmg.addFootstep(0.0, step_y/2, 0.0, FS_TYPE_SS_L);
60 wmg.addFootstep(0.0, -step_y/2, 0.0, FS_TYPE_DS);
65 wmg.addFootstep(0.0 , -step_y/2, 0.0);
67 wmg.addFootstep(step_x, step_y, 0.0);
71 wmg.addFootstep(step_x, -step_y, 0.0);
72 wmg.addFootstep(step_x, step_y, 0.0);
79 wmg.addFootstep(0.0 , -step_y/2, 0.0, FS_TYPE_DS);
80 wmg.setFootstepParametersMS(0, 0, 0);
81 wmg.addFootstep(0.0 , -step_y/2, 0.0, FS_TYPE_SS_R);
93 const double step_y = wmg.def_constraints.support_distance_y;
96 wmg.setFootstepParametersMS (0, 0, 0);
97 wmg.addFootstep(0.0, step_y/2, 0.0, FS_TYPE_SS_L);
101 wmg.addFootstep(0.0, -step_y/2, 0.0, FS_TYPE_DS);
104 const double shift = -0.01;
108 wmg.addFootstep(0.0 , -step_y/2, 0.0);
109 wmg.addFootstep(step_x, step_y + shift, 0.0);
113 wmg.addFootstep(step_x, -step_y + shift, 0.0);
114 wmg.addFootstep(step_x, step_y + shift, 0.0);
122 wmg.addFootstep(0.0 , -step_y/2, 0.0, FS_TYPE_DS);
123 wmg.setFootstepParametersMS (0, 0, 0);
124 wmg.addFootstep(0.0 , -step_y/2, 0.0, FS_TYPE_SS_R);
137 const double step_y = wmg.def_constraints.support_distance_y;
139 const double R_ext = 0.55;
140 const double R_int = R_ext - step_y;
143 double a = asin (step_x_ext / R_ext);
144 double step_x_int = step_x_ext * R_int / R_ext;
147 wmg.setFootstepParametersMS (0, 0, 0);
148 wmg.addFootstep(0.0, step_y/2, 0.0, FS_TYPE_SS_L);
152 wmg.addFootstep(0.0, -step_y/2, 0.0, FS_TYPE_DS);
157 wmg.addFootstep(0.0 , -step_y/2, 0.0);
158 wmg.addFootstep(step_x_int, step_y, a);
162 wmg.addFootstep(step_x_ext, -step_y, a);
163 wmg.addFootstep(step_x_int, step_y, a);
170 wmg.addFootstep(0.0 , -step_y/2, 0.0, FS_TYPE_DS);
171 wmg.setFootstepParametersMS (0, 0, 0);
172 wmg.addFootstep(0.0 , -step_y/2, 0.0, FS_TYPE_SS_R);
void initWalkPattern(WMG &)
Initialize selected walk pattern.
void halt(const char *, const char *)
Log a message, remove stiffness and die.
void initWalkPattern_Circular(WMG &)
Initializes walk pattern.
void initWalkPattern_Straight(WMG &)
Initializes walk pattern.
void initWalkPattern_Diagonal(WMG &)
Initializes walk pattern.