From 3a3aac0dcc11f403df20fa650a6e86c2bfd993a8 Mon Sep 17 00:00:00 2001 From: odri <odri@furano.laas.fr> Date: Tue, 17 Aug 2021 17:32:44 +0200 Subject: [PATCH] Adapt Gepetto viewer for configuration vector of size 18 (roll pitch yaw) --- scripts/Controller.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/scripts/Controller.py b/scripts/Controller.py index c072d51a..bcfeddef 100644 --- a/scripts/Controller.py +++ b/scripts/Controller.py @@ -161,6 +161,7 @@ class Controller: self.qmes12 = np.zeros((19, 1)) self.vmes12 = np.zeros((18, 1)) + self.q_display = np.zeros((19, 1)) self.v_ref = np.zeros((18, 1)) self.h_v = np.zeros((18, 1)) self.h_v_bis = np.zeros((6, 1)) @@ -251,8 +252,8 @@ class Controller: self.vref_filt_mpc[0:6, 0]) # Run state planner (outputs the reference trajectory of the base) - self.statePlanner.computeReferenceStates(self.q[0:6, 0:1], self.h_v[0:6, 0:1].copy(), - self.v_ref[0:6, 0:1], 0.0) + self.statePlanner.computeReferenceStates(self.q[0:6, 0:1], self.h_v_filt_mpc[0:6, 0:1].copy(), + self.vref_filt_mpc[0:6, 0:1], 0.0) # Result can be retrieved with self.statePlanner.getReferenceStates() xref = self.statePlanner.getReferenceStates() @@ -327,7 +328,10 @@ class Controller: # Display robot in Gepetto corba viewer if self.enable_corba_viewer and (self.k % 5 == 0): - self.solo.display(self.q) + self.q_display[:3, 0] = self.q[:3, 0] + self.q_display[3:7, 0] = pin.Quaternion(pin.rpy.rpyToMatrix(self.q[3:6, 0])).coeffs() + self.q_display[7:, 0] = self.q[6:, 0] + self.solo.display(self.q_display) t_wbc = time.time() -- GitLab