2 from dynamic_graph
import plug
3 from dynamic_graph.sot.core
import SOT
4 from dynamic_graph.sot.core.matrix_util
import matrixToTuple
5 from dynamic_graph.sot.core.meta_tasks_kine
import (
11 import dynamic_graph.sot_talos_balance.talos.control_manager_conf
as cm_conf
12 import dynamic_graph.sot_talos_balance.talos.parameter_server_conf
as param_server_conf
15 robot.timeStep = robot.device.getTimeStep()
20 robot.taskCom = MetaTaskKineCom(robot.dynamic)
21 robot.dynamic.com.recompute(0)
22 robot.taskCom.featureDes.errorIN.value = robot.dynamic.com.value
23 robot.taskCom.task.controlGain.value = 10
27 robot.contactLF = MetaTaskKine6d(
28 "contactLF", robot.dynamic,
"LF", robot.OperationalPointsMap[
"left-ankle"]
30 robot.contactLF.feature.frame(
"desired")
31 robot.contactLF.gain.setConstant(0)
32 robot.contactLF.keep()
33 robot.contactLF.task.setWithDerivative(
True)
34 robot.contactLF.featureDes.velocity.value = [0.0] * 6
35 locals()[
"contactLF"] = robot.contactLF
37 robot.contactRF = MetaTaskKine6d(
38 "contactRF", robot.dynamic,
"RF", robot.OperationalPointsMap[
"right-ankle"]
40 robot.contactRF.feature.frame(
"desired")
41 robot.contactRF.gain.setConstant(0)
42 robot.contactRF.keep()
43 robot.contactRF.task.setWithDerivative(
True)
44 robot.contactRF.featureDes.velocity.value = [0.0] * 6
45 locals()[
"contactRF"] = robot.contactRF
47 robot.taskRH = MetaTaskKine6d(
"taskRH", robot.dynamic,
"RH",
"arm_right_7_joint")
48 robot.taskRH.feature.frame(
"desired")
49 robot.taskRH.gain.setConstant(0)
51 robot.taskRH.task.setWithDerivative(
True)
52 robot.taskRH.featureDes.velocity.value = [0.0] * 6
53 locals()[
"taskRH"] = robot.taskRH
55 robot.taskLH = MetaTaskKine6d(
"taskLH", robot.dynamic,
"LH",
"arm_left_7_joint")
56 robot.taskLH.feature.frame(
"desired")
57 robot.taskLH.gain.setConstant(0)
59 robot.taskLH.task.setWithDerivative(
True)
60 robot.taskLH.featureDes.velocity.value = [0.0] * 6
61 locals()[
"taskLH"] = robot.taskLH
89 robot.sot = SOT(
"sot")
90 robot.sot.setSize(robot.dynamic.getDimension())
93 plug(robot.sot.control, robot.device.control)
95 plug(robot.comTrajGen.x, robot.taskCom.featureDes.errorIN)
97 robot.sot.push(robot.contactRF.task.name)
98 robot.sot.push(robot.contactLF.task.name)
99 robot.sot.push(robot.taskRH.task.name)
100 robot.sot.push(robot.taskLH.task.name)
101 robot.sot.push(robot.taskCom.task.name)
102 robot.device.control.recompute(0)