forked from tangger/lerobot
bug(gamepad_utils) inverted axis between x and y (#1572)
This commit is contained in:
@@ -295,8 +295,8 @@ class GamepadController(InputController):
|
|||||||
try:
|
try:
|
||||||
# Read joystick axes
|
# Read joystick axes
|
||||||
# Left stick X and Y (typically axes 0 and 1)
|
# Left stick X and Y (typically axes 0 and 1)
|
||||||
y_input = self.joystick.get_axis(0) # Left/Right
|
x_input = self.joystick.get_axis(0) # Left/Right
|
||||||
x_input = self.joystick.get_axis(1) # Up/Down (often inverted)
|
y_input = self.joystick.get_axis(1) # Up/Down (often inverted)
|
||||||
|
|
||||||
# Right stick Y (typically axis 3 or 4)
|
# Right stick Y (typically axis 3 or 4)
|
||||||
z_input = self.joystick.get_axis(3) # Up/Down for Z
|
z_input = self.joystick.get_axis(3) # Up/Down for Z
|
||||||
@@ -308,7 +308,7 @@ class GamepadController(InputController):
|
|||||||
|
|
||||||
# Calculate deltas (note: may need to invert axes depending on controller)
|
# Calculate deltas (note: may need to invert axes depending on controller)
|
||||||
delta_x = -x_input * self.x_step_size # Forward/backward
|
delta_x = -x_input * self.x_step_size # Forward/backward
|
||||||
delta_y = -y_input * self.y_step_size # Left/right
|
delta_y = y_input * self.y_step_size # Left/right
|
||||||
delta_z = -z_input * self.z_step_size # Up/down
|
delta_z = -z_input * self.z_step_size # Up/down
|
||||||
|
|
||||||
return delta_x, delta_y, delta_z
|
return delta_x, delta_y, delta_z
|
||||||
|
|||||||
Reference in New Issue
Block a user