9 from dynamic_graph.sot.application.velocity.precomputed_tasks
import initialize
31 robot = Robot(
"romeo", device=RobotSimu(
"romeo"))
42 robot.device.increment(dt)
46 [go, stop, next, n] = loopShortcuts(runner)
54 taskRH = MetaTaskKine6d(
"rh", robot.dynamic,
"right-wrist",
"right-wrist")
57 handMgrip[0:3, 3] = (0.1, 0, 0)
58 taskRH.opmodif = matrixToTuple(handMgrip)
59 taskRH.feature.frame(
"desired")
70 for name, joint
in [[
"LF",
"left-ankle"], [
"RF",
"right-ankle"]]:
71 contact = MetaTaskKine6d(
"contact" + name, robot.dynamic, name, joint)
72 contact.feature.frame(
"desired")
73 contact.gain.setConstant(10)
75 locals()[
"contact" + name] = contact
84 target = (0.5, -0.2, 0.8)
85 gotoNd(taskRH, target,
"111", (4.9, 0.9, 0.01, 0.9))
88 solver.push(contactRF.task)
89 solver.push(contactLF.task)
90 solver.push(robot.tasks[
"com"])
92 solver.push(taskRH.task)