コード例 #1
0
 def joy_callback(self, msg):
     """ Set joystick mappings from gamepad callback."""
     mappings = gamepad_mappings.set_gamepad_mappings(msg)
     self.move_vertical = mappings[
         "button_vertical"]  # up: +1.0, down: -1.0
     self.move_horizontal = mappings[
         "button_horizontal"]  # left: +1.0, right: -1.0
コード例 #2
0
ファイル: auto_sorter.py プロジェクト: afangg/MASLAB20-Team3
 def joy_callback(self, msg):
     """ Set joystick mappings from gamepad callback.
     Start sorting process if button_down pressed."""
     mappings = gamepad_mappings.set_gamepad_mappings(msg)
     if mappings["button_rb"] == 1:
         if DEBUG: print("Autosort Button DOWN")
         self.AUTO_SORT_TOGGLE = True
     else:
         if DEBUG: print("Autosort Button UP")
         self.AUTO_SORT_TOGGLE = False
         self.stop_all_drive_cmds()
コード例 #3
0
ファイル: gamepad_mux.py プロジェクト: sabinach/maslab-team3
def joy_callback(msg):
    global MUX_MODE
    global PREVIOUS_MUX_MODE

    # get gamepad mappings
    mapping = gamepad_mappings.set_gamepad_mappings(msg)
    manual = mapping["button_lb"]
    auto = mapping["button_rb"]
    competition = mapping["button_start"]
    shutdown = mapping["button_back"]

    # TODO START: TESTING DIGITAL ELECTRONICS
    # intake motor
    intake_motor = mapping["button_horizontal"]  # left button

    # dispenser servo
    dispenser_servo = mapping["button_vertical"]  # up button

    # dispenser motor
    dispenser_left = mapping["button_x"]
    dispenser_right = mapping["button_b"]

    # auto sorter
    auto_sorter = mapping["button_vertical"]  # down button

    # TODO END: TESTING DIGITAL ELECTRONICS

    # if LB is pressed, enable teleop
    if manual == 1:
        MUX_MODE = "manual"

    # if RB is pressed, enable autonomy
    elif auto == 1:
        MUX_MODE = "auto"

    # if START button is pressed, enable 250 sec competition mode
    elif competition == 1:
        MUX_MODE = "competition"

    # if END button is pressed, HARD shutdown system
    elif shutdown == 1:
        MUX_MODE = "shutdown"

    # TODO START: TESTING DIGITAL ELECTRONICS

    elif intake_motor == 1:
        MUX_MODE = "intake_motor"

    elif dispenser_servo == 1:
        MUX_MODE = "dispenser_servo"

    elif dispenser_left == 1:
        MUX_MODE = "dispenser_left"

    elif dispenser_right == 1:
        MUX_MODE = "dispenser_right"

    elif auto_sorter == -1:
        MUX_MODE = "auto_sorter"

    # TODO END: TESTING DIGITAL ELECTRONICS

    else:
        MUX_MODE = ""

    # print mode
    if (PREVIOUS_MUX_MODE != MUX_MODE) and (MUX_MODE != ""):
        rospy.loginfo(MUX_MODE)
    PREVIOUS_MUX_MODE = MUX_MODE
コード例 #4
0
 def joy_callback(self, msg):
     """ Set joystick mappings from gamepad callback.
     """
     # Set drive_cmd based on current mapping values
     mappings = gamepad_mappings.set_gamepad_mappings(msg)
     self.set_drive_cmds(mappings)
コード例 #5
0
 def joy_callback(self, msg):
     """ Set joystick mappings from gamepad callback."""
     mappings = gamepad_mappings.set_gamepad_mappings(msg)
     self.set_dispenser_cmds(mappings)