Skip to content

Commit b034322

Browse files
committed
Add specific gains for postural task
1 parent f23bff5 commit b034322

1 file changed

Lines changed: 39 additions & 4 deletions

File tree

examples/example_5_tsid_com_shift.py

Lines changed: 39 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -264,13 +264,48 @@ def _add_waist_task(self):
264264
self.invdyn.addMotionTask(self.waist_task, w_waist, 1, 0.0)
265265

266266
def _add_posture_task(self, q0: np.ndarray):
267-
kp_posture = 1.0
268-
kd_posture = 2.0 * math.sqrt(kp_posture)
267+
kp_posture = np.array( # proportional gain of joint posture task
268+
[
269+
10.0,
270+
5.0,
271+
5.0,
272+
1.0,
273+
1.0,
274+
10.0, # lleg, low gain on axis along y and knee
275+
10.0,
276+
5.0,
277+
5.0,
278+
1.0,
279+
1.0,
280+
10.0, # rleg
281+
500.0,
282+
500.0, # chest
283+
50.0,
284+
10.0,
285+
10.0,
286+
10.0,
287+
10.0,
288+
10.0,
289+
10.0,
290+
10.0, # larm
291+
50.0,
292+
10.0,
293+
10.0,
294+
10.0,
295+
10.0,
296+
10.0,
297+
10.0,
298+
10.0, # rarm
299+
100.0,
300+
100.0,
301+
] # head
302+
)
303+
269304
w_posture = 0.1
270305

271306
self.posture_task = tsid.TaskJointPosture("task-posture", self.robot)
272-
self.posture_task.setKp(kp_posture * np.ones(self.robot.nv - 6))
273-
self.posture_task.setKd(kd_posture * np.ones(self.robot.nv - 6))
307+
self.posture_task.setKp(kp_posture)
308+
self.posture_task.setKd(2.0 * kp_posture)
274309
self.invdyn.addMotionTask(self.posture_task, w_posture, 1, 0.0)
275310

276311
self.posture_sample = tsid.TrajectorySample(self.robot.nv - 6)

0 commit comments

Comments
 (0)