Gamepad

This is the functionality for collecting gamepad inputs

source

normalize_trigger_event

 normalize_trigger_event (event)

source

normalize_stick_event

 normalize_stick_event (event)

normalize_stick_event and normalize_trigger_event convert the values from the gamepad to bounded normalized values.


source

process_stick_event

 process_stick_event (event, last_values, event_list, THRESHOLD, verbose)

process_stick_event processes stick events from the gamepad and appends the event to the event_list when change in stick value exceeds a defined THRESHOLD


source

process_trigger_event

 process_trigger_event (event, last_values, event_list, THRESHOLD,
                        verbose)

process_trigger_event processes trigger events from the gamepad and appends the event to the event_list when change in trigger value exceeds a defined THRESHOLD


source

process_button_event

 process_button_event (event, event_list, verbose)

process_button_event appends button events to the event_list


source

record_gamepad_events

 record_gamepad_events (duration, THRESHOLD=0.05, verbose=False)

record_gamepad_events collects button, stick and trigger inputs for a fixed period of time defined by duration in seconds

record_gamepad_events(3)
[GamepadEventObservation(timestamp=1674067371.6870863, code='ABS_X', state=0.013306070131534776),
 GamepadEventObservation(timestamp=1674067371.6870863, code='ABS_Y', state=-0.06494338816492203),
 GamepadEventObservation(timestamp=1674067372.7759886, code='ABS_X', state=-0.0445265053254799),
 GamepadEventObservation(timestamp=1674067372.783989, code='ABS_X', state=-0.3542283394878994),
 GamepadEventObservation(timestamp=1674067372.7919884, code='ABS_X', state=-0.6056398205511643),
 GamepadEventObservation(timestamp=1674067372.7919884, code='ABS_Y', state=0.0007324442274239326),
 GamepadEventObservation(timestamp=1674067372.7999895, code='ABS_X', state=-0.9486373485518967),
 GamepadEventObservation(timestamp=1674067372.7999895, code='ABS_Y', state=0.24866481521042513),
 GamepadEventObservation(timestamp=1674067372.8079884, code='ABS_X', state=-1.000030518509476),
 GamepadEventObservation(timestamp=1674067372.8639889, code='ABS_Y', state=0.19623401593066195),
 GamepadEventObservation(timestamp=1674067372.9120593, code='ABS_Y', state=0.13147373882259591),
 GamepadEventObservation(timestamp=1674067372.9440453, code='ABS_Y', state=0.08105716116824854),
 GamepadEventObservation(timestamp=1674067372.9511318, code='ABS_X', state=-0.6486098818933683),
 GamepadEventObservation(timestamp=1674067372.9591322, code='ABS_X', state=-0.39289529099398784),
 GamepadEventObservation(timestamp=1674067372.9677997, code='ABS_X', state=-0.03827021088290048),
 GamepadEventObservation(timestamp=1674067372.9677997, code='ABS_Y', state=0.022247993408001952),
 GamepadEventObservation(timestamp=1674067372.9919753, code='ABS_X', state=0.022675252540665915),
 GamepadEventObservation(timestamp=1674067372.999154, code='ABS_X', state=0.26709799493392744),
 GamepadEventObservation(timestamp=1674067373.0151508, code='ABS_X', state=0.5586107974486526),
 GamepadEventObservation(timestamp=1674067373.0315273, code='ABS_X', state=0.8853724784081546),
 GamepadEventObservation(timestamp=1674067373.0395267, code='ABS_X', state=1.0),
 GamepadEventObservation(timestamp=1674067373.071527, code='ABS_Y', state=0.09326456495864742),
 GamepadEventObservation(timestamp=1674067373.0955274, code='ABS_Y', state=0.15793328653828548),
 GamepadEventObservation(timestamp=1674067373.1355274, code='ABS_Y', state=0.21225623340556046),
 GamepadEventObservation(timestamp=1674067373.1595278, code='ABS_Y', state=0.26700643940549945),
 GamepadEventObservation(timestamp=1674067373.175528, code='ABS_Y', state=0.5676137577440717),
 GamepadEventObservation(timestamp=1674067373.1835282, code='ABS_X', state=0.6563921018097476),
 GamepadEventObservation(timestamp=1674067373.1915276, code='ABS_X', state=0.3667104098635823),
 GamepadEventObservation(timestamp=1674067373.1915276, code='ABS_Y', state=0.7994933927426985),
 GamepadEventObservation(timestamp=1674067373.199527, code='ABS_X', state=0.07162694174016541),
 GamepadEventObservation(timestamp=1674067373.207529, code='ABS_X', state=-0.2793664357432783),
 GamepadEventObservation(timestamp=1674067373.207529, code='ABS_Y', state=1.0),
 GamepadEventObservation(timestamp=1674067373.2235274, code='ABS_X', state=-0.6550187688833278),
 GamepadEventObservation(timestamp=1674067373.231527, code='ABS_Y', state=0.7749565111239967),
 GamepadEventObservation(timestamp=1674067373.2395277, code='ABS_X', state=-0.7256385998107853),
 GamepadEventObservation(timestamp=1674067373.247527, code='ABS_Y', state=0.7157506027405621),
 GamepadEventObservation(timestamp=1674067373.2555277, code='ABS_X', state=-0.7952818384350109),
 GamepadEventObservation(timestamp=1674067373.263527, code='ABS_Y', state=0.6476332895901364),
 GamepadEventObservation(timestamp=1674067373.2715275, code='ABS_X', state=-0.8505508590960418),
 GamepadEventObservation(timestamp=1674067373.2795277, code='ABS_Y', state=0.5854365672780542),
 GamepadEventObservation(timestamp=1674067373.2995281, code='ABS_X', state=-0.9141514328440199),
 GamepadEventObservation(timestamp=1674067373.2995281, code='ABS_Y', state=0.5298013245033113),
 GamepadEventObservation(timestamp=1674067373.3195271, code='ABS_Y', state=0.4764244514297922),
 GamepadEventObservation(timestamp=1674067373.3355272, code='ABS_X', state=-0.9704275643177587),
 GamepadEventObservation(timestamp=1674067373.3595288, code='ABS_Y', state=0.413037507248146),
 GamepadEventObservation(timestamp=1674067373.3675282, code='ABS_Y', state=0.2001098666341136),
 GamepadEventObservation(timestamp=1674067373.3835278, code='ABS_X', state=-0.041474654377880185),
 GamepadEventObservation(timestamp=1674067373.3835278, code='ABS_Y', state=-0.04354991302224799),
 GamepadEventObservation(timestamp=1674067373.3915296, code='ABS_RY', state=0.013824884792626729),
 GamepadEventObservation(timestamp=1674067373.4474924, code='ABS_RY', state=-0.03714102603228858),
 GamepadEventObservation(timestamp=1674067373.463132, code='ABS_RX', state=0.003357036042359691),
 GamepadEventObservation(timestamp=1674067373.4954624, code='ABS_RX', state=0.08062990203558458),
 GamepadEventObservation(timestamp=1674067373.5031545, code='ABS_RX', state=0.3161107211523789),
 GamepadEventObservation(timestamp=1674067373.519901, code='ABS_RX', state=0.6341441084017456),
 GamepadEventObservation(timestamp=1674067373.535901, code='ABS_RX', state=1.0),
 GamepadEventObservation(timestamp=1674067373.6311502, code='ABS_RY', state=0.03277687917722098),
 GamepadEventObservation(timestamp=1674067373.6471498, code='ABS_RY', state=0.35032197027497175),
 GamepadEventObservation(timestamp=1674067373.6631496, code='ABS_RX', state=0.652211066011536),
 GamepadEventObservation(timestamp=1674067373.6711497, code='ABS_RX', state=0.4050111392559587),
 GamepadEventObservation(timestamp=1674067373.6711497, code='ABS_RY', state=0.08722190008239998),
 GamepadEventObservation(timestamp=1674067373.67915, code='ABS_RX', state=0.09320352793969543),
 GamepadEventObservation(timestamp=1674067373.67915, code='ABS_RY', state=-0.15842158268990142),
 GamepadEventObservation(timestamp=1674067373.6871498, code='ABS_RX', state=-0.13556321909237953),
 GamepadEventObservation(timestamp=1674067373.6951504, code='ABS_RX', state=-0.3661000396740623),
 GamepadEventObservation(timestamp=1674067373.6951504, code='ABS_RY', state=-0.4498428296761986),
 GamepadEventObservation(timestamp=1674067373.7031507, code='ABS_RX', state=-0.6052125614185003),
 GamepadEventObservation(timestamp=1674067373.7111502, code='ABS_RX', state=-0.8071840571306498),
 GamepadEventObservation(timestamp=1674067373.7111502, code='ABS_RY', state=-0.771172215948973),
 GamepadEventObservation(timestamp=1674067373.7431946, code='ABS_RX', state=-0.8613544114505448),
 GamepadEventObservation(timestamp=1674067373.7431946, code='ABS_RY', state=-0.7093111972411268),
 GamepadEventObservation(timestamp=1674067373.767187, code='ABS_RY', state=-0.6552018799401838),
 GamepadEventObservation(timestamp=1674067373.7840672, code='ABS_RX', state=-0.9147007660145878),
 GamepadEventObservation(timestamp=1674067373.8080668, code='ABS_RY', state=-0.6032288583025605),
 GamepadEventObservation(timestamp=1674067373.8320677, code='ABS_RY', state=-0.543137913144322),
 GamepadEventObservation(timestamp=1674067373.8480673, code='ABS_RY', state=-0.23276467177343058),
 GamepadEventObservation(timestamp=1674067373.8640673, code='ABS_RX', state=-0.7087008270516068),
 GamepadEventObservation(timestamp=1674067373.8640673, code='ABS_RY', state=0.003936887722403638),
 GamepadEventObservation(timestamp=1674067373.8790667, code='ABS_RX', state=-0.3758049256874294),
 GamepadEventObservation(timestamp=1674067373.8800669, code='ABS_RY', state=0.3087862788781396),
 GamepadEventObservation(timestamp=1674067373.8960667, code='ABS_RX', state=-0.038239692373424485),
 GamepadEventObservation(timestamp=1674067373.9040668, code='ABS_RY', state=-0.029267250587481308),
 GamepadEventObservation(timestamp=1674067373.9354932, code='ABS_X', state=-0.2569963682973724),
 GamepadEventObservation(timestamp=1674067373.9434927, code='ABS_X', state=-0.4694357127597888),
 GamepadEventObservation(timestamp=1674067373.9434927, code='ABS_Y', state=0.01748710592974639),
 GamepadEventObservation(timestamp=1674067373.9512112, code='ABS_X', state=-0.6760155034028138),
 GamepadEventObservation(timestamp=1674067373.959212, code='ABS_Y', state=0.08969389934995575),
 GamepadEventObservation(timestamp=1674067373.967809, code='ABS_X', state=-1.000030518509476),
 GamepadEventObservation(timestamp=1674067373.9754164, code='ABS_Y', state=0.1542710654011658),
 GamepadEventObservation(timestamp=1674067373.999189, code='ABS_Y', state=0.20862453077791682),
 GamepadEventObservation(timestamp=1674067374.0071876, code='BTN_TR', state=1),
 GamepadEventObservation(timestamp=1674067374.0791886, code='ABS_Y', state=0.14734336375011445),
 GamepadEventObservation(timestamp=1674067374.1031885, code='ABS_Y', state=0.08322397534104434),
 GamepadEventObservation(timestamp=1674067374.1191895, code='ABS_X', state=-0.6976531266212959),
 GamepadEventObservation(timestamp=1674067374.1191895, code='ABS_Y', state=0.019287697988830226),
 GamepadEventObservation(timestamp=1674067374.1351886, code='ABS_X', state=-0.41572313608203376),
 GamepadEventObservation(timestamp=1674067374.1351886, code='ABS_Y', state=-0.046357615894039736),
 GamepadEventObservation(timestamp=1674067374.1431878, code='ABS_X', state=0.0609149449140904),
 GamepadEventObservation(timestamp=1674067374.199188, code='BTN_TR', state=0),
 GamepadEventObservation(timestamp=1674067374.2395232, code='BTN_TL', state=1),
 GamepadEventObservation(timestamp=1674067374.3591945, code='BTN_TL', state=0),
 GamepadEventObservation(timestamp=1674067374.5031786, code='BTN_EAST', state=1),
 GamepadEventObservation(timestamp=1674067374.5355172, code='ABS_X', state=0.009979552598651083),
 GamepadEventObservation(timestamp=1674067374.6071799, code='BTN_EAST', state=0)]