sot-talos-balance  2.0.5
Collection of dynamic-graph entities aimed at implementing balance control on talos.
test_joystick_dcmZmpControl.py
Go to the documentation of this file.
1 """Test CoM admittance control as described in paper,
2 with a Reference Velocity provided"""
3 
4 # File adapted from appli_dcmZmpControl_file.py and
5 # appli_dcmZmpControl_online_ISA.py written by Isabelle Maroger
6 # ALL THINGS ADDED OR CHANGED ARE COMMENTED IN CAPITAL LETTERS
7 
8 # from dynamic_graph import * # for entity graph display
9 from dynamic_graph.sot_talos_balance.utils.run_test_utils import (
10  ask_for_confirmation,
11  run_ft_calibration,
12  run_test,
13  runCommandClient,
14 )
15 
16 run_test("appli_joystick_dcmZmpControl.py")
17 
18 run_ft_calibration("robot.ftc")
19 input("Wait before running the test")
20 
21 # Connect ZMP reference and reset controllers
22 print("Connect ZMP reference")
23 runCommandClient("plug(robot.zmp_estimator.emergencyStop,robot.cm.emergencyStop_zmp)")
24 runCommandClient("plug(robot.dcm_control.zmpRef,robot.com_admittance_control.zmpDes)")
26  "robot.com_admittance_control.setState(robot.wp.comDes.value,[0.0,0.0,0.0])"
27 )
28 runCommandClient("robot.com_admittance_control.Kp.value = Kp_adm")
29 runCommandClient("robot.dcm_control.resetDcmIntegralError()")
30 runCommandClient("robot.dcm_control.Ki.value = Ki_dcm")
31 
32 c = ask_for_confirmation("Execute trajectory?")
33 if c:
34  print("Executing the trajectory")
35  runCommandClient("robot.triggerPG.sin.value = 1")
36 
37 else:
38  print("Not executing the trajectory")
39 
40 input("Wait before dumping the data")
41 
42 runCommandClient("dump_tracer(robot.tracer)")
43 
44 print("Bye!")
def run_ft_calibration(sensor_name, force=False)
def run_test(appli, verbosity=1, interactive=True)