From 6f6b8166dd53f133fbcf13fb9962485b204cc00e Mon Sep 17 00:00:00 2001 From: odri <odri@furano.laas.fr> Date: Thu, 28 Jul 2022 15:15:38 +0200 Subject: [PATCH] try experiment with closed-loop --- python/quadruped_reactive_walking/Controller.py | 16 ++++++++-------- .../WB_MPC/ProblemData.py | 3 +-- .../tools/LoggerControl.py | 6 +++--- 3 files changed, 12 insertions(+), 13 deletions(-) diff --git a/python/quadruped_reactive_walking/Controller.py b/python/quadruped_reactive_walking/Controller.py index 7946a8fd..27b4ba04 100644 --- a/python/quadruped_reactive_walking/Controller.py +++ b/python/quadruped_reactive_walking/Controller.py @@ -44,7 +44,7 @@ class DummyDevice: def __init__(self): self.positions = np.zeros(12) self.velocities = np.zeros(12) - +90 class Controller: def __init__(self, pd, target, params, q_init, t): @@ -103,15 +103,15 @@ class Controller: if self.k % int(self.params.dt_mpc/self.params.dt_wbc) == 0: try: # Closed-loop - # self.mpc.solve(self.k, m["x_m"], self.xs_init, self.us_init) + self.mpc.solve(self.k, m["x_m"], self.xs_init, self.us_init) # Trajectory tracking - if self.initialized: - self.mpc.solve( - self.k, self.mpc_result.xs[1], self.xs_init, self.us_init) - else: - self.mpc.solve(self.k, m["x_m"], - self.xs_init, self.us_init) + # if self.initialized: + # self.mpc.solve( + # self.k, self.mpc_result.xs[1], self.xs_init, self.us_init) + # else: + # self.mpc.solve(self.k, m["x_m"], + # self.xs_init, self.us_init) except ValueError: self.error = True print("MPC Problem") diff --git a/python/quadruped_reactive_walking/WB_MPC/ProblemData.py b/python/quadruped_reactive_walking/WB_MPC/ProblemData.py index 242d28f3..8064e805 100644 --- a/python/quadruped_reactive_walking/WB_MPC/ProblemData.py +++ b/python/quadruped_reactive_walking/WB_MPC/ProblemData.py @@ -5,8 +5,7 @@ import pinocchio as pin class problemDataAbstract: def __init__(self, param, frozen_names = []): self.dt = param.dt_mpc # OCP dt - self.dt_sim = 0.001 - self.dt_bldc = 0.0005 + self.dt_sim = param.dt_wbc self.r1 = int(self.dt / self.dt_sim) self.init_steps = 0 self.target_steps = 60 diff --git a/python/quadruped_reactive_walking/tools/LoggerControl.py b/python/quadruped_reactive_walking/tools/LoggerControl.py index e26af77a..4f5afe39 100644 --- a/python/quadruped_reactive_walking/tools/LoggerControl.py +++ b/python/quadruped_reactive_walking/tools/LoggerControl.py @@ -233,9 +233,9 @@ class LoggerControl: plt.savefig(fileName + "/target") self.plot_controller_times() - if not self.params.enable_multiprocessing: - self.plot_OCP_times() - self.plot_OCP_update_times() + # if not self.params.enable_multiprocessing: + # self.plot_OCP_times() + # self.plot_OCP_update_times() plt.show() -- GitLab