6 from dynamic_graph.sot.dynamic_pinocchio.feet_follower
import FeetFollowerFromFile
7 from dynamic_graph.sot.dynamic_pinocchio.tools
import (
8 checkFinalConfiguration,
18 feetFollower = FeetFollowerFromFile(
"feet-follower")
20 feetFollower.feetToAnkleLeft = robot.dynamic.getAnklePositionInFootFrame()
21 feetFollower.feetToAnkleRight = robot.dynamic.getAnklePositionInFootFrame()
23 plug(feetFollower.signal(
"com"), robot.featureComDes.signal(
"errorIN"))
24 plug(feetFollower.signal(
"left-ankle"), robot.features[
"left-ankle"].reference)
25 plug(feetFollower.signal(
"right-ankle"), robot.features[
"right-ankle"].reference)
27 robot.comTask.signal(
"controlGain").value = 50.0
28 robot.tasks[
"left-ankle"].signal(
"controlGain").value = 50.0
29 robot.tasks[
"right-ankle"].signal(
"controlGain").value = 50.0
33 solver.sot.push(robot.name +
".task.right-ankle")
34 solver.sot.push(robot.name +
".task.left-ankle")
37 solver.sot.push(robot.name +
".task.com")
42 robot.device.increment(timeStep)
45 clt.updateElementConfig(
"hrp", robot.smallToFull(robot.device.state.value))
49 -0.0049075500000000001,
50 -0.00047065200000000001,
52 -0.020661800000000001,
54 -0.037641599999999997,
59 -0.0089269499999999995,
60 -0.037646100000000002,
65 -0.0091408199999999992,
68 -0.00036695100000000002,
69 -0.0056776600000000002,