Variables | |
com_ref = robot.com(data) | |
comTask = tsid.TaskComEquality("task-com", robot) | |
float | contact_Point = np.ones((3, 4)) * lz |
float | CONTACT_TRANSITION_TIME = 1.0 |
contactLF | |
contactNormal = np.array([0.0, 0.0, 1.0]) | |
contactRF | |
data = invdyn.data() | |
float | dt = 0.01 |
dv = invdyn.getAccelerations(sol) | |
f = invdyn.getContactForce(contactRF.name, sol) | |
filename = str(Path(__file__).resolve().parent) | |
float | fMax = 1000.0 |
float | fMin = 5.0 |
H_lf_ref = robot.position(data, robot.model().getJointId(lf_frame_name)) | |
H_rf_ref = robot.position(data, robot.model().getJointId(rf_frame_name)) | |
H_rf_ref_vec = np.zeros(12) | |
HQPData = invdyn.computeProblemData(t, q, v) | |
invdyn = tsid.InverseDynamicsFormulationAccForce("tsid", robot, False) | |
float | kp_com = 30.0 |
float | kp_contact = 100.0 |
float | kp_posture = 30.0 |
float | kp_RF = 100.0 |
string | lf_frame_name = "LAnkleRoll" |
float | lxn = 0.077 |
float | lxp = 0.14 |
float | lyn = 0.069 |
float | lyp = 0.069 |
float | lz = 0.105 |
int | max_it = 1000 |
model = robot.model() | |
float | mu = 0.3 |
string | path = filename + "/../../models/romeo" |
postureTask = tsid.TaskJointPosture("task-posture", robot) | |
int | PRINT_N = 100 |
q = model.referenceConfigurations["half_sitting"] | |
q_ref = q[7:] | |
int | REMOVE_CONTACT_N = 100 |
string | rf_frame_name = "RAnkleRoll" |
rightFootTask = tsid.TaskSE3Equality("task-right-foot", robot, rf_frame_name) | |
robot = tsid.RobotWrapper(urdf, vector, se3.JointModelFreeFlyer(), False) | |
s = tsid.TrajectorySample(12, 6) | |
sampleCom = tsid.TrajectorySample(3) | |
samplePosture = tsid.TrajectorySample(robot.nv - 6) | |
sol = solver.solve(HQPData) | |
solver = tsid.SolverHQuadProg("qp solver") | |
string | srdf = path + "/srdf/romeo_collision.srdf" |
float | t = 0.0 |
tau = invdyn.getActuatorForces(sol) | |
tau_old = np.zeros(robot.nv - 6) | |
trajCom = tsid.TrajectoryEuclidianConstant("traj_com", com_ref) | |
trajPosture = tsid.TrajectoryEuclidianConstant("traj_joint", q_ref) | |
string | urdf = path + "/urdf/romeo.urdf" |
v = np.zeros(robot.nv) | |
vector = se3.StdVec_StdString() | |
float | w_com = 1.0 |
int | w_forceRef = 1e-5 |
int | w_posture = 1e-2 |
int | w_RF = 1e3 |
Definition at line 123 of file test_Formulation.py.
test_Formulation.comTask = tsid.TaskComEquality("task-com", robot) |
Definition at line 91 of file test_Formulation.py.
Definition at line 53 of file test_Formulation.py.
float test_Formulation.CONTACT_TRANSITION_TIME = 1.0 |
Definition at line 105 of file test_Formulation.py.
test_Formulation.contactLF |
Definition at line 74 of file test_Formulation.py.
test_Formulation.contactNormal = np.array([0.0, 0.0, 1.0]) |
Definition at line 39 of file test_Formulation.py.
test_Formulation.contactRF |
Definition at line 57 of file test_Formulation.py.
test_Formulation.data = invdyn.data() |
Definition at line 52 of file test_Formulation.py.
float test_Formulation.dt = 0.01 |
Definition at line 102 of file test_Formulation.py.
test_Formulation.dv = invdyn.getAccelerations(sol) |
Definition at line 153 of file test_Formulation.py.
test_Formulation.f = invdyn.getContactForce(contactRF.name, sol) |
Definition at line 161 of file test_Formulation.py.
Definition at line 12 of file test_Formulation.py.
float test_Formulation.fMax = 1000.0 |
Definition at line 36 of file test_Formulation.py.
float test_Formulation.fMin = 5.0 |
Definition at line 35 of file test_Formulation.py.
test_Formulation.H_lf_ref = robot.position(data, robot.model().getJointId(lf_frame_name)) |
Definition at line 87 of file test_Formulation.py.
test_Formulation.H_rf_ref = robot.position(data, robot.model().getJointId(rf_frame_name)) |
Definition at line 70 of file test_Formulation.py.
test_Formulation.H_rf_ref_vec = np.zeros(12) |
Definition at line 116 of file test_Formulation.py.
Definition at line 147 of file test_Formulation.py.
test_Formulation.invdyn = tsid.InverseDynamicsFormulationAccForce("tsid", robot, False) |
Definition at line 50 of file test_Formulation.py.
float test_Formulation.kp_com = 30.0 |
Definition at line 44 of file test_Formulation.py.
float test_Formulation.kp_contact = 100.0 |
Definition at line 43 of file test_Formulation.py.
float test_Formulation.kp_posture = 30.0 |
Definition at line 45 of file test_Formulation.py.
float test_Formulation.kp_RF = 100.0 |
Definition at line 106 of file test_Formulation.py.
string test_Formulation.lf_frame_name = "LAnkleRoll" |
Definition at line 38 of file test_Formulation.py.
float test_Formulation.lxn = 0.077 |
Definition at line 30 of file test_Formulation.py.
float test_Formulation.lxp = 0.14 |
Definition at line 29 of file test_Formulation.py.
float test_Formulation.lyn = 0.069 |
Definition at line 32 of file test_Formulation.py.
float test_Formulation.lyp = 0.069 |
Definition at line 31 of file test_Formulation.py.
float test_Formulation.lz = 0.105 |
Definition at line 33 of file test_Formulation.py.
int test_Formulation.max_it = 1000 |
Definition at line 108 of file test_Formulation.py.
test_Formulation.model = robot.model() |
Definition at line 21 of file test_Formulation.py.
float test_Formulation.mu = 0.3 |
Definition at line 34 of file test_Formulation.py.
string test_Formulation.path = filename + "/../../models/romeo" |
Definition at line 13 of file test_Formulation.py.
test_Formulation.postureTask = tsid.TaskJointPosture("task-posture", robot) |
Definition at line 96 of file test_Formulation.py.
int test_Formulation.PRINT_N = 100 |
Definition at line 103 of file test_Formulation.py.
test_Formulation.q = model.referenceConfigurations["half_sitting"] |
Definition at line 23 of file test_Formulation.py.
test_Formulation.q_ref = q[7:] |
Definition at line 128 of file test_Formulation.py.
int test_Formulation.REMOVE_CONTACT_N = 100 |
Definition at line 104 of file test_Formulation.py.
string test_Formulation.rf_frame_name = "RAnkleRoll" |
Definition at line 37 of file test_Formulation.py.
test_Formulation.rightFootTask = tsid.TaskSE3Equality("task-right-foot", robot, rf_frame_name) |
Definition at line 109 of file test_Formulation.py.
test_Formulation.robot = tsid.RobotWrapper(urdf, vector, se3.JointModelFreeFlyer(), False) |
Definition at line 17 of file test_Formulation.py.
test_Formulation.s = tsid.TrajectorySample(12, 6) |
Definition at line 115 of file test_Formulation.py.
test_Formulation.sampleCom = tsid.TrajectorySample(3) |
Definition at line 126 of file test_Formulation.py.
test_Formulation.samplePosture = tsid.TrajectorySample(robot.nv - 6) |
Definition at line 130 of file test_Formulation.py.
test_Formulation.sol = solver.solve(HQPData) |
Definition at line 151 of file test_Formulation.py.
test_Formulation.solver = tsid.SolverHQuadProg("qp solver") |
Definition at line 132 of file test_Formulation.py.
string test_Formulation.srdf = path + "/srdf/romeo_collision.srdf" |
Definition at line 19 of file test_Formulation.py.
float test_Formulation.t = 0.0 |
Definition at line 28 of file test_Formulation.py.
test_Formulation.tau = invdyn.getActuatorForces(sol) |
Definition at line 152 of file test_Formulation.py.
test_Formulation.tau_old = np.zeros(robot.nv - 6) |
Definition at line 135 of file test_Formulation.py.
test_Formulation.trajCom = tsid.TrajectoryEuclidianConstant("traj_com", com_ref) |
Definition at line 125 of file test_Formulation.py.
test_Formulation.trajPosture = tsid.TrajectoryEuclidianConstant("traj_joint", q_ref) |
Definition at line 129 of file test_Formulation.py.
string test_Formulation.urdf = path + "/urdf/romeo.urdf" |
Definition at line 14 of file test_Formulation.py.
test_Formulation.v = np.zeros(robot.nv) |
Definition at line 26 of file test_Formulation.py.
test_Formulation.vector = se3.StdVec_StdString() |
Definition at line 15 of file test_Formulation.py.
float test_Formulation.w_com = 1.0 |
Definition at line 40 of file test_Formulation.py.
int test_Formulation.w_forceRef = 1e-5 |
Definition at line 42 of file test_Formulation.py.
int test_Formulation.w_posture = 1e-2 |
Definition at line 41 of file test_Formulation.py.
int test_Formulation.w_RF = 1e3 |
Definition at line 107 of file test_Formulation.py.