Skip to content

Commit d75f1ed

Browse files
committed
Corrected signs
1 parent 6607435 commit d75f1ed

File tree

5 files changed

+16
-16
lines changed

5 files changed

+16
-16
lines changed

bindings/python/examples/lipm_ms.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ def euler(x0, xdot0, x1, dt):
9090

9191
x_tasks = list()
9292
for i in range(Ns+1):
93-
min_xi = GenericTask("min_x", variables.getVariable(f"x{i}").getM(), variables.getVariable(f"x{i}").getq())
93+
min_xi = GenericTask("min_x", variables.getVariable(f"x{i}").getM(), -variables.getVariable(f"x{i}").getq())
9494
Q = 1e-3 * np.array([[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]])
9595
if i == Ns:
9696
Q = 1e6 * np.array([[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]])

bindings/python/examples/lipm_ss.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -94,13 +94,13 @@ def update(self):
9494

9595

9696
xinit = variables.getVariable("x0") + np.array([0., 0., 0, 0.])
97-
initial_state = GenericTask("initial_state", xinit.getM(), xinit.getq())
97+
initial_state = GenericTask("initial_state", xinit.getM(), -xinit.getq())
9898
xNs = state(Ns, variables, h, dt)
99-
min_rdot_final = GenericTask("min_rdot_final", xNs[2:].getM(), xNs[2:].getq())
99+
min_rdot_final = GenericTask("min_rdot_final", xNs[2:].getM(), -xNs[2:].getq())
100100

101101
zmp_tasks = list()
102102
for i in range(Ns):
103-
min_ui = GenericTask("zmp_tracking", variables.getVariable(f"u{i}").getM(), variables.getVariable(f"u{i}").getq())
103+
min_ui = GenericTask("zmp_tracking", variables.getVariable(f"u{i}").getM(), -variables.getVariable(f"u{i}").getq())
104104
min_ui.setWeight(1e1 * np.array([[1, 0], [0, 1]]))
105105
zmp_tasks.append(min_ui)
106106
zmp_tracking_task = AggregatedTask(zmp_tasks, variables.getSize())

bindings/python/examples/panda_mpc.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,7 @@ def create(cls, vee, v):
242242
min_u_list = list()
243243
for i in range(Ns):
244244
u_i = variables.getVariable(f"u{i}")
245-
min_ui = GenericTask(f"min_u{i}", u_i.getM(), u_i.getq())
245+
min_ui = GenericTask(f"min_u{i}", u_i.getM(), -u_i.getq())
246246
min_ui.setWeight(1e-3 * np.eye(u_i.getM().shape[0]))
247247
min_ui.update()
248248
min_u_list.append(min_ui)

bindings/python/examples/wblipm_ms.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -238,26 +238,26 @@ def create(cls, r0, rddot0, u0, h):
238238
xdot0 = AffineHelper.pile(rdot, rddot)
239239

240240
integration_ = euler(x0, xdot0, x1, dt)
241-
integration.append(GenericTask(f"integration_{i}", integration_.getM(), integration_.getq()))
241+
integration.append(GenericTask(f"integration_{i}", integration_.getM(), -integration_.getq()))
242242

243243

244244
integration_constraint = AggregatedTask(integration, variables.getSize()) + integration_0_constraint
245245
#plt.spy(integration_constraint.getA(), markersize=5)
246246
#plt.show()
247247

248-
xinit = variables.getVariable("x0") + np.hstack((model.getCOM()[0:2], model.getCOMVelocity()[0:2]))
249-
initial_state = GenericTask("initial_state", xinit.getM(), xinit.getq())
248+
xinit = variables.getVariable("x0") - np.hstack((model.getCOM()[0:2], model.getCOMVelocity()[0:2]))
249+
initial_state = GenericTask("initial_state", xinit.getM(), -xinit.getq())
250250

251251
zmp_tasks = list()
252252
for i in range(Ns):
253-
min_ui = GenericTask("zmp_tracking", variables.getVariable(f"u{i}").getM(), variables.getVariable(f"u{i}").getq())
253+
min_ui = GenericTask("zmp_tracking", variables.getVariable(f"u{i}").getM(), -variables.getVariable(f"u{i}").getq())
254254
min_ui.setWeight(1e6 * np.array([[1, 0], [0, 1]]))
255255
zmp_tasks.append(min_ui)
256256
zmp_tracking_task = AggregatedTask(zmp_tasks, variables.getSize())
257257

258258
x_tasks = list()
259259
for i in range(Ns+1):
260-
min_xi = GenericTask("min_x", variables.getVariable(f"x{i}").getM(), variables.getVariable(f"x{i}").getq())
260+
min_xi = GenericTask("min_x", variables.getVariable(f"x{i}").getM(), -variables.getVariable(f"x{i}").getq())
261261
Q = 1e-3 * np.array([[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]])
262262
if i == Ns:
263263
Q = 2e2 * np.array([[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]])
@@ -285,7 +285,7 @@ def create(cls, r0, rddot0, u0, h):
285285
pelvis = Cartesian("pelvis", model, "pelvis", "world", variables.getVariable("acc0"))
286286

287287
# Create the stack
288-
min_acc = GenericTask("min_acc", variables.getVariable("acc0").getM(), variables.getVariable("acc0").getq())
288+
min_acc = GenericTask("min_acc", variables.getVariable("acc0").getM(), -variables.getVariable("acc0").getq())
289289
cost = min_xdot_task + zmp_tracking_task + 1e-3*min_acc + com[2] + 1e-3 * postural[18:] + 0.1 * amom + 0.1 * pelvis[3:]
290290
for foot_frame in foot_frames:
291291
cost = cost + contact_tasks[foot_frame]

bindings/python/examples/wblipm_ss.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,7 @@ def update(self):
208208
xNs = state(Ns, variables, rddot0, h, dt)
209209
xNs.update()
210210
print(f"xNs: {xNs}")
211-
min_rdot_final = GenericTask("min_rdot_final", xNs[2:].getM(), xNs[2:].getq())
211+
min_rdot_final = GenericTask("min_rdot_final", xNs[2:].getM(), -xNs[2:].getq())
212212

213213

214214

@@ -234,12 +234,12 @@ def create(cls, r0, rddot0, u0, h):
234234
lipmc = lipm_constraint.create(variables.getVariable("x0")[0:2], rddot0, variables.getVariable("u0"), h)
235235

236236

237-
xinit = variables.getVariable("x0") + np.hstack((model.getCOM()[0:2], model.getCOMVelocity()[0:2]))
238-
initial_state = GenericTask("initial_state", xinit.getM(), xinit.getq())
237+
xinit = variables.getVariable("x0") - np.hstack((model.getCOM()[0:2], model.getCOMVelocity()[0:2]))
238+
initial_state = GenericTask("initial_state", xinit.getM(), -xinit.getq())
239239

240240
zmp_tasks = list()
241241
for i in range(Ns):
242-
min_ui = GenericTask("zmp_tracking", variables.getVariable(f"u{i}").getM(), variables.getVariable(f"u{i}").getq())
242+
min_ui = GenericTask("zmp_tracking", variables.getVariable(f"u{i}").getM(), -variables.getVariable(f"u{i}").getq())
243243
min_ui.setWeight(1e4 * np.array([[1, 0], [0, 1]]))
244244
zmp_tasks.append(min_ui)
245245
zmp_tracking_task = AggregatedTask(zmp_tasks, variables.getSize())
@@ -264,7 +264,7 @@ def create(cls, r0, rddot0, u0, h):
264264

265265

266266
# Create the stack
267-
min_acc = GenericTask("min_acc", variables.getVariable("acc0").getM(), variables.getVariable("acc0").getq())
267+
min_acc = GenericTask("min_acc", variables.getVariable("acc0").getM(), -variables.getVariable("acc0").getq())
268268
cost = 10.*min_rdot_final + zmp_tracking_task + com[2] + 1e-3 * min_acc + .1 * pelvis[3:] + 1. * postural[18:] + 1e-1 * amom
269269
for foot_frame in foot_frames:
270270
cost = cost + 1. * contact_tasks[foot_frame]

0 commit comments

Comments
 (0)