LICENSE
README.md
pyproject.toml
setup.py
src/feathersdk/__init__.py
src/feathersdk/__main__.py
src/feathersdk.egg-info/PKG-INFO
src/feathersdk.egg-info/SOURCES.txt
src/feathersdk.egg-info/dependency_links.txt
src/feathersdk.egg-info/entry_points.txt
src/feathersdk.egg-info/not-zip-safe
src/feathersdk.egg-info/requires.txt
src/feathersdk.egg-info/top_level.txt
src/feathersdk/backend/Makefile
src/feathersdk/backend/src/robot/telemetry.cpp
src/feathersdk/backend/src/robot/comms/comms_manager.cpp
src/feathersdk/backend/src/robot/comms/teensy_manager.cpp
src/feathersdk/backend/src/robot/comms/teensy_socket.cpp
src/feathersdk/backend/src/robot/comms/teensy/Makefile
src/feathersdk/backend/src/robot/comms/teensy/emulator/em_can.cpp
src/feathersdk/backend/src/robot/comms/teensy/emulator/em_eeprom.cpp
src/feathersdk/backend/src/robot/comms/teensy/emulator/em_ethernet.cpp
src/feathersdk/backend/src/robot/comms/teensy/emulator/emulated_teensy.cpp
src/feathersdk/backend/src/robot/comms/teensy/emulator/sct_sockets.cpp
src/feathersdk/backend/src/robot/comms/teensy/host/flash.cpp
src/feathersdk/backend/src/robot/comms/teensy/host/recompile.cpp
src/feathersdk/backend/src/robot/comms/teensy/src/actuator.cpp
src/feathersdk/backend/src/robot/comms/teensy/src/logging.cpp
src/feathersdk/backend/src/robot/comms/teensy/src/system.cpp
src/feathersdk/backend/src/robot/comms/teensy/src/teensy.ino
src/feathersdk/backend/src/robot/comms/teensy/src/commands/all_commands.cpp
src/feathersdk/backend/src/robot/comms/teensy/src/commands/ezmotion.cpp
src/feathersdk/backend/src/robot/comms/teensy/src/commands/realhand.cpp
src/feathersdk/backend/src/robot/comms/teensy/src/commands/robstride.cpp
src/feathersdk/backend/src/robot/comms/teensy/src/commands/soc.cpp
src/feathersdk/backend/src/robot/comms/teensy/src/comms/can.cpp
src/feathersdk/backend/src/robot/comms/teensy/src/comms/comms.cpp
src/feathersdk/backend/src/robot/comms/teensy/src/comms/ethernet.cpp
src/feathersdk/backend/src/robot/comms/teensy/src/ota_flash/FXUtil.cpp
src/feathersdk/backend/src/robot/comms/teensy/src/ota_flash/FlashTxx.cpp
src/feathersdk/backend/src/robot/comms/teensy/tests/unit_tests/test_actuator.cpp
src/feathersdk/backend/src/robot/comms/teensy/tests/unit_tests/test_logging.cpp
src/feathersdk/backend/src/robot/comms/teensy/tests/unit_tests/test_system.cpp
src/feathersdk/backend/src/robot/comms/teensy/tests/unit_tests/commands/test_all_commands.cpp
src/feathersdk/backend/src/robot/comms/teensy/tests/unit_tests/commands/test_ezmotion.cpp
src/feathersdk/backend/src/robot/comms/teensy/tests/unit_tests/commands/test_realhand.cpp
src/feathersdk/backend/src/robot/comms/teensy/tests/unit_tests/commands/test_robstride.cpp
src/feathersdk/backend/src/robot/comms/teensy/tests/unit_tests/commands/test_soc.cpp
src/feathersdk/backend/src/robot/comms/teensy/tests/unit_tests/comms/test_can.cpp
src/feathersdk/backend/src/robot/comms/teensy/tests/unit_tests/comms/test_ethernet.cpp
src/feathersdk/backend/src/utils/logging.cpp
src/feathersdk/backend/src/utils/run.cpp
src/feathersdk/backend/src/utils/system.cpp
src/feathersdk/backend/tests/teensy_echo.cpp
src/feathersdk/backend/tests/speed_tests/log_write_speed.cpp
src/feathersdk/backend/tests/speed_tests/telemetry_speed.cpp
src/feathersdk/backend/tests/unit_tests/robot/test_telemetry.cpp
src/feathersdk/backend/tests/unit_tests/utils/test_logging.cpp
src/feathersdk/cli/__init__.py
src/feathersdk/cli/cli.py
src/feathersdk/cli/flash_motor.py
src/feathersdk/cli/install.py
src/feathersdk/cli/scan_all_can_ids.py
src/feathersdk/cli/set_motor_id.py
src/feathersdk/cli/setup_ethernet.py
src/feathersdk/cli/setup_robot.py
src/feathersdk/cli/system_specs.py
src/feathersdk/cli/control/__init__.py
src/feathersdk/cli/control/keyboard.py
src/feathersdk/cli/control/ps4.py
src/feathersdk/cli/example/__init__.py
src/feathersdk/cli/example/feathersdk_example.ipynb
src/feathersdk/configs/__init__.py
src/feathersdk/configs/configurable.py
src/feathersdk/configs/load_configs.py
src/feathersdk/configs/user_configs/v0.4.0/robot_conf.py
src/feathersdk/configs/user_configs/v0.4.0/infra/comms_manager_conf.py
src/feathersdk/configs/user_configs/v0.4.0/infra/data_monitor_service_conf.py
src/feathersdk/configs/user_configs/v0.4.0/infra/logging_conf.py
src/feathersdk/configs/user_configs/v0.4.0/services/battery_service_conf.py
src/feathersdk/configs/user_configs/v0.4.0/services/camera_service_conf.py
src/feathersdk/configs/user_configs/v0.4.0/services/odometry_service_config.py
src/feathersdk/configs/user_configs/v0.4.0/systems/arms_system_conf.py
src/feathersdk/configs/user_configs/v0.4.0/systems/manipulation_system_conf.py
src/feathersdk/configs/user_configs/v0.4.0/systems/navigation_system_conf.py
src/feathersdk/configs/user_configs/v0.4.0/systems/neck_system_conf.py
src/feathersdk/configs/user_configs/v0.4.0/systems/torso_system_conf.py
src/feathersdk/configs/user_configs/v0.5.1/robot_conf.py
src/feathersdk/configs/user_configs/v0.5.1/infra/comms_manager_conf.py
src/feathersdk/configs/user_configs/v0.5.1/infra/data_monitor_service_conf.py
src/feathersdk/configs/user_configs/v0.5.1/infra/logging_conf.py
src/feathersdk/configs/user_configs/v0.5.1/services/battery_service_conf.py
src/feathersdk/configs/user_configs/v0.5.1/services/camera_service_conf.py
src/feathersdk/configs/user_configs/v0.5.1/services/odometry_service_config.py
src/feathersdk/configs/user_configs/v0.5.1/systems/arms_system_conf.py
src/feathersdk/configs/user_configs/v0.5.1/systems/manipulation_system_conf.py
src/feathersdk/configs/user_configs/v0.5.1/systems/navigation_system_conf.py
src/feathersdk/configs/user_configs/v0.5.1/systems/neck_system_conf.py
src/feathersdk/configs/user_configs/v0.5.1/systems/torso_system_conf.py
src/feathersdk/configs/user_configs/v0.5.2/robot_conf.py
src/feathersdk/configs/user_configs/v0.5.2/infra/comms_manager_conf.py
src/feathersdk/configs/user_configs/v0.5.2/infra/data_monitor_service_conf.py
src/feathersdk/configs/user_configs/v0.5.2/infra/logging_conf.py
src/feathersdk/configs/user_configs/v0.5.2/services/battery_service_conf.py
src/feathersdk/configs/user_configs/v0.5.2/services/camera_service_conf.py
src/feathersdk/configs/user_configs/v0.5.2/services/odometry_service_config.py
src/feathersdk/configs/user_configs/v0.5.2/systems/arms_system_conf.py
src/feathersdk/configs/user_configs/v0.5.2/systems/manipulation_system_conf.py
src/feathersdk/configs/user_configs/v0.5.2/systems/navigation_system_conf.py
src/feathersdk/configs/user_configs/v0.5.2/systems/neck_system_conf.py
src/feathersdk/configs/user_configs/v0.5.2/systems/torso_system_conf.py
src/feathersdk/configs/user_configs/v0.6.0/robot_conf.py
src/feathersdk/configs/user_configs/v0.6.0/infra/comms_manager_conf.py
src/feathersdk/configs/user_configs/v0.6.0/infra/data_monitor_service_conf.py
src/feathersdk/configs/user_configs/v0.6.0/infra/logging_conf.py
src/feathersdk/configs/user_configs/v0.6.0/services/battery_service_conf.py
src/feathersdk/configs/user_configs/v0.6.0/services/camera_service_conf.py
src/feathersdk/configs/user_configs/v0.6.0/services/odometry_service_config.py
src/feathersdk/configs/user_configs/v0.6.0/systems/arms_system_conf.py
src/feathersdk/configs/user_configs/v0.6.0/systems/manipulation_system_conf.py
src/feathersdk/configs/user_configs/v0.6.0/systems/navigation_system_conf.py
src/feathersdk/configs/user_configs/v0.6.0/systems/neck_system_conf.py
src/feathersdk/configs/user_configs/v0.6.0/systems/torso_system_conf.py
src/feathersdk/ipc/__init__.py
src/feathersdk/ipc/api.py
src/feathersdk/ipc/client.py
src/feathersdk/ipc/server.py
src/feathersdk/logging/__init__.py
src/feathersdk/logging/frame_node.py
src/feathersdk/logging/init.py
src/feathersdk/logging/levels.py
src/feathersdk/logging/log.py
src/feathersdk/logging/loggers.py
src/feathersdk/quill_defs/__init__.py
src/feathersdk/quill_defs/defs/data_type.py
src/feathersdk/quill_defs/defs/ezmotion.py
src/feathersdk/quill_defs/defs/realhand.py
src/feathersdk/quill_defs/defs/robstride.py
src/feathersdk/quill_defs/defs/soc.py
src/feathersdk/quill_defs/defs/soc_bridge.py
src/feathersdk/quill_defs/defs/teensy_commands.py
src/feathersdk/quill_defs/defs/telemetry.py
src/feathersdk/quill_defs/defs/telemetry_param.py
src/feathersdk/quill_defs/python_qdefs/__init__.py
src/feathersdk/quill_defs/python_qdefs/data_type_qdef.py
src/feathersdk/quill_defs/python_qdefs/ezmotion_qdef.py
src/feathersdk/quill_defs/python_qdefs/realhand_qdef.py
src/feathersdk/quill_defs/python_qdefs/robstride_qdef.py
src/feathersdk/quill_defs/python_qdefs/soc_bridge_qdef.py
src/feathersdk/quill_defs/python_qdefs/soc_qdef.py
src/feathersdk/quill_defs/python_qdefs/teensy_commands_qdef.py
src/feathersdk/quill_defs/python_qdefs/telemetry_param_qdef.py
src/feathersdk/quill_defs/python_qdefs/telemetry_qdef.py
src/feathersdk/robot/__init__.py
src/feathersdk/robot/instance_lock.py
src/feathersdk/robot/robot.py
src/feathersdk/robot/robot_module.py
src/feathersdk/robot/urdf_loader.py
src/feathersdk/robot/actuator_systems/__init__.py
src/feathersdk/robot/actuator_systems/actuator_system.py
src/feathersdk/robot/actuator_systems/arms_system.py
src/feathersdk/robot/actuator_systems/manipulation_system.py
src/feathersdk/robot/actuator_systems/navigation_ik.py
src/feathersdk/robot/actuator_systems/navigation_system.py
src/feathersdk/robot/actuator_systems/neck_system.py
src/feathersdk/robot/actuator_systems/torso_system.py
src/feathersdk/robot/actuators/__init__.py
src/feathersdk/robot/actuators/actuator.py
src/feathersdk/robot/actuators/motor.py
src/feathersdk/robot/actuators/telemetry.py
src/feathersdk/robot/actuators/ezmotion/__init__.py
src/feathersdk/robot/actuators/ezmotion/ezmotion.py
src/feathersdk/robot/actuators/realhand/__init__.py
src/feathersdk/robot/actuators/realhand/realhand.py
src/feathersdk/robot/actuators/robstride/__init__.py
src/feathersdk/robot/actuators/robstride/admin.py
src/feathersdk/robot/actuators/robstride/calibrate.py
src/feathersdk/robot/actuators/robstride/robstride_motor.py
src/feathersdk/robot/comms/__init__.py
src/feathersdk/robot/comms/comms_manager.py
src/feathersdk/robot/comms/soc_bridge/Makefile
src/feathersdk/robot/comms/soc_bridge/src/emulated.h
src/feathersdk/robot/comms/soc_bridge/src/soc_bridge.ino
src/feathersdk/robot/comms/soc_bridge/src/soc_helper.c
src/feathersdk/robot/comms/soc_bridge/src/soc_helper.h
src/feathersdk/robot/comms/soc_bridge/src/qdefs/soc_bridge_qdef.h
src/feathersdk/robot/comms/teensy/Makefile
src/feathersdk/robot/comms/teensy/__init__.py
src/feathersdk/robot/comms/teensy/reboot_teensy.py
src/feathersdk/robot/comms/teensy/recompilation.py
src/feathersdk/robot/comms/teensy/teensy_flash.py
src/feathersdk/robot/comms/teensy/emulator/em_can.c
src/feathersdk/robot/comms/teensy/emulator/em_can.h
src/feathersdk/robot/comms/teensy/emulator/em_eeprom.c
src/feathersdk/robot/comms/teensy/emulator/em_eeprom.h
src/feathersdk/robot/comms/teensy/emulator/em_ethernet.c
src/feathersdk/robot/comms/teensy/emulator/em_ethernet.h
src/feathersdk/robot/comms/teensy/emulator/emulated_teensy.c
src/feathersdk/robot/comms/teensy/emulator/sct_sockets.c
src/feathersdk/robot/comms/teensy/emulator/sct_sockets.h
src/feathersdk/robot/comms/teensy/qdefs/data_type_qdef.h
src/feathersdk/robot/comms/teensy/qdefs/ezmotion_qdef.h
src/feathersdk/robot/comms/teensy/qdefs/realhand_qdef.h
src/feathersdk/robot/comms/teensy/qdefs/robstride_qdef.h
src/feathersdk/robot/comms/teensy/qdefs/soc_bridge_qdef.h
src/feathersdk/robot/comms/teensy/qdefs/soc_qdef.h
src/feathersdk/robot/comms/teensy/qdefs/teensy_commands_qdef.h
src/feathersdk/robot/comms/teensy/qdefs/telemetry_param_qdef.h
src/feathersdk/robot/comms/teensy/qdefs/telemetry_qdef.h
src/feathersdk/robot/comms/teensy/src/actuator.c
src/feathersdk/robot/comms/teensy/src/actuator.h
src/feathersdk/robot/comms/teensy/src/logging.c
src/feathersdk/robot/comms/teensy/src/logging.h
src/feathersdk/robot/comms/teensy/src/system.c
src/feathersdk/robot/comms/teensy/src/system.h
src/feathersdk/robot/comms/teensy/src/teensy.h
src/feathersdk/robot/comms/teensy/src/teensy.ino
src/feathersdk/robot/comms/teensy/src/teensy_source_hash.h
src/feathersdk/robot/comms/teensy/src/commands/all_commands.c
src/feathersdk/robot/comms/teensy/src/commands/all_commands.h
src/feathersdk/robot/comms/teensy/src/commands/ezmotion.c
src/feathersdk/robot/comms/teensy/src/commands/ezmotion.h
src/feathersdk/robot/comms/teensy/src/commands/realhand.c
src/feathersdk/robot/comms/teensy/src/commands/realhand.h
src/feathersdk/robot/comms/teensy/src/commands/robstride.c
src/feathersdk/robot/comms/teensy/src/commands/robstride.h
src/feathersdk/robot/comms/teensy/src/commands/soc.c
src/feathersdk/robot/comms/teensy/src/commands/soc.h
src/feathersdk/robot/comms/teensy/src/comms/can.c
src/feathersdk/robot/comms/teensy/src/comms/can.h
src/feathersdk/robot/comms/teensy/src/comms/comms.c
src/feathersdk/robot/comms/teensy/src/comms/comms.h
src/feathersdk/robot/comms/teensy/src/comms/ethernet.c
src/feathersdk/robot/comms/teensy/src/comms/ethernet.h
src/feathersdk/robot/comms/teensy/src/ota_flash/FXUtil.c
src/feathersdk/robot/comms/teensy/src/ota_flash/FXUtil.h
src/feathersdk/robot/comms/teensy/src/ota_flash/FlashTxx.c
src/feathersdk/robot/comms/teensy/src/ota_flash/FlashTxx.h
src/feathersdk/robot/comms/teensy/tests/framework.h
src/feathersdk/robot/comms/teensy/tests/unit_tests/test_actuator.c
src/feathersdk/robot/comms/teensy/tests/unit_tests/test_logging.c
src/feathersdk/robot/comms/teensy/tests/unit_tests/test_system.c
src/feathersdk/robot/comms/teensy/tests/unit_tests/commands/test_all_commands.c
src/feathersdk/robot/comms/teensy/tests/unit_tests/commands/test_ezmotion.c
src/feathersdk/robot/comms/teensy/tests/unit_tests/commands/test_realhand.c
src/feathersdk/robot/comms/teensy/tests/unit_tests/commands/test_robstride.c
src/feathersdk/robot/comms/teensy/tests/unit_tests/commands/test_soc.c
src/feathersdk/robot/comms/teensy/tests/unit_tests/comms/test_can.c
src/feathersdk/robot/comms/teensy/tests/unit_tests/comms/test_ethernet.c
src/feathersdk/robot/services/__init__.py
src/feathersdk/robot/services/battery_service.py
src/feathersdk/robot/services/camera_service.py
src/feathersdk/robot/services/data_monitor_service.py
src/feathersdk/robot/services/wheel_odometry_service.py
src/feathersdk/ros2/README.md
src/feathersdk/ros2/__init__.py
src/feathersdk/ros2/__main__.py
src/feathersdk/ros2/driver_node.py
src/feathersdk/ros2/ros_keyboard_control.py
src/feathersdk/ros2/ros_utils.py
src/feathersdk/ros2/interfaces/__init__.py
src/feathersdk/ros2/interfaces/arms.py
src/feathersdk/ros2/interfaces/nav.py
src/feathersdk/ros2/interfaces/neck.py
src/feathersdk/ros2/interfaces/torso.py
src/feathersdk/ros2/launch/driver.launch.py
src/feathersdk/ros2/publishers/__init__.py
src/feathersdk/ros2/publishers/joint_state.py
src/feathersdk/ros2/publishers/odometry.py
src/feathersdk/utils/__init__.py
src/feathersdk/utils/base_classes.py
src/feathersdk/utils/constants.py
src/feathersdk/utils/exceptions.py
src/feathersdk/utils/featherthreads.py
src/feathersdk/utils/feathertypes.py
src/feathersdk/utils/files.py
src/feathersdk/utils/math.py
src/feathersdk/utils/system.py
src/feathersdk/utils/time.py