|
16 | 16 | apply_delta_pose, |
17 | 17 | quat_diff_as_angle_axis, |
18 | 18 | ) |
19 | | -from xrobotoolkit_teleop.utils.gripper_utils import ( |
20 | | - calc_parallel_gripper_position, |
21 | | -) |
22 | 19 | from xrobotoolkit_teleop.utils.mujoco_utils import ( |
23 | 20 | calc_mujoco_ctrl_from_qpos, |
24 | 21 | calc_mujoco_qpos_from_placo_q, |
25 | 22 | calc_placo_q_from_mujoco_qpos, |
26 | 23 | set_mujoco_joint_pos_by_name, |
27 | 24 | ) |
| 25 | +from xrobotoolkit_teleop.utils.parallel_gripper_utils import ( |
| 26 | + calc_parallel_gripper_position, |
| 27 | +) |
28 | 28 | from xrobotoolkit_teleop.utils.xr_client import XrClient |
29 | 29 |
|
30 | 30 |
|
@@ -178,9 +178,7 @@ def _setup_mocap_target(self): |
178 | 178 | """Find and set up the mocap target body.""" |
179 | 179 | for name, config in self.end_effector_config.items(): |
180 | 180 | if "vis_target" not in config: |
181 | | - print( |
182 | | - f"Warning: 'vis_target' not found in config for {name}. Skipping mocap setup." |
183 | | - ) |
| 181 | + print(f"Warning: 'vis_target' not found in config for {name}. Skipping mocap setup.") |
184 | 182 | continue |
185 | 183 | vis_target = config["vis_target"] |
186 | 184 | mocap_id = mujoco.mj_name2id(self.mj_model, mujoco.mjtObj.mjOBJ_BODY, vis_target) |
@@ -215,8 +213,8 @@ def run(self): |
215 | 213 | # Process current pose |
216 | 214 | if active: |
217 | 215 | if self.init_ee_xyz[name] is None: |
218 | | - self.init_ee_xyz[name], self.init_ee_quat[name] = ( |
219 | | - self._get_end_effector_info(config["link_name"]) |
| 216 | + self.init_ee_xyz[name], self.init_ee_quat[name] = self._get_end_effector_info( |
| 217 | + config["link_name"] |
220 | 218 | ) |
221 | 219 | print(f"{name} is activated.") |
222 | 220 | xr_pose = self.xr_client.get_pose_by_name(config["pose_source"]) |
@@ -250,9 +248,7 @@ def run(self): |
250 | 248 |
|
251 | 249 | if "gripper_config" in config: |
252 | 250 | gripper_config = config["gripper_config"] |
253 | | - trigger_value = self.xr_client.get_key_value_by_name( |
254 | | - gripper_config["gripper_trigger"] |
255 | | - ) |
| 251 | + trigger_value = self.xr_client.get_key_value_by_name(gripper_config["gripper_trigger"]) |
256 | 252 | gripper_pos = calc_parallel_gripper_position( |
257 | 253 | gripper_config["open_pos"], |
258 | 254 | gripper_config["close_pos"], |
@@ -298,9 +294,7 @@ def _process_xr_pose(self, xr_pose, src_name): |
298 | 294 | else: |
299 | 295 | # Calculate relative transformation from init pose |
300 | 296 | delta_xyz = (controller_xyz - self.init_controller_xyz[src_name]) * self.scale_factor |
301 | | - delta_rot = quat_diff_as_angle_axis( |
302 | | - self.init_controller_quat[src_name], controller_quat |
303 | | - ) |
| 297 | + delta_rot = quat_diff_as_angle_axis(self.init_controller_quat[src_name], controller_quat) |
304 | 298 |
|
305 | 299 | return delta_xyz, delta_rot |
306 | 300 |
|
|
0 commit comments