diff --git a/genindex.html b/genindex.html
index 54c3386..94fa167 100644
--- a/genindex.html
+++ b/genindex.html
@@ -176,7 +176,7 @@
D
|
- - load_msg() (in module r0b0.utils.loaders)
+
- decode_msg() (in module r0b0.utils.loaders)
- load_rig() (in module r0b0.utils.loaders)
diff --git a/searchindex.js b/searchindex.js
index 6d6ca4e..9cf8cda 100644
--- a/searchindex.js
+++ b/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["index", "source/modules", "source/r0b0", "source/r0b0.cables", "source/r0b0.gadgets", "source/r0b0.rigs", "source/r0b0.utils"], "filenames": ["index.rst", "source/modules.rst", "source/r0b0.rst", "source/r0b0.cables.rst", "source/r0b0.gadgets.rst", "source/r0b0.rigs.rst", "source/r0b0.utils.rst"], "titles": ["Welcome to r0b0\u2019s documentation!", "r0b0", "r0b0 package", "r0b0.cables package", "r0b0.gadgets package", "r0b0.rigs package", "r0b0.utils package"], "terms": {"index": 0, "modul": [0, 1], "search": 0, "page": [0, 1, 2], "packag": [0, 1], "subpackag": [0, 1], "cabl": [0, 1, 2, 5], "submodul": [0, 1], "blsm": [0, 1, 2], "midi_func": [0, 1, 2], "mouse_func": [0, 1, 2], "msg_func": [0, 1, 2], "ps2014": [0, 1, 2], "content": 1, "gadget": [0, 1, 2, 6], "arduino": [0, 1, 2], "camera": [0, 1, 2], "chatbot": [0, 1, 2], "dxl_robot": [0, 1, 2], "mediapipe_gadget": [0, 1, 2], "microphon": [0, 1, 2], "midi_control": [0, 1, 2], "mous": [0, 1, 2], "pi_button": [0, 1, 2], "pi_camera": [0, 1, 2], "pi_gadget": [0, 1, 2], "pi_screen": [0, 1, 2], "pygame_gadget": [0, 1, 2], "rtc": [0, 1, 2], "tape": [0, 1, 2], "tape_play": [0, 1, 2], "test_gadget": [0, 1, 2], "test_joystick": [0, 1, 2], "test_messag": [0, 1, 2], "test_robot": [0, 1, 2], "rig": [0, 1, 2, 6], "host": [0, 1, 2], "util": [0, 1, 2], "loader": [0, 1, 2], "config": [0, 1, 4], "get_timestamp": [0, 1, 2], "joy2rov": [2, 3], "joy2vel": [2, 3], "motion2arduino_motor": [2, 3], "motion2motor": [2, 3], "motion2motor320": [2, 3], "motion2veloc": [2, 3], "response2blsm": [2, 3], "midi_rel2posit": [2, 3], "key2mouse_plac": [2, 3], "button2cam": [2, 3], "cc2ard": [2, 3], "cc2motor": [2, 3], "joy2ardmotor": [2, 3], "joy2dxlmotor": [2, 3], "joy2midi": [2, 3], "joy2mouse_button": [2, 3], "joy2mouse_mov": [2, 3], "key2cam": [2, 3], "key2mic": [2, 3], "motion2ardmotor": [2, 3], "motion2midi": [2, 3], "text2prompt": [2, 3], "text2yes_no_prompt": [2, 3], "ps2014app": [2, 3], "arduinogadget": [2, 4], "add_motors_from_config": [2, 4], "add_pin": [2, 4], "add_sequ": [2, 4], "from_config": [2, 4], "get_motor_po": [2, 4], "goto_posit": [2, 4], "load_sequ": [2, 4], "motor_fn": [2, 4], "move_motor_id": [2, 4], "move_motor_nam": [2, 4], "power_up": [2, 4], "reconfig": [2, 4], "reset_posit": [2, 4], "arduinorobot": [2, 4], "position_ev": [2, 4], "motormessag": [2, 4], "get_fram": [2, 4], "read_ev": [2, 4], "dynamixelrobot": [2, 4], "access_param": [2, 4], "add_motor": [2, 4], "param_ev": [2, 4], "velocity_ev": [2, 4], "motor": [2, 3, 4], "calibrate_homing_offset": [2, 4], "from_motor": [2, 4], "get_param": [2, 4], "set_mod": [2, 4], "set_motor_config": [2, 4], "set_param": [2, 4], "assign_handl": [2, 4], "disconnect": [2, 4], "emit": [2, 4, 5], "handle_ev": [2, 4], "unassigned_handl": [2, 4], "messag": [2, 4, 5], "init_gadget": [2, 4], "mobilepag": [2, 4], "on_device_mot": [2, 4], "on_catch_al": [2, 4], "on_record": [2, 4, 5], "start": [2, 4, 5], "pygamegadget": [2, 4], "pygamejoystick": [2, 4], "pygamekei": [2, 4], "key_ev": [2, 4], "mouse_ev": [2, 4], "pygamemous": [2, 4], "rtcgadget": [2, 4], "handle_off": [2, 4], "negoti": [2, 4], "load": [2, 4, 6], "open": [2, 4], "plai": [2, 4, 5], "save": [2, 4], "write": [2, 4], "load_ev": [2, 4], "play_ev": [2, 4], "add_emit": [2, 5], "add_url": [2, 5], "answer": [2, 5], "broadcast": [2, 5], "candid": [2, 5], "get_tap": [2, 5], "offer": [2, 5], "on_load": [2, 5], "on_plai": [2, 5], "watcher": [2, 5], "add_cabl": [2, 5], "add_gadget": [2, 5], "multi_handl": [2, 5], "power_off": [2, 5], "power_on": [2, 5], "pygame_event_handl": [2, 5], "dump_msg": [2, 6], "load_config": [2, 6], "load_gadget": [2, 6], "load_msg": [2, 6], "load_rig": [2, 6], "load_yaml": [2, 6], "data": [3, 4, 5], "none": [3, 4, 5], "convert": 3, "joystick": 3, "axi": 3, "wheel": 3, "rove": 3, "func": [3, 6], "input_ev": [3, 5], "output_ev": 3, "class": [4, 5], "kwarg": [4, 5, 6], "base": [4, 5], "motor_config": 4, "list": [4, 5], "pin": 4, "seq": 4, "motor_po": 4, "delai": 4, "0": 4, "1": 4, "wait": 4, "fals": [4, 5], "seq_fn": 4, "rad": 4, "true": [4, 5], "forc": 4, "id": [4, 5], "fn": 4, "motor_id": 4, "posit": 4, "name": [4, 5], "event": [4, 5], "valu": 4, "videocaptur": 4, "dynamixelmanag": 4, "A": [4, 5], "repres": 4, "dynamixel": 4, "robot": 4, "param": 4, "motor_id_kwarg": 4, "rw_mode": 4, "set": [4, 5], "motor_kwarg": 4, "dynamixelmotor": 4, "str": [4, 5, 6], "classmethod": 4, "dxl_motor": 4, "mode": 4, "dict": [4, 6], "gvr": 4, "": 4, "design": 4, "goal": 4, "python": 4, "an": [4, 5], "easi": 4, "intuit": 4, "languag": 4, "just": 4, "power": 4, "major": 4, "competitor": 4, "sourc": 4, "so": [4, 5], "anyon": 4, "can": [4, 5], "contribut": 4, "its": 4, "develop": 4, "code": 4, "i": [4, 5], "understand": 4, "plain": 4, "english": 4, "suitabl": 4, "everydai": 4, "task": [4, 5], "allow": 4, "short": 4, "time": 4, "type": 4, "client": [4, 5], "thread": [4, 5], "events_to_handl": 4, "from": 4, "server": [4, 5], "custom": 4, "one": [4, 5], "more": [4, 5], "connect": [4, 5], "paramet": [4, 5], "The": [4, 5], "It": 4, "ani": [4, 5], "string": 4, "ar": [4, 5], "reserv": 4, "should": 4, "us": [4, 5], "send": [4, 5], "byte": 4, "To": [4, 5], "multipl": [4, 5], "argument": [4, 5], "tupl": 4, "where": 4, "each": 4, "element": 4, "indic": 4, "abov": 4, "namespac": [4, 5], "socket": 4, "io": 4, "If": [4, 5], "thi": [4, 5], "omit": 4, "default": [4, 5], "callback": [4, 5], "given": [4, 5], "function": [4, 5], "call": [4, 5], "acknowledg": [4, 5], "ha": [4, 5], "receiv": [4, 5], "pass": [4, 5], "those": [4, 5], "provid": [4, 5], "note": 4, "method": 4, "safe": 4, "same": 4, "compos": 4, "packet": 4, "mai": 4, "end": 4, "up": 4, "being": 4, "sent": [4, 5], "incorrect": 4, "sequenc": 4, "standard": 4, "concurr": 4, "solut": 4, "lock": 4, "object": [4, 5], "prevent": 4, "situat": 4, "arg": [4, 5], "gadget_typ": 4, "activ": 4, "must": 4, "most": 4, "onc": 4, "per": 4, "arrang": 4, "run": 4, "invok": 4, "separ": 4, "control": 4, "rais": 4, "runtimeerror": 4, "than": 4, "async": 4, "tmp": 4, "hostnam": [4, 5], "localhost": [4, 5], "port": [4, 5], "8080": [4, 5], "record": [4, 5], "in_idx": 4, "out_idx": 4, "tape_nam": [4, 5], "open_mod": 4, "r": 4, "frame": 4, "socketio": 5, "sid": 5, "msg": 5, "gener": 5, "json": 5, "blob": 5, "attach": 5, "payload": 5, "outsid": 5, "context": 5, "appropri": 5, "when": 5, "origin": 5, "regular": 5, "http": 5, "request": 5, "handler": 5, "background": 5, "exampl": 5, "app": 5, "rout": 5, "ping": 5, "def": 5, "42": 5, "chat": 5, "user": 5, "dictionari": 5, "under": 5, "which": 5, "global": 5, "all": 5, "room": 5, "session": 5, "includ": 5, "include_self": 5, "sender": 5, "address": 5, "everyon": 5, "skip_sid": 5, "ignor": 5, "typic": 5, "except": 5, "skip": 5, "onli": 5, "individu": 5, "stop": 5, "tx_gadget": 5, "rx_gadget": 5, "gadget_obj": 5, "wrapper": 5, "handl": 5, "singl": 5, "input": 5, "output": 5, "loop": 5, "pygam": 5, "infinit": 5, "catch": 5, "config_nam": 6, "config_typ": 6, "decor": 6, "dump": 6, "pickl": 6, "yaml_fil": 6}, "objects": {"": [[2, 0, 0, "-", "r0b0"]], "r0b0": [[3, 0, 0, "-", "cables"], [2, 0, 0, "-", "config"], [4, 0, 0, "-", "gadgets"], [2, 1, 1, "", "get_timestamp"], [5, 0, 0, "-", "rigs"], [6, 0, 0, "-", "utils"]], "r0b0.cables": [[3, 0, 0, "-", "blsm"], [3, 0, 0, "-", "midi_funcs"], [3, 0, 0, "-", "mouse_funcs"], [3, 0, 0, "-", "msg_funcs"], [3, 0, 0, "-", "ps2014"]], "r0b0.cables.blsm": [[3, 1, 1, "", "joy2rover"], [3, 1, 1, "", "joy2vel"], [3, 1, 1, "", "motion2arduino_motor"], [3, 1, 1, "", "motion2motor"], [3, 1, 1, "", "motion2motor320"], [3, 1, 1, "", "motion2velocity"], [3, 1, 1, "", "response2blsm"]], "r0b0.cables.midi_funcs": [[3, 1, 1, "", "midi_rel2position"]], "r0b0.cables.mouse_funcs": [[3, 1, 1, "", "key2mouse_place"]], "r0b0.cables.msg_funcs": [[3, 1, 1, "", "button2cam"], [3, 1, 1, "", "cc2ard"], [3, 1, 1, "", "cc2motor"], [3, 1, 1, "", "joy2ardmotor"], [3, 1, 1, "", "joy2dxlmotor"], [3, 1, 1, "", "joy2midi"], [3, 1, 1, "", "joy2mouse_button"], [3, 1, 1, "", "joy2mouse_move"], [3, 1, 1, "", "key2cam"], [3, 1, 1, "", "key2mic"], [3, 1, 1, "", "motion2ardmotor"], [3, 1, 1, "", "motion2midi"], [3, 1, 1, "", "msg_func"], [3, 1, 1, "", "text2prompt"], [3, 1, 1, "", "text2yes_no_prompt"]], "r0b0.cables.ps2014": [[3, 1, 1, "", "ps2014app"]], "r0b0.gadgets": [[4, 0, 0, "-", "arduino"], [4, 0, 0, "-", "camera"], [4, 0, 0, "-", "dxl_robot"], [4, 0, 0, "-", "gadget"], [4, 0, 0, "-", "page"], [4, 0, 0, "-", "pygame_gadget"], [4, 0, 0, "-", "rtc"], [4, 0, 0, "-", "tape"], [4, 0, 0, "-", "tape_player"]], "r0b0.gadgets.arduino": [[4, 2, 1, "", "ArduinoGadget"], [4, 2, 1, "", "ArduinoRobot"], [4, 2, 1, "", "MotorMessage"]], "r0b0.gadgets.arduino.ArduinoGadget": [[4, 3, 1, "", "add_motors_from_config"], [4, 3, 1, "", "add_pins"], [4, 3, 1, "", "add_sequence"], [4, 3, 1, "", "from_config"], [4, 3, 1, "", "get_motor_pos"], [4, 3, 1, "", "goto_position"], [4, 3, 1, "", "load_sequence"], [4, 3, 1, "", "motor_fn"], [4, 3, 1, "", "move_motor_id"], [4, 3, 1, "", "move_motor_name"], [4, 3, 1, "", "power_up"], [4, 3, 1, "", "reconfig"], [4, 3, 1, "", "reset_position"]], "r0b0.gadgets.arduino.ArduinoRobot": [[4, 3, 1, "", "position_event"]], "r0b0.gadgets.camera": [[4, 2, 1, "", "Camera"]], "r0b0.gadgets.camera.Camera": [[4, 3, 1, "", "get_frame"], [4, 3, 1, "", "read_event"]], "r0b0.gadgets.dxl_robot": [[4, 2, 1, "", "DynamixelRobot"], [4, 2, 1, "", "Motor"]], "r0b0.gadgets.dxl_robot.DynamixelRobot": [[4, 3, 1, "", "access_param"], [4, 3, 1, "", "add_motor"], [4, 3, 1, "", "add_motors_from_config"], [4, 3, 1, "", "param_event"], [4, 3, 1, "", "position_event"], [4, 3, 1, "", "velocity_event"]], "r0b0.gadgets.dxl_robot.Motor": [[4, 3, 1, "", "access_param"], [4, 3, 1, "", "calibrate_homing_offset"], [4, 3, 1, "", "from_motor"], [4, 3, 1, "", "get_param"], [4, 3, 1, "", "set_mode"], [4, 3, 1, "", "set_motor_config"], [4, 3, 1, "", "set_param"]], "r0b0.gadgets.gadget": [[4, 2, 1, "", "Gadget"], [4, 2, 1, "", "Message"], [4, 1, 1, "", "init_gadget"]], "r0b0.gadgets.gadget.Gadget": [[4, 3, 1, "", "assign_handlers"], [4, 3, 1, "", "disconnect"], [4, 3, 1, "", "emit"], [4, 3, 1, "", "handle_events"], [4, 3, 1, "", "unassigned_handler"]], "r0b0.gadgets.page": [[4, 2, 1, "", "MobilePage"], [4, 2, 1, "", "Page"]], "r0b0.gadgets.page.MobilePage": [[4, 3, 1, "", "on_device_motion"]], "r0b0.gadgets.page.Page": [[4, 3, 1, "", "on_catch_all"], [4, 3, 1, "", "on_record"], [4, 3, 1, "", "start"]], "r0b0.gadgets.pygame_gadget": [[4, 2, 1, "", "PyGameGadget"], [4, 2, 1, "", "PyGameJoystick"], [4, 2, 1, "", "PyGameKeys"], [4, 2, 1, "", "PyGameMouse"]], "r0b0.gadgets.pygame_gadget.PyGameJoystick": [[4, 3, 1, "", "emit"]], "r0b0.gadgets.pygame_gadget.PyGameKeys": [[4, 3, 1, "", "key_event"], [4, 3, 1, "", "mouse_event"]], "r0b0.gadgets.pygame_gadget.PyGameMouse": [[4, 3, 1, "", "mouse_event"]], "r0b0.gadgets.rtc": [[4, 2, 1, "", "RTCGadget"]], "r0b0.gadgets.rtc.RTCGadget": [[4, 3, 1, "", "handle_offer"], [4, 3, 1, "", "negotiate"], [4, 3, 1, "", "start"]], "r0b0.gadgets.tape": [[4, 2, 1, "", "Tape"]], "r0b0.gadgets.tape.Tape": [[4, 3, 1, "", "get_frame"], [4, 3, 1, "", "load"], [4, 3, 1, "", "open"], [4, 3, 1, "", "play"], [4, 3, 1, "", "save"], [4, 3, 1, "", "start"], [4, 3, 1, "", "write"]], "r0b0.gadgets.tape_player": [[4, 2, 1, "", "Mouse"]], "r0b0.gadgets.tape_player.Mouse": [[4, 3, 1, "", "load_event"], [4, 3, 1, "", "play_event"]], "r0b0.rigs": [[5, 0, 0, "-", "host"], [5, 0, 0, "-", "rig"]], "r0b0.rigs.host": [[5, 2, 1, "", "Host"]], "r0b0.rigs.host.Host": [[5, 3, 1, "", "add_emit"], [5, 3, 1, "", "add_url"], [5, 3, 1, "", "answer"], [5, 3, 1, "", "broadcaster"], [5, 3, 1, "", "candidate"], [5, 3, 1, "", "emit"], [5, 3, 1, "", "get_tapes"], [5, 3, 1, "", "offer"], [5, 3, 1, "", "on_load"], [5, 3, 1, "", "on_play"], [5, 3, 1, "", "on_record"], [5, 3, 1, "", "play"], [5, 3, 1, "", "watcher"]], "r0b0.rigs.rig": [[5, 2, 1, "", "Rig"]], "r0b0.rigs.rig.Rig": [[5, 3, 1, "", "add_cable"], [5, 3, 1, "", "add_gadget"], [5, 3, 1, "", "multi_handler"], [5, 3, 1, "", "power_off"], [5, 3, 1, "", "power_on"], [5, 3, 1, "", "pygame_event_handler"]], "r0b0.utils": [[6, 0, 0, "-", "loaders"]], "r0b0.utils.loaders": [[6, 1, 1, "", "dump_msg"], [6, 1, 1, "", "load_config"], [6, 1, 1, "", "load_gadget"], [6, 1, 1, "", "load_msg"], [6, 1, 1, "", "load_rig"], [6, 1, 1, "", "load_yaml"]]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:class", "3": "py:method"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "class", "Python class"], "3": ["py", "method", "Python method"]}, "titleterms": {"welcom": 0, "r0b0": [0, 1, 2, 3, 4, 5, 6], "": 0, "document": 0, "indic": 0, "tabl": 0, "packag": [2, 3, 4, 5, 6], "subpackag": 2, "submodul": [2, 3, 4, 5, 6], "config": 2, "modul": [2, 3, 4, 5, 6], "content": [0, 2, 3, 4, 5, 6], "cabl": 3, "blsm": 3, "midi_func": 3, "mouse_func": 3, "msg_func": 3, "ps2014": 3, "gadget": 4, "arduino": 4, "camera": 4, "chatbot": 4, "dxl_robot": 4, "mediapipe_gadget": 4, "microphon": 4, "midi_control": 4, "mous": 4, "page": 4, "pi_button": 4, "pi_camera": 4, "pi_gadget": 4, "pi_screen": 4, "pygame_gadget": 4, "rtc": 4, "tape": 4, "tape_play": 4, "test_gadget": 4, "test_joystick": 4, "test_messag": 4, "test_robot": 4, "rig": 5, "host": 5, "util": 6, "loader": 6}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 60}, "alltitles": {"Welcome to r0b0\u2019s documentation!": [[0, "welcome-to-r0b0-s-documentation"]], "Contents:": [[0, null]], "Indices and tables": [[0, "indices-and-tables"]], "r0b0": [[1, "r0b0"]], "r0b0 package": [[2, "r0b0-package"]], "Subpackages": [[2, "subpackages"]], "Submodules": [[2, "submodules"], [3, "submodules"], [4, "submodules"], [5, "submodules"], [6, "submodules"]], "r0b0.config module": [[2, "module-r0b0.config"]], "Module contents": [[2, "module-r0b0"], [3, "module-r0b0.cables"], [4, "module-r0b0.gadgets"], [5, "module-r0b0.rigs"], [6, "module-r0b0.utils"]], "r0b0.cables package": [[3, "r0b0-cables-package"]], "r0b0.cables.blsm module": [[3, "module-r0b0.cables.blsm"]], "r0b0.cables.midi_funcs module": [[3, "module-r0b0.cables.midi_funcs"]], "r0b0.cables.mouse_funcs module": [[3, "module-r0b0.cables.mouse_funcs"]], "r0b0.cables.msg_funcs module": [[3, "module-r0b0.cables.msg_funcs"]], "r0b0.cables.ps2014 module": [[3, "module-r0b0.cables.ps2014"]], "r0b0.gadgets package": [[4, "r0b0-gadgets-package"]], "r0b0.gadgets.arduino module": [[4, "module-r0b0.gadgets.arduino"]], "r0b0.gadgets.camera module": [[4, "module-r0b0.gadgets.camera"]], "r0b0.gadgets.chatbot module": [[4, "r0b0-gadgets-chatbot-module"]], "r0b0.gadgets.dxl_robot module": [[4, "module-r0b0.gadgets.dxl_robot"]], "r0b0.gadgets.gadget module": [[4, "module-r0b0.gadgets.gadget"]], "r0b0.gadgets.mediapipe_gadget module": [[4, "r0b0-gadgets-mediapipe-gadget-module"]], "r0b0.gadgets.microphone module": [[4, "r0b0-gadgets-microphone-module"]], "r0b0.gadgets.midi_controller module": [[4, "r0b0-gadgets-midi-controller-module"]], "r0b0.gadgets.mouse module": [[4, "r0b0-gadgets-mouse-module"]], "r0b0.gadgets.page module": [[4, "module-r0b0.gadgets.page"]], "r0b0.gadgets.pi_button module": [[4, "r0b0-gadgets-pi-button-module"]], "r0b0.gadgets.pi_camera module": [[4, "r0b0-gadgets-pi-camera-module"]], "r0b0.gadgets.pi_gadget module": [[4, "r0b0-gadgets-pi-gadget-module"]], "r0b0.gadgets.pi_screen module": [[4, "r0b0-gadgets-pi-screen-module"]], "r0b0.gadgets.pygame_gadget module": [[4, "module-r0b0.gadgets.pygame_gadget"]], "r0b0.gadgets.rtc module": [[4, "module-r0b0.gadgets.rtc"]], "r0b0.gadgets.tape module": [[4, "module-r0b0.gadgets.tape"]], "r0b0.gadgets.tape_player module": [[4, "module-r0b0.gadgets.tape_player"]], "r0b0.gadgets.test_gadget module": [[4, "r0b0-gadgets-test-gadget-module"]], "r0b0.gadgets.test_joystick module": [[4, "r0b0-gadgets-test-joystick-module"]], "r0b0.gadgets.test_message module": [[4, "r0b0-gadgets-test-message-module"]], "r0b0.gadgets.test_robot module": [[4, "r0b0-gadgets-test-robot-module"]], "r0b0.rigs package": [[5, "r0b0-rigs-package"]], "r0b0.rigs.host module": [[5, "module-r0b0.rigs.host"]], "r0b0.rigs.rig module": [[5, "module-r0b0.rigs.rig"]], "r0b0.utils package": [[6, "r0b0-utils-package"]], "r0b0.utils.loaders module": [[6, "module-r0b0.utils.loaders"]]}, "indexentries": {"get_timestamp() (in module r0b0)": [[2, "r0b0.get_timestamp"]], "module": [[2, "module-r0b0"], [2, "module-r0b0.config"], [3, "module-r0b0.cables"], [3, "module-r0b0.cables.blsm"], [3, "module-r0b0.cables.midi_funcs"], [3, "module-r0b0.cables.mouse_funcs"], [3, "module-r0b0.cables.msg_funcs"], [3, "module-r0b0.cables.ps2014"], [4, "module-r0b0.gadgets"], [4, "module-r0b0.gadgets.arduino"], [4, "module-r0b0.gadgets.camera"], [4, "module-r0b0.gadgets.dxl_robot"], [4, "module-r0b0.gadgets.gadget"], [4, "module-r0b0.gadgets.page"], [4, "module-r0b0.gadgets.pygame_gadget"], [4, "module-r0b0.gadgets.rtc"], [4, "module-r0b0.gadgets.tape"], [4, "module-r0b0.gadgets.tape_player"], [5, "module-r0b0.rigs"], [5, "module-r0b0.rigs.host"], [5, "module-r0b0.rigs.rig"], [6, "module-r0b0.utils"], [6, "module-r0b0.utils.loaders"]], "r0b0": [[2, "module-r0b0"]], "r0b0.config": [[2, "module-r0b0.config"]], "button2cam() (in module r0b0.cables.msg_funcs)": [[3, "r0b0.cables.msg_funcs.button2cam"]], "cc2ard() (in module r0b0.cables.msg_funcs)": [[3, "r0b0.cables.msg_funcs.cc2ard"]], "cc2motor() (in module r0b0.cables.msg_funcs)": [[3, "r0b0.cables.msg_funcs.cc2motor"]], "joy2ardmotor() (in module r0b0.cables.msg_funcs)": [[3, "r0b0.cables.msg_funcs.joy2ardmotor"]], "joy2dxlmotor() (in module r0b0.cables.msg_funcs)": [[3, "r0b0.cables.msg_funcs.joy2dxlmotor"]], "joy2midi() (in module r0b0.cables.msg_funcs)": [[3, "r0b0.cables.msg_funcs.joy2midi"]], "joy2mouse_button() (in module r0b0.cables.msg_funcs)": [[3, "r0b0.cables.msg_funcs.joy2mouse_button"]], "joy2mouse_move() (in module r0b0.cables.msg_funcs)": [[3, "r0b0.cables.msg_funcs.joy2mouse_move"]], "joy2rover() (in module r0b0.cables.blsm)": [[3, "r0b0.cables.blsm.joy2rover"]], "joy2vel() (in module r0b0.cables.blsm)": [[3, "r0b0.cables.blsm.joy2vel"]], "key2cam() (in module r0b0.cables.msg_funcs)": [[3, "r0b0.cables.msg_funcs.key2cam"]], "key2mic() (in module r0b0.cables.msg_funcs)": [[3, "r0b0.cables.msg_funcs.key2mic"]], "key2mouse_place() (in module r0b0.cables.mouse_funcs)": [[3, "r0b0.cables.mouse_funcs.key2mouse_place"]], "midi_rel2position() (in module r0b0.cables.midi_funcs)": [[3, "r0b0.cables.midi_funcs.midi_rel2position"]], "motion2ardmotor() (in module r0b0.cables.msg_funcs)": [[3, "r0b0.cables.msg_funcs.motion2ardmotor"]], "motion2arduino_motor() (in module r0b0.cables.blsm)": [[3, "r0b0.cables.blsm.motion2arduino_motor"]], "motion2midi() (in module r0b0.cables.msg_funcs)": [[3, "r0b0.cables.msg_funcs.motion2midi"]], "motion2motor() (in module r0b0.cables.blsm)": [[3, "r0b0.cables.blsm.motion2motor"]], "motion2motor320() (in module r0b0.cables.blsm)": [[3, "r0b0.cables.blsm.motion2motor320"]], "motion2velocity() (in module r0b0.cables.blsm)": [[3, "r0b0.cables.blsm.motion2velocity"]], "msg_func() (in module r0b0.cables.msg_funcs)": [[3, "r0b0.cables.msg_funcs.msg_func"]], "ps2014app() (in module r0b0.cables.ps2014)": [[3, "r0b0.cables.ps2014.ps2014app"]], "r0b0.cables": [[3, "module-r0b0.cables"]], "r0b0.cables.blsm": [[3, "module-r0b0.cables.blsm"]], "r0b0.cables.midi_funcs": [[3, "module-r0b0.cables.midi_funcs"]], "r0b0.cables.mouse_funcs": [[3, "module-r0b0.cables.mouse_funcs"]], "r0b0.cables.msg_funcs": [[3, "module-r0b0.cables.msg_funcs"]], "r0b0.cables.ps2014": [[3, "module-r0b0.cables.ps2014"]], "response2blsm() (in module r0b0.cables.blsm)": [[3, "r0b0.cables.blsm.response2blsm"]], "text2prompt() (in module r0b0.cables.msg_funcs)": [[3, "r0b0.cables.msg_funcs.text2prompt"]], "text2yes_no_prompt() (in module r0b0.cables.msg_funcs)": [[3, "r0b0.cables.msg_funcs.text2yes_no_prompt"]], "arduinogadget (class in r0b0.gadgets.arduino)": [[4, "r0b0.gadgets.arduino.ArduinoGadget"]], "arduinorobot (class in r0b0.gadgets.arduino)": [[4, "r0b0.gadgets.arduino.ArduinoRobot"]], "camera (class in r0b0.gadgets.camera)": [[4, "r0b0.gadgets.camera.Camera"]], "dynamixelrobot (class in r0b0.gadgets.dxl_robot)": [[4, "r0b0.gadgets.dxl_robot.DynamixelRobot"]], "gadget (class in r0b0.gadgets.gadget)": [[4, "r0b0.gadgets.gadget.Gadget"]], "message (class in r0b0.gadgets.gadget)": [[4, "r0b0.gadgets.gadget.Message"]], "mobilepage (class in r0b0.gadgets.page)": [[4, "r0b0.gadgets.page.MobilePage"]], "motor (class in r0b0.gadgets.dxl_robot)": [[4, "r0b0.gadgets.dxl_robot.Motor"]], "motormessage (class in r0b0.gadgets.arduino)": [[4, "r0b0.gadgets.arduino.MotorMessage"]], "mouse (class in r0b0.gadgets.tape_player)": [[4, "r0b0.gadgets.tape_player.Mouse"]], "page (class in r0b0.gadgets.page)": [[4, "r0b0.gadgets.page.Page"]], "pygamegadget (class in r0b0.gadgets.pygame_gadget)": [[4, "r0b0.gadgets.pygame_gadget.PyGameGadget"]], "pygamejoystick (class in r0b0.gadgets.pygame_gadget)": [[4, "r0b0.gadgets.pygame_gadget.PyGameJoystick"]], "pygamekeys (class in r0b0.gadgets.pygame_gadget)": [[4, "r0b0.gadgets.pygame_gadget.PyGameKeys"]], "pygamemouse (class in r0b0.gadgets.pygame_gadget)": [[4, "r0b0.gadgets.pygame_gadget.PyGameMouse"]], "rtcgadget (class in r0b0.gadgets.rtc)": [[4, "r0b0.gadgets.rtc.RTCGadget"]], "tape (class in r0b0.gadgets.tape)": [[4, "r0b0.gadgets.tape.Tape"]], "access_param() (dynamixelrobot method)": [[4, "r0b0.gadgets.dxl_robot.DynamixelRobot.access_param"]], "access_param() (motor method)": [[4, "r0b0.gadgets.dxl_robot.Motor.access_param"]], "add_motor() (dynamixelrobot method)": [[4, "r0b0.gadgets.dxl_robot.DynamixelRobot.add_motor"]], "add_motors_from_config() (arduinogadget method)": [[4, "r0b0.gadgets.arduino.ArduinoGadget.add_motors_from_config"]], "add_motors_from_config() (dynamixelrobot method)": [[4, "r0b0.gadgets.dxl_robot.DynamixelRobot.add_motors_from_config"]], "add_pins() (arduinogadget method)": [[4, "r0b0.gadgets.arduino.ArduinoGadget.add_pins"]], "add_sequence() (arduinogadget method)": [[4, "r0b0.gadgets.arduino.ArduinoGadget.add_sequence"]], "assign_handlers() (gadget method)": [[4, "r0b0.gadgets.gadget.Gadget.assign_handlers"]], "calibrate_homing_offset() (motor method)": [[4, "r0b0.gadgets.dxl_robot.Motor.calibrate_homing_offset"]], "disconnect() (gadget method)": [[4, "r0b0.gadgets.gadget.Gadget.disconnect"]], "emit() (gadget method)": [[4, "r0b0.gadgets.gadget.Gadget.emit"]], "emit() (pygamejoystick method)": [[4, "r0b0.gadgets.pygame_gadget.PyGameJoystick.emit"]], "from_config() (arduinogadget method)": [[4, "r0b0.gadgets.arduino.ArduinoGadget.from_config"]], "from_motor() (motor class method)": [[4, "r0b0.gadgets.dxl_robot.Motor.from_motor"]], "get_frame() (camera method)": [[4, "r0b0.gadgets.camera.Camera.get_frame"]], "get_frame() (tape method)": [[4, "r0b0.gadgets.tape.Tape.get_frame"]], "get_motor_pos() (arduinogadget method)": [[4, "r0b0.gadgets.arduino.ArduinoGadget.get_motor_pos"]], "get_param() (motor method)": [[4, "r0b0.gadgets.dxl_robot.Motor.get_param"]], "goto_position() (arduinogadget method)": [[4, "r0b0.gadgets.arduino.ArduinoGadget.goto_position"]], "handle_events() (gadget method)": [[4, "r0b0.gadgets.gadget.Gadget.handle_events"]], "handle_offer() (rtcgadget method)": [[4, "r0b0.gadgets.rtc.RTCGadget.handle_offer"]], "init_gadget() (in module r0b0.gadgets.gadget)": [[4, "r0b0.gadgets.gadget.init_gadget"]], "key_event() (pygamekeys method)": [[4, "r0b0.gadgets.pygame_gadget.PyGameKeys.key_event"]], "load() (tape class method)": [[4, "r0b0.gadgets.tape.Tape.load"]], "load_event() (mouse method)": [[4, "r0b0.gadgets.tape_player.Mouse.load_event"]], "load_sequence() (arduinogadget method)": [[4, "r0b0.gadgets.arduino.ArduinoGadget.load_sequence"]], "motor_fn() (arduinogadget method)": [[4, "r0b0.gadgets.arduino.ArduinoGadget.motor_fn"]], "mouse_event() (pygamekeys method)": [[4, "r0b0.gadgets.pygame_gadget.PyGameKeys.mouse_event"]], "mouse_event() (pygamemouse method)": [[4, "r0b0.gadgets.pygame_gadget.PyGameMouse.mouse_event"]], "move_motor_id() (arduinogadget method)": [[4, "r0b0.gadgets.arduino.ArduinoGadget.move_motor_id"]], "move_motor_name() (arduinogadget method)": [[4, "r0b0.gadgets.arduino.ArduinoGadget.move_motor_name"]], "negotiate() (rtcgadget method)": [[4, "r0b0.gadgets.rtc.RTCGadget.negotiate"]], "on_catch_all() (page method)": [[4, "r0b0.gadgets.page.Page.on_catch_all"]], "on_device_motion() (mobilepage method)": [[4, "r0b0.gadgets.page.MobilePage.on_device_motion"]], "on_record() (page method)": [[4, "r0b0.gadgets.page.Page.on_record"]], "open() (tape method)": [[4, "r0b0.gadgets.tape.Tape.open"]], "param_event() (dynamixelrobot method)": [[4, "r0b0.gadgets.dxl_robot.DynamixelRobot.param_event"]], "play() (tape method)": [[4, "r0b0.gadgets.tape.Tape.play"]], "play_event() (mouse method)": [[4, "r0b0.gadgets.tape_player.Mouse.play_event"]], "position_event() (arduinorobot method)": [[4, "r0b0.gadgets.arduino.ArduinoRobot.position_event"]], "position_event() (dynamixelrobot method)": [[4, "r0b0.gadgets.dxl_robot.DynamixelRobot.position_event"]], "power_up() (arduinogadget method)": [[4, "r0b0.gadgets.arduino.ArduinoGadget.power_up"]], "r0b0.gadgets": [[4, "module-r0b0.gadgets"]], "r0b0.gadgets.arduino": [[4, "module-r0b0.gadgets.arduino"]], "r0b0.gadgets.camera": [[4, "module-r0b0.gadgets.camera"]], "r0b0.gadgets.dxl_robot": [[4, "module-r0b0.gadgets.dxl_robot"]], "r0b0.gadgets.gadget": [[4, "module-r0b0.gadgets.gadget"]], "r0b0.gadgets.page": [[4, "module-r0b0.gadgets.page"]], "r0b0.gadgets.pygame_gadget": [[4, "module-r0b0.gadgets.pygame_gadget"]], "r0b0.gadgets.rtc": [[4, "module-r0b0.gadgets.rtc"]], "r0b0.gadgets.tape": [[4, "module-r0b0.gadgets.tape"]], "r0b0.gadgets.tape_player": [[4, "module-r0b0.gadgets.tape_player"]], "read_event() (camera method)": [[4, "r0b0.gadgets.camera.Camera.read_event"]], "reconfig() (arduinogadget method)": [[4, "r0b0.gadgets.arduino.ArduinoGadget.reconfig"]], "reset_position() (arduinogadget method)": [[4, "r0b0.gadgets.arduino.ArduinoGadget.reset_position"]], "save() (tape method)": [[4, "r0b0.gadgets.tape.Tape.save"]], "set_mode() (motor method)": [[4, "r0b0.gadgets.dxl_robot.Motor.set_mode"]], "set_motor_config() (motor method)": [[4, "r0b0.gadgets.dxl_robot.Motor.set_motor_config"]], "set_param() (motor method)": [[4, "r0b0.gadgets.dxl_robot.Motor.set_param"]], "start() (page method)": [[4, "r0b0.gadgets.page.Page.start"]], "start() (rtcgadget method)": [[4, "r0b0.gadgets.rtc.RTCGadget.start"]], "start() (tape method)": [[4, "r0b0.gadgets.tape.Tape.start"]], "unassigned_handler() (gadget method)": [[4, "r0b0.gadgets.gadget.Gadget.unassigned_handler"]], "velocity_event() (dynamixelrobot method)": [[4, "r0b0.gadgets.dxl_robot.DynamixelRobot.velocity_event"]], "write() (tape method)": [[4, "r0b0.gadgets.tape.Tape.write"]], "host (class in r0b0.rigs.host)": [[5, "r0b0.rigs.host.Host"]], "rig (class in r0b0.rigs.rig)": [[5, "r0b0.rigs.rig.Rig"]], "add_cable() (rig method)": [[5, "r0b0.rigs.rig.Rig.add_cable"]], "add_emit() (host method)": [[5, "r0b0.rigs.host.Host.add_emit"]], "add_gadget() (rig method)": [[5, "r0b0.rigs.rig.Rig.add_gadget"]], "add_url() (host method)": [[5, "r0b0.rigs.host.Host.add_url"]], "answer() (host method)": [[5, "r0b0.rigs.host.Host.answer"]], "broadcaster() (host method)": [[5, "r0b0.rigs.host.Host.broadcaster"]], "candidate() (host method)": [[5, "r0b0.rigs.host.Host.candidate"]], "emit() (host method)": [[5, "r0b0.rigs.host.Host.emit"]], "get_tapes() (host method)": [[5, "r0b0.rigs.host.Host.get_tapes"]], "multi_handler() (rig method)": [[5, "r0b0.rigs.rig.Rig.multi_handler"]], "offer() (host method)": [[5, "r0b0.rigs.host.Host.offer"]], "on_load() (host method)": [[5, "r0b0.rigs.host.Host.on_load"]], "on_play() (host method)": [[5, "r0b0.rigs.host.Host.on_play"]], "on_record() (host method)": [[5, "r0b0.rigs.host.Host.on_record"]], "play() (host method)": [[5, "r0b0.rigs.host.Host.play"]], "power_off() (rig method)": [[5, "r0b0.rigs.rig.Rig.power_off"]], "power_on() (rig method)": [[5, "r0b0.rigs.rig.Rig.power_on"]], "pygame_event_handler() (rig method)": [[5, "r0b0.rigs.rig.Rig.pygame_event_handler"]], "r0b0.rigs": [[5, "module-r0b0.rigs"]], "r0b0.rigs.host": [[5, "module-r0b0.rigs.host"]], "r0b0.rigs.rig": [[5, "module-r0b0.rigs.rig"]], "watcher() (host method)": [[5, "r0b0.rigs.host.Host.watcher"]], "dump_msg() (in module r0b0.utils.loaders)": [[6, "r0b0.utils.loaders.dump_msg"]], "load_config() (in module r0b0.utils.loaders)": [[6, "r0b0.utils.loaders.load_config"]], "load_gadget() (in module r0b0.utils.loaders)": [[6, "r0b0.utils.loaders.load_gadget"]], "load_msg() (in module r0b0.utils.loaders)": [[6, "r0b0.utils.loaders.load_msg"]], "load_rig() (in module r0b0.utils.loaders)": [[6, "r0b0.utils.loaders.load_rig"]], "load_yaml() (in module r0b0.utils.loaders)": [[6, "r0b0.utils.loaders.load_yaml"]], "r0b0.utils": [[6, "module-r0b0.utils"]], "r0b0.utils.loaders": [[6, "module-r0b0.utils.loaders"]]}})
\ No newline at end of file
+Search.setIndex({"docnames": ["index", "source/modules", "source/r0b0", "source/r0b0.cables", "source/r0b0.gadgets", "source/r0b0.rigs", "source/r0b0.utils"], "filenames": ["index.rst", "source/modules.rst", "source/r0b0.rst", "source/r0b0.cables.rst", "source/r0b0.gadgets.rst", "source/r0b0.rigs.rst", "source/r0b0.utils.rst"], "titles": ["Welcome to r0b0\u2019s documentation!", "r0b0", "r0b0 package", "r0b0.cables package", "r0b0.gadgets package", "r0b0.rigs package", "r0b0.utils package"], "terms": {"index": 0, "modul": [0, 1], "search": 0, "page": [0, 1, 2], "packag": [0, 1], "subpackag": [0, 1], "cabl": [0, 1, 2, 5], "submodul": [0, 1], "blsm": [0, 1, 2], "midi_func": [0, 1, 2], "mouse_func": [0, 1, 2], "msg_func": [0, 1, 2], "ps2014": [0, 1, 2], "content": 1, "gadget": [0, 1, 2, 6], "arduino": [0, 1, 2], "camera": [0, 1, 2], "chatbot": [0, 1, 2], "dxl_robot": [0, 1, 2], "mediapipe_gadget": [0, 1, 2], "microphon": [0, 1, 2], "midi_control": [0, 1, 2], "mous": [0, 1, 2], "pi_button": [0, 1, 2], "pi_camera": [0, 1, 2], "pi_gadget": [0, 1, 2], "pi_screen": [0, 1, 2], "pygame_gadget": [0, 1, 2], "rtc": [0, 1, 2], "tape": [0, 1, 2], "tape_play": [0, 1, 2], "test_gadget": [0, 1, 2], "test_joystick": [0, 1, 2], "test_messag": [0, 1, 2], "test_robot": [0, 1, 2], "rig": [0, 1, 2, 6], "host": [0, 1, 2], "util": [0, 1, 2], "loader": [0, 1, 2], "config": [0, 1, 4], "get_timestamp": [0, 1, 2], "joy2rov": [2, 3], "joy2vel": [2, 3], "motion2arduino_motor": [2, 3], "motion2motor": [2, 3], "motion2motor320": [2, 3], "motion2veloc": [2, 3], "response2blsm": [2, 3], "midi_rel2posit": [2, 3], "key2mouse_plac": [2, 3], "button2cam": [2, 3], "cc2ard": [2, 3], "cc2motor": [2, 3], "joy2ardmotor": [2, 3], "joy2dxlmotor": [2, 3], "joy2midi": [2, 3], "joy2mouse_button": [2, 3], "joy2mouse_mov": [2, 3], "key2cam": [2, 3], "key2mic": [2, 3], "motion2ardmotor": [2, 3], "motion2midi": [2, 3], "text2prompt": [2, 3], "text2yes_no_prompt": [2, 3], "ps2014app": [2, 3], "arduinogadget": [2, 4], "add_motors_from_config": [2, 4], "add_pin": [2, 4], "add_sequ": [2, 4], "from_config": [2, 4], "get_motor_po": [2, 4], "goto_posit": [2, 4], "load_sequ": [2, 4], "motor_fn": [2, 4], "move_motor_id": [2, 4], "move_motor_nam": [2, 4], "power_up": [2, 4], "reconfig": [2, 4], "reset_posit": [2, 4], "arduinorobot": [2, 4], "position_ev": [2, 4], "motormessag": [2, 4], "get_fram": [2, 4], "read_ev": [2, 4], "dynamixelrobot": [2, 4], "access_param": [2, 4], "add_motor": [2, 4], "param_ev": [2, 4], "velocity_ev": [2, 4], "motor": [2, 3, 4], "calibrate_homing_offset": [2, 4], "from_motor": [2, 4], "get_param": [2, 4], "set_mod": [2, 4], "set_motor_config": [2, 4], "set_param": [2, 4], "assign_handl": [2, 4], "disconnect": [2, 4], "emit": [2, 4, 5], "handle_ev": [2, 4], "unassigned_handl": [2, 4], "messag": [2, 4, 5], "init_gadget": [2, 4], "mobilepag": [2, 4], "on_device_mot": [2, 4], "on_catch_al": [2, 4], "on_record": [2, 4, 5], "start": [2, 4, 5], "pygamegadget": [2, 4], "pygamejoystick": [2, 4], "pygamekei": [2, 4], "key_ev": [2, 4], "mouse_ev": [2, 4], "pygamemous": [2, 4], "rtcgadget": [2, 4], "handle_off": [2, 4], "negoti": [2, 4], "load": [2, 4, 6], "open": [2, 4], "plai": [2, 4, 5], "save": [2, 4], "write": [2, 4], "load_ev": [2, 4], "play_ev": [2, 4], "add_emit": [2, 5], "add_url": [2, 5], "answer": [2, 5], "broadcast": [2, 5], "candid": [2, 5], "get_tap": [2, 5], "offer": [2, 5], "on_load": [2, 5], "on_plai": [2, 5], "watcher": [2, 5], "add_cabl": [2, 5], "add_gadget": [2, 5], "multi_handl": [2, 5], "power_off": [2, 5], "power_on": [2, 5], "pygame_event_handl": [2, 5], "encode_msg": [2, 6], "load_config": [2, 6], "load_gadget": [2, 6], "decode_msg": [2, 6], "load_rig": [2, 6], "load_yaml": [2, 6], "data": [3, 4, 5], "none": [3, 4, 5], "convert": 3, "joystick": 3, "axi": 3, "wheel": 3, "rove": 3, "func": [3, 6], "input_ev": [3, 5], "output_ev": 3, "class": [4, 5], "kwarg": [4, 5, 6], "base": [4, 5], "motor_config": 4, "list": [4, 5], "pin": 4, "seq": 4, "motor_po": 4, "delai": 4, "0": 4, "1": 4, "wait": 4, "fals": [4, 5], "seq_fn": 4, "rad": 4, "true": [4, 5], "forc": 4, "id": [4, 5], "fn": 4, "motor_id": 4, "posit": 4, "name": [4, 5], "event": [4, 5], "valu": 4, "videocaptur": 4, "dynamixelmanag": 4, "A": [4, 5], "repres": 4, "dynamixel": 4, "robot": 4, "param": 4, "motor_id_kwarg": 4, "rw_mode": 4, "set": [4, 5], "motor_kwarg": 4, "dynamixelmotor": 4, "str": [4, 5, 6], "classmethod": 4, "dxl_motor": 4, "mode": 4, "dict": [4, 6], "gvr": 4, "": 4, "design": 4, "goal": 4, "python": 4, "an": [4, 5], "easi": 4, "intuit": 4, "languag": 4, "just": 4, "power": 4, "major": 4, "competitor": 4, "sourc": 4, "so": [4, 5], "anyon": 4, "can": [4, 5], "contribut": 4, "its": 4, "develop": 4, "code": 4, "i": [4, 5], "understand": 4, "plain": 4, "english": 4, "suitabl": 4, "everydai": 4, "task": [4, 5], "allow": 4, "short": 4, "time": 4, "type": 4, "client": [4, 5], "thread": [4, 5], "events_to_handl": 4, "from": 4, "server": [4, 5], "custom": 4, "one": [4, 5], "more": [4, 5], "connect": [4, 5], "paramet": [4, 5], "The": [4, 5], "It": 4, "ani": [4, 5], "string": 4, "ar": [4, 5], "reserv": 4, "should": 4, "us": [4, 5], "send": [4, 5], "byte": 4, "To": [4, 5], "multipl": [4, 5], "argument": [4, 5], "tupl": 4, "where": 4, "each": 4, "element": 4, "indic": 4, "abov": 4, "namespac": [4, 5], "socket": 4, "io": 4, "If": [4, 5], "thi": [4, 5], "omit": 4, "default": [4, 5], "callback": [4, 5], "given": [4, 5], "function": [4, 5], "call": [4, 5], "acknowledg": [4, 5], "ha": [4, 5], "receiv": [4, 5], "pass": [4, 5], "those": [4, 5], "provid": [4, 5], "note": 4, "method": 4, "safe": 4, "same": 4, "compos": 4, "packet": 4, "mai": 4, "end": 4, "up": 4, "being": 4, "sent": [4, 5], "incorrect": 4, "sequenc": 4, "standard": 4, "concurr": 4, "solut": 4, "lock": 4, "object": [4, 5], "prevent": 4, "situat": 4, "arg": [4, 5], "gadget_typ": 4, "activ": 4, "must": 4, "most": 4, "onc": 4, "per": 4, "arrang": 4, "run": 4, "invok": 4, "separ": 4, "control": 4, "rais": 4, "runtimeerror": 4, "than": 4, "async": 4, "tmp": 4, "hostnam": [4, 5], "localhost": [4, 5], "port": [4, 5], "8080": [4, 5], "record": [4, 5], "in_idx": 4, "out_idx": 4, "tape_nam": [4, 5], "open_mod": 4, "r": 4, "frame": 4, "socketio": 5, "sid": 5, "msg": 5, "gener": 5, "json": 5, "blob": 5, "attach": 5, "payload": 5, "outsid": 5, "context": 5, "appropri": 5, "when": 5, "origin": 5, "regular": 5, "http": 5, "request": 5, "handler": 5, "background": 5, "exampl": 5, "app": 5, "rout": 5, "ping": 5, "def": 5, "42": 5, "chat": 5, "user": 5, "dictionari": 5, "under": 5, "which": 5, "global": 5, "all": 5, "room": 5, "session": 5, "includ": 5, "include_self": 5, "sender": 5, "address": 5, "everyon": 5, "skip_sid": 5, "ignor": 5, "typic": 5, "except": 5, "skip": 5, "onli": 5, "individu": 5, "stop": 5, "tx_gadget": 5, "rx_gadget": 5, "gadget_obj": 5, "wrapper": 5, "handl": 5, "singl": 5, "input": 5, "output": 5, "loop": 5, "pygam": 5, "infinit": 5, "catch": 5, "config_nam": 6, "config_typ": 6, "decor": 6, "dump": 6, "pickl": 6, "yaml_fil": 6}, "objects": {"": [[2, 0, 0, "-", "r0b0"]], "r0b0": [[3, 0, 0, "-", "cables"], [2, 0, 0, "-", "config"], [4, 0, 0, "-", "gadgets"], [2, 1, 1, "", "get_timestamp"], [5, 0, 0, "-", "rigs"], [6, 0, 0, "-", "utils"]], "r0b0.cables": [[3, 0, 0, "-", "blsm"], [3, 0, 0, "-", "midi_funcs"], [3, 0, 0, "-", "mouse_funcs"], [3, 0, 0, "-", "msg_funcs"], [3, 0, 0, "-", "ps2014"]], "r0b0.cables.blsm": [[3, 1, 1, "", "joy2rover"], [3, 1, 1, "", "joy2vel"], [3, 1, 1, "", "motion2arduino_motor"], [3, 1, 1, "", "motion2motor"], [3, 1, 1, "", "motion2motor320"], [3, 1, 1, "", "motion2velocity"], [3, 1, 1, "", "response2blsm"]], "r0b0.cables.midi_funcs": [[3, 1, 1, "", "midi_rel2position"]], "r0b0.cables.mouse_funcs": [[3, 1, 1, "", "key2mouse_place"]], "r0b0.cables.msg_funcs": [[3, 1, 1, "", "button2cam"], [3, 1, 1, "", "cc2ard"], [3, 1, 1, "", "cc2motor"], [3, 1, 1, "", "joy2ardmotor"], [3, 1, 1, "", "joy2dxlmotor"], [3, 1, 1, "", "joy2midi"], [3, 1, 1, "", "joy2mouse_button"], [3, 1, 1, "", "joy2mouse_move"], [3, 1, 1, "", "key2cam"], [3, 1, 1, "", "key2mic"], [3, 1, 1, "", "motion2ardmotor"], [3, 1, 1, "", "motion2midi"], [3, 1, 1, "", "msg_func"], [3, 1, 1, "", "text2prompt"], [3, 1, 1, "", "text2yes_no_prompt"]], "r0b0.cables.ps2014": [[3, 1, 1, "", "ps2014app"]], "r0b0.gadgets": [[4, 0, 0, "-", "arduino"], [4, 0, 0, "-", "camera"], [4, 0, 0, "-", "dxl_robot"], [4, 0, 0, "-", "gadget"], [4, 0, 0, "-", "page"], [4, 0, 0, "-", "pygame_gadget"], [4, 0, 0, "-", "rtc"], [4, 0, 0, "-", "tape"], [4, 0, 0, "-", "tape_player"]], "r0b0.gadgets.arduino": [[4, 2, 1, "", "ArduinoGadget"], [4, 2, 1, "", "ArduinoRobot"], [4, 2, 1, "", "MotorMessage"]], "r0b0.gadgets.arduino.ArduinoGadget": [[4, 3, 1, "", "add_motors_from_config"], [4, 3, 1, "", "add_pins"], [4, 3, 1, "", "add_sequence"], [4, 3, 1, "", "from_config"], [4, 3, 1, "", "get_motor_pos"], [4, 3, 1, "", "goto_position"], [4, 3, 1, "", "load_sequence"], [4, 3, 1, "", "motor_fn"], [4, 3, 1, "", "move_motor_id"], [4, 3, 1, "", "move_motor_name"], [4, 3, 1, "", "power_up"], [4, 3, 1, "", "reconfig"], [4, 3, 1, "", "reset_position"]], "r0b0.gadgets.arduino.ArduinoRobot": [[4, 3, 1, "", "position_event"]], "r0b0.gadgets.camera": [[4, 2, 1, "", "Camera"]], "r0b0.gadgets.camera.Camera": [[4, 3, 1, "", "get_frame"], [4, 3, 1, "", "read_event"]], "r0b0.gadgets.dxl_robot": [[4, 2, 1, "", "DynamixelRobot"], [4, 2, 1, "", "Motor"]], "r0b0.gadgets.dxl_robot.DynamixelRobot": [[4, 3, 1, "", "access_param"], [4, 3, 1, "", "add_motor"], [4, 3, 1, "", "add_motors_from_config"], [4, 3, 1, "", "param_event"], [4, 3, 1, "", "position_event"], [4, 3, 1, "", "velocity_event"]], "r0b0.gadgets.dxl_robot.Motor": [[4, 3, 1, "", "access_param"], [4, 3, 1, "", "calibrate_homing_offset"], [4, 3, 1, "", "from_motor"], [4, 3, 1, "", "get_param"], [4, 3, 1, "", "set_mode"], [4, 3, 1, "", "set_motor_config"], [4, 3, 1, "", "set_param"]], "r0b0.gadgets.gadget": [[4, 2, 1, "", "Gadget"], [4, 2, 1, "", "Message"], [4, 1, 1, "", "init_gadget"]], "r0b0.gadgets.gadget.Gadget": [[4, 3, 1, "", "assign_handlers"], [4, 3, 1, "", "disconnect"], [4, 3, 1, "", "emit"], [4, 3, 1, "", "handle_events"], [4, 3, 1, "", "unassigned_handler"]], "r0b0.gadgets.page": [[4, 2, 1, "", "MobilePage"], [4, 2, 1, "", "Page"]], "r0b0.gadgets.page.MobilePage": [[4, 3, 1, "", "on_device_motion"]], "r0b0.gadgets.page.Page": [[4, 3, 1, "", "on_catch_all"], [4, 3, 1, "", "on_record"], [4, 3, 1, "", "start"]], "r0b0.gadgets.pygame_gadget": [[4, 2, 1, "", "PyGameGadget"], [4, 2, 1, "", "PyGameJoystick"], [4, 2, 1, "", "PyGameKeys"], [4, 2, 1, "", "PyGameMouse"]], "r0b0.gadgets.pygame_gadget.PyGameJoystick": [[4, 3, 1, "", "emit"]], "r0b0.gadgets.pygame_gadget.PyGameKeys": [[4, 3, 1, "", "key_event"], [4, 3, 1, "", "mouse_event"]], "r0b0.gadgets.pygame_gadget.PyGameMouse": [[4, 3, 1, "", "mouse_event"]], "r0b0.gadgets.rtc": [[4, 2, 1, "", "RTCGadget"]], "r0b0.gadgets.rtc.RTCGadget": [[4, 3, 1, "", "handle_offer"], [4, 3, 1, "", "negotiate"], [4, 3, 1, "", "start"]], "r0b0.gadgets.tape": [[4, 2, 1, "", "Tape"]], "r0b0.gadgets.tape.Tape": [[4, 3, 1, "", "get_frame"], [4, 3, 1, "", "load"], [4, 3, 1, "", "open"], [4, 3, 1, "", "play"], [4, 3, 1, "", "save"], [4, 3, 1, "", "start"], [4, 3, 1, "", "write"]], "r0b0.gadgets.tape_player": [[4, 2, 1, "", "Mouse"]], "r0b0.gadgets.tape_player.Mouse": [[4, 3, 1, "", "load_event"], [4, 3, 1, "", "play_event"]], "r0b0.rigs": [[5, 0, 0, "-", "host"], [5, 0, 0, "-", "rig"]], "r0b0.rigs.host": [[5, 2, 1, "", "Host"]], "r0b0.rigs.host.Host": [[5, 3, 1, "", "add_emit"], [5, 3, 1, "", "add_url"], [5, 3, 1, "", "answer"], [5, 3, 1, "", "broadcaster"], [5, 3, 1, "", "candidate"], [5, 3, 1, "", "emit"], [5, 3, 1, "", "get_tapes"], [5, 3, 1, "", "offer"], [5, 3, 1, "", "on_load"], [5, 3, 1, "", "on_play"], [5, 3, 1, "", "on_record"], [5, 3, 1, "", "play"], [5, 3, 1, "", "watcher"]], "r0b0.rigs.rig": [[5, 2, 1, "", "Rig"]], "r0b0.rigs.rig.Rig": [[5, 3, 1, "", "add_cable"], [5, 3, 1, "", "add_gadget"], [5, 3, 1, "", "multi_handler"], [5, 3, 1, "", "power_off"], [5, 3, 1, "", "power_on"], [5, 3, 1, "", "pygame_event_handler"]], "r0b0.utils": [[6, 0, 0, "-", "loaders"]], "r0b0.utils.loaders": [[6, 1, 1, "", "encode_msg"], [6, 1, 1, "", "load_config"], [6, 1, 1, "", "load_gadget"], [6, 1, 1, "", "decode_msg"], [6, 1, 1, "", "load_rig"], [6, 1, 1, "", "load_yaml"]]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:class", "3": "py:method"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "class", "Python class"], "3": ["py", "method", "Python method"]}, "titleterms": {"welcom": 0, "r0b0": [0, 1, 2, 3, 4, 5, 6], "": 0, "document": 0, "indic": 0, "tabl": 0, "packag": [2, 3, 4, 5, 6], "subpackag": 2, "submodul": [2, 3, 4, 5, 6], "config": 2, "modul": [2, 3, 4, 5, 6], "content": [0, 2, 3, 4, 5, 6], "cabl": 3, "blsm": 3, "midi_func": 3, "mouse_func": 3, "msg_func": 3, "ps2014": 3, "gadget": 4, "arduino": 4, "camera": 4, "chatbot": 4, "dxl_robot": 4, "mediapipe_gadget": 4, "microphon": 4, "midi_control": 4, "mous": 4, "page": 4, "pi_button": 4, "pi_camera": 4, "pi_gadget": 4, "pi_screen": 4, "pygame_gadget": 4, "rtc": 4, "tape": 4, "tape_play": 4, "test_gadget": 4, "test_joystick": 4, "test_messag": 4, "test_robot": 4, "rig": 5, "host": 5, "util": 6, "loader": 6}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 60}, "alltitles": {"Welcome to r0b0\u2019s documentation!": [[0, "welcome-to-r0b0-s-documentation"]], "Contents:": [[0, null]], "Indices and tables": [[0, "indices-and-tables"]], "r0b0": [[1, "r0b0"]], "r0b0 package": [[2, "r0b0-package"]], "Subpackages": [[2, "subpackages"]], "Submodules": [[2, "submodules"], [3, "submodules"], [4, "submodules"], [5, "submodules"], [6, "submodules"]], "r0b0.config module": [[2, "module-r0b0.config"]], "Module contents": [[2, "module-r0b0"], [3, "module-r0b0.cables"], [4, "module-r0b0.gadgets"], [5, "module-r0b0.rigs"], [6, "module-r0b0.utils"]], "r0b0.cables package": [[3, "r0b0-cables-package"]], "r0b0.cables.blsm module": [[3, "module-r0b0.cables.blsm"]], "r0b0.cables.midi_funcs module": [[3, "module-r0b0.cables.midi_funcs"]], "r0b0.cables.mouse_funcs module": [[3, "module-r0b0.cables.mouse_funcs"]], "r0b0.cables.msg_funcs module": [[3, "module-r0b0.cables.msg_funcs"]], "r0b0.cables.ps2014 module": [[3, "module-r0b0.cables.ps2014"]], "r0b0.gadgets package": [[4, "r0b0-gadgets-package"]], "r0b0.gadgets.arduino module": [[4, "module-r0b0.gadgets.arduino"]], "r0b0.gadgets.camera module": [[4, "module-r0b0.gadgets.camera"]], "r0b0.gadgets.chatbot module": [[4, "r0b0-gadgets-chatbot-module"]], "r0b0.gadgets.dxl_robot module": [[4, "module-r0b0.gadgets.dxl_robot"]], "r0b0.gadgets.gadget module": [[4, "module-r0b0.gadgets.gadget"]], "r0b0.gadgets.mediapipe_gadget module": [[4, "r0b0-gadgets-mediapipe-gadget-module"]], "r0b0.gadgets.microphone module": [[4, "r0b0-gadgets-microphone-module"]], "r0b0.gadgets.midi_controller module": [[4, "r0b0-gadgets-midi-controller-module"]], "r0b0.gadgets.mouse module": [[4, "r0b0-gadgets-mouse-module"]], "r0b0.gadgets.page module": [[4, "module-r0b0.gadgets.page"]], "r0b0.gadgets.pi_button module": [[4, "r0b0-gadgets-pi-button-module"]], "r0b0.gadgets.pi_camera module": [[4, "r0b0-gadgets-pi-camera-module"]], "r0b0.gadgets.pi_gadget module": [[4, "r0b0-gadgets-pi-gadget-module"]], "r0b0.gadgets.pi_screen module": [[4, "r0b0-gadgets-pi-screen-module"]], "r0b0.gadgets.pygame_gadget module": [[4, "module-r0b0.gadgets.pygame_gadget"]], "r0b0.gadgets.rtc module": [[4, "module-r0b0.gadgets.rtc"]], "r0b0.gadgets.tape module": [[4, "module-r0b0.gadgets.tape"]], "r0b0.gadgets.tape_player module": [[4, "module-r0b0.gadgets.tape_player"]], "r0b0.gadgets.test_gadget module": [[4, "r0b0-gadgets-test-gadget-module"]], "r0b0.gadgets.test_joystick module": [[4, "r0b0-gadgets-test-joystick-module"]], "r0b0.gadgets.test_message module": [[4, "r0b0-gadgets-test-message-module"]], "r0b0.gadgets.test_robot module": [[4, "r0b0-gadgets-test-robot-module"]], "r0b0.rigs package": [[5, "r0b0-rigs-package"]], "r0b0.rigs.host module": [[5, "module-r0b0.rigs.host"]], "r0b0.rigs.rig module": [[5, "module-r0b0.rigs.rig"]], "r0b0.utils package": [[6, "r0b0-utils-package"]], "r0b0.utils.loaders module": [[6, "module-r0b0.utils.loaders"]]}, "indexentries": {"get_timestamp() (in module r0b0)": [[2, "r0b0.get_timestamp"]], "module": [[2, "module-r0b0"], [2, "module-r0b0.config"], [3, "module-r0b0.cables"], [3, "module-r0b0.cables.blsm"], [3, "module-r0b0.cables.midi_funcs"], [3, "module-r0b0.cables.mouse_funcs"], [3, "module-r0b0.cables.msg_funcs"], [3, "module-r0b0.cables.ps2014"], [4, "module-r0b0.gadgets"], [4, "module-r0b0.gadgets.arduino"], [4, "module-r0b0.gadgets.camera"], [4, "module-r0b0.gadgets.dxl_robot"], [4, "module-r0b0.gadgets.gadget"], [4, "module-r0b0.gadgets.page"], [4, "module-r0b0.gadgets.pygame_gadget"], [4, "module-r0b0.gadgets.rtc"], [4, "module-r0b0.gadgets.tape"], [4, "module-r0b0.gadgets.tape_player"], [5, "module-r0b0.rigs"], [5, "module-r0b0.rigs.host"], [5, "module-r0b0.rigs.rig"], [6, "module-r0b0.utils"], [6, "module-r0b0.utils.loaders"]], "r0b0": [[2, "module-r0b0"]], "r0b0.config": [[2, "module-r0b0.config"]], "button2cam() (in module r0b0.cables.msg_funcs)": [[3, "r0b0.cables.msg_funcs.button2cam"]], "cc2ard() (in module r0b0.cables.msg_funcs)": [[3, "r0b0.cables.msg_funcs.cc2ard"]], "cc2motor() (in module r0b0.cables.msg_funcs)": [[3, "r0b0.cables.msg_funcs.cc2motor"]], "joy2ardmotor() (in module r0b0.cables.msg_funcs)": [[3, "r0b0.cables.msg_funcs.joy2ardmotor"]], "joy2dxlmotor() (in module r0b0.cables.msg_funcs)": [[3, "r0b0.cables.msg_funcs.joy2dxlmotor"]], "joy2midi() (in module r0b0.cables.msg_funcs)": [[3, "r0b0.cables.msg_funcs.joy2midi"]], "joy2mouse_button() (in module r0b0.cables.msg_funcs)": [[3, "r0b0.cables.msg_funcs.joy2mouse_button"]], "joy2mouse_move() (in module r0b0.cables.msg_funcs)": [[3, "r0b0.cables.msg_funcs.joy2mouse_move"]], "joy2rover() (in module r0b0.cables.blsm)": [[3, "r0b0.cables.blsm.joy2rover"]], "joy2vel() (in module r0b0.cables.blsm)": [[3, "r0b0.cables.blsm.joy2vel"]], "key2cam() (in module r0b0.cables.msg_funcs)": [[3, "r0b0.cables.msg_funcs.key2cam"]], "key2mic() (in module r0b0.cables.msg_funcs)": [[3, "r0b0.cables.msg_funcs.key2mic"]], "key2mouse_place() (in module r0b0.cables.mouse_funcs)": [[3, "r0b0.cables.mouse_funcs.key2mouse_place"]], "midi_rel2position() (in module r0b0.cables.midi_funcs)": [[3, "r0b0.cables.midi_funcs.midi_rel2position"]], "motion2ardmotor() (in module r0b0.cables.msg_funcs)": [[3, "r0b0.cables.msg_funcs.motion2ardmotor"]], "motion2arduino_motor() (in module r0b0.cables.blsm)": [[3, "r0b0.cables.blsm.motion2arduino_motor"]], "motion2midi() (in module r0b0.cables.msg_funcs)": [[3, "r0b0.cables.msg_funcs.motion2midi"]], "motion2motor() (in module r0b0.cables.blsm)": [[3, "r0b0.cables.blsm.motion2motor"]], "motion2motor320() (in module r0b0.cables.blsm)": [[3, "r0b0.cables.blsm.motion2motor320"]], "motion2velocity() (in module r0b0.cables.blsm)": [[3, "r0b0.cables.blsm.motion2velocity"]], "msg_func() (in module r0b0.cables.msg_funcs)": [[3, "r0b0.cables.msg_funcs.msg_func"]], "ps2014app() (in module r0b0.cables.ps2014)": [[3, "r0b0.cables.ps2014.ps2014app"]], "r0b0.cables": [[3, "module-r0b0.cables"]], "r0b0.cables.blsm": [[3, "module-r0b0.cables.blsm"]], "r0b0.cables.midi_funcs": [[3, "module-r0b0.cables.midi_funcs"]], "r0b0.cables.mouse_funcs": [[3, "module-r0b0.cables.mouse_funcs"]], "r0b0.cables.msg_funcs": [[3, "module-r0b0.cables.msg_funcs"]], "r0b0.cables.ps2014": [[3, "module-r0b0.cables.ps2014"]], "response2blsm() (in module r0b0.cables.blsm)": [[3, "r0b0.cables.blsm.response2blsm"]], "text2prompt() (in module r0b0.cables.msg_funcs)": [[3, "r0b0.cables.msg_funcs.text2prompt"]], "text2yes_no_prompt() (in module r0b0.cables.msg_funcs)": [[3, "r0b0.cables.msg_funcs.text2yes_no_prompt"]], "arduinogadget (class in r0b0.gadgets.arduino)": [[4, "r0b0.gadgets.arduino.ArduinoGadget"]], "arduinorobot (class in r0b0.gadgets.arduino)": [[4, "r0b0.gadgets.arduino.ArduinoRobot"]], "camera (class in r0b0.gadgets.camera)": [[4, "r0b0.gadgets.camera.Camera"]], "dynamixelrobot (class in r0b0.gadgets.dxl_robot)": [[4, "r0b0.gadgets.dxl_robot.DynamixelRobot"]], "gadget (class in r0b0.gadgets.gadget)": [[4, "r0b0.gadgets.gadget.Gadget"]], "message (class in r0b0.gadgets.gadget)": [[4, "r0b0.gadgets.gadget.Message"]], "mobilepage (class in r0b0.gadgets.page)": [[4, "r0b0.gadgets.page.MobilePage"]], "motor (class in r0b0.gadgets.dxl_robot)": [[4, "r0b0.gadgets.dxl_robot.Motor"]], "motormessage (class in r0b0.gadgets.arduino)": [[4, "r0b0.gadgets.arduino.MotorMessage"]], "mouse (class in r0b0.gadgets.tape_player)": [[4, "r0b0.gadgets.tape_player.Mouse"]], "page (class in r0b0.gadgets.page)": [[4, "r0b0.gadgets.page.Page"]], "pygamegadget (class in r0b0.gadgets.pygame_gadget)": [[4, "r0b0.gadgets.pygame_gadget.PyGameGadget"]], "pygamejoystick (class in r0b0.gadgets.pygame_gadget)": [[4, "r0b0.gadgets.pygame_gadget.PyGameJoystick"]], "pygamekeys (class in r0b0.gadgets.pygame_gadget)": [[4, "r0b0.gadgets.pygame_gadget.PyGameKeys"]], "pygamemouse (class in r0b0.gadgets.pygame_gadget)": [[4, "r0b0.gadgets.pygame_gadget.PyGameMouse"]], "rtcgadget (class in r0b0.gadgets.rtc)": [[4, "r0b0.gadgets.rtc.RTCGadget"]], "tape (class in r0b0.gadgets.tape)": [[4, "r0b0.gadgets.tape.Tape"]], "access_param() (dynamixelrobot method)": [[4, "r0b0.gadgets.dxl_robot.DynamixelRobot.access_param"]], "access_param() (motor method)": [[4, "r0b0.gadgets.dxl_robot.Motor.access_param"]], "add_motor() (dynamixelrobot method)": [[4, "r0b0.gadgets.dxl_robot.DynamixelRobot.add_motor"]], "add_motors_from_config() (arduinogadget method)": [[4, "r0b0.gadgets.arduino.ArduinoGadget.add_motors_from_config"]], "add_motors_from_config() (dynamixelrobot method)": [[4, "r0b0.gadgets.dxl_robot.DynamixelRobot.add_motors_from_config"]], "add_pins() (arduinogadget method)": [[4, "r0b0.gadgets.arduino.ArduinoGadget.add_pins"]], "add_sequence() (arduinogadget method)": [[4, "r0b0.gadgets.arduino.ArduinoGadget.add_sequence"]], "assign_handlers() (gadget method)": [[4, "r0b0.gadgets.gadget.Gadget.assign_handlers"]], "calibrate_homing_offset() (motor method)": [[4, "r0b0.gadgets.dxl_robot.Motor.calibrate_homing_offset"]], "disconnect() (gadget method)": [[4, "r0b0.gadgets.gadget.Gadget.disconnect"]], "emit() (gadget method)": [[4, "r0b0.gadgets.gadget.Gadget.emit"]], "emit() (pygamejoystick method)": [[4, "r0b0.gadgets.pygame_gadget.PyGameJoystick.emit"]], "from_config() (arduinogadget method)": [[4, "r0b0.gadgets.arduino.ArduinoGadget.from_config"]], "from_motor() (motor class method)": [[4, "r0b0.gadgets.dxl_robot.Motor.from_motor"]], "get_frame() (camera method)": [[4, "r0b0.gadgets.camera.Camera.get_frame"]], "get_frame() (tape method)": [[4, "r0b0.gadgets.tape.Tape.get_frame"]], "get_motor_pos() (arduinogadget method)": [[4, "r0b0.gadgets.arduino.ArduinoGadget.get_motor_pos"]], "get_param() (motor method)": [[4, "r0b0.gadgets.dxl_robot.Motor.get_param"]], "goto_position() (arduinogadget method)": [[4, "r0b0.gadgets.arduino.ArduinoGadget.goto_position"]], "handle_events() (gadget method)": [[4, "r0b0.gadgets.gadget.Gadget.handle_events"]], "handle_offer() (rtcgadget method)": [[4, "r0b0.gadgets.rtc.RTCGadget.handle_offer"]], "init_gadget() (in module r0b0.gadgets.gadget)": [[4, "r0b0.gadgets.gadget.init_gadget"]], "key_event() (pygamekeys method)": [[4, "r0b0.gadgets.pygame_gadget.PyGameKeys.key_event"]], "load() (tape class method)": [[4, "r0b0.gadgets.tape.Tape.load"]], "load_event() (mouse method)": [[4, "r0b0.gadgets.tape_player.Mouse.load_event"]], "load_sequence() (arduinogadget method)": [[4, "r0b0.gadgets.arduino.ArduinoGadget.load_sequence"]], "motor_fn() (arduinogadget method)": [[4, "r0b0.gadgets.arduino.ArduinoGadget.motor_fn"]], "mouse_event() (pygamekeys method)": [[4, "r0b0.gadgets.pygame_gadget.PyGameKeys.mouse_event"]], "mouse_event() (pygamemouse method)": [[4, "r0b0.gadgets.pygame_gadget.PyGameMouse.mouse_event"]], "move_motor_id() (arduinogadget method)": [[4, "r0b0.gadgets.arduino.ArduinoGadget.move_motor_id"]], "move_motor_name() (arduinogadget method)": [[4, "r0b0.gadgets.arduino.ArduinoGadget.move_motor_name"]], "negotiate() (rtcgadget method)": [[4, "r0b0.gadgets.rtc.RTCGadget.negotiate"]], "on_catch_all() (page method)": [[4, "r0b0.gadgets.page.Page.on_catch_all"]], "on_device_motion() (mobilepage method)": [[4, "r0b0.gadgets.page.MobilePage.on_device_motion"]], "on_record() (page method)": [[4, "r0b0.gadgets.page.Page.on_record"]], "open() (tape method)": [[4, "r0b0.gadgets.tape.Tape.open"]], "param_event() (dynamixelrobot method)": [[4, "r0b0.gadgets.dxl_robot.DynamixelRobot.param_event"]], "play() (tape method)": [[4, "r0b0.gadgets.tape.Tape.play"]], "play_event() (mouse method)": [[4, "r0b0.gadgets.tape_player.Mouse.play_event"]], "position_event() (arduinorobot method)": [[4, "r0b0.gadgets.arduino.ArduinoRobot.position_event"]], "position_event() (dynamixelrobot method)": [[4, "r0b0.gadgets.dxl_robot.DynamixelRobot.position_event"]], "power_up() (arduinogadget method)": [[4, "r0b0.gadgets.arduino.ArduinoGadget.power_up"]], "r0b0.gadgets": [[4, "module-r0b0.gadgets"]], "r0b0.gadgets.arduino": [[4, "module-r0b0.gadgets.arduino"]], "r0b0.gadgets.camera": [[4, "module-r0b0.gadgets.camera"]], "r0b0.gadgets.dxl_robot": [[4, "module-r0b0.gadgets.dxl_robot"]], "r0b0.gadgets.gadget": [[4, "module-r0b0.gadgets.gadget"]], "r0b0.gadgets.page": [[4, "module-r0b0.gadgets.page"]], "r0b0.gadgets.pygame_gadget": [[4, "module-r0b0.gadgets.pygame_gadget"]], "r0b0.gadgets.rtc": [[4, "module-r0b0.gadgets.rtc"]], "r0b0.gadgets.tape": [[4, "module-r0b0.gadgets.tape"]], "r0b0.gadgets.tape_player": [[4, "module-r0b0.gadgets.tape_player"]], "read_event() (camera method)": [[4, "r0b0.gadgets.camera.Camera.read_event"]], "reconfig() (arduinogadget method)": [[4, "r0b0.gadgets.arduino.ArduinoGadget.reconfig"]], "reset_position() (arduinogadget method)": [[4, "r0b0.gadgets.arduino.ArduinoGadget.reset_position"]], "save() (tape method)": [[4, "r0b0.gadgets.tape.Tape.save"]], "set_mode() (motor method)": [[4, "r0b0.gadgets.dxl_robot.Motor.set_mode"]], "set_motor_config() (motor method)": [[4, "r0b0.gadgets.dxl_robot.Motor.set_motor_config"]], "set_param() (motor method)": [[4, "r0b0.gadgets.dxl_robot.Motor.set_param"]], "start() (page method)": [[4, "r0b0.gadgets.page.Page.start"]], "start() (rtcgadget method)": [[4, "r0b0.gadgets.rtc.RTCGadget.start"]], "start() (tape method)": [[4, "r0b0.gadgets.tape.Tape.start"]], "unassigned_handler() (gadget method)": [[4, "r0b0.gadgets.gadget.Gadget.unassigned_handler"]], "velocity_event() (dynamixelrobot method)": [[4, "r0b0.gadgets.dxl_robot.DynamixelRobot.velocity_event"]], "write() (tape method)": [[4, "r0b0.gadgets.tape.Tape.write"]], "host (class in r0b0.rigs.host)": [[5, "r0b0.rigs.host.Host"]], "rig (class in r0b0.rigs.rig)": [[5, "r0b0.rigs.rig.Rig"]], "add_cable() (rig method)": [[5, "r0b0.rigs.rig.Rig.add_cable"]], "add_emit() (host method)": [[5, "r0b0.rigs.host.Host.add_emit"]], "add_gadget() (rig method)": [[5, "r0b0.rigs.rig.Rig.add_gadget"]], "add_url() (host method)": [[5, "r0b0.rigs.host.Host.add_url"]], "answer() (host method)": [[5, "r0b0.rigs.host.Host.answer"]], "broadcaster() (host method)": [[5, "r0b0.rigs.host.Host.broadcaster"]], "candidate() (host method)": [[5, "r0b0.rigs.host.Host.candidate"]], "emit() (host method)": [[5, "r0b0.rigs.host.Host.emit"]], "get_tapes() (host method)": [[5, "r0b0.rigs.host.Host.get_tapes"]], "multi_handler() (rig method)": [[5, "r0b0.rigs.rig.Rig.multi_handler"]], "offer() (host method)": [[5, "r0b0.rigs.host.Host.offer"]], "on_load() (host method)": [[5, "r0b0.rigs.host.Host.on_load"]], "on_play() (host method)": [[5, "r0b0.rigs.host.Host.on_play"]], "on_record() (host method)": [[5, "r0b0.rigs.host.Host.on_record"]], "play() (host method)": [[5, "r0b0.rigs.host.Host.play"]], "power_off() (rig method)": [[5, "r0b0.rigs.rig.Rig.power_off"]], "power_on() (rig method)": [[5, "r0b0.rigs.rig.Rig.power_on"]], "pygame_event_handler() (rig method)": [[5, "r0b0.rigs.rig.Rig.pygame_event_handler"]], "r0b0.rigs": [[5, "module-r0b0.rigs"]], "r0b0.rigs.host": [[5, "module-r0b0.rigs.host"]], "r0b0.rigs.rig": [[5, "module-r0b0.rigs.rig"]], "watcher() (host method)": [[5, "r0b0.rigs.host.Host.watcher"]], "encode_msg() (in module r0b0.utils.loaders)": [[6, "r0b0.utils.loaders.encode_msg"]], "load_config() (in module r0b0.utils.loaders)": [[6, "r0b0.utils.loaders.load_config"]], "load_gadget() (in module r0b0.utils.loaders)": [[6, "r0b0.utils.loaders.load_gadget"]], "decode_msg() (in module r0b0.utils.loaders)": [[6, "r0b0.utils.loaders.decode_msg"]], "load_rig() (in module r0b0.utils.loaders)": [[6, "r0b0.utils.loaders.load_rig"]], "load_yaml() (in module r0b0.utils.loaders)": [[6, "r0b0.utils.loaders.load_yaml"]], "r0b0.utils": [[6, "module-r0b0.utils"]], "r0b0.utils.loaders": [[6, "module-r0b0.utils.loaders"]]}})
\ No newline at end of file
diff --git a/source/r0b0.html b/source/r0b0.html
index 76f05fa..2a214e9 100644
--- a/source/r0b0.html
+++ b/source/r0b0.html
@@ -327,10 +327,10 @@ |