├── .github └── workflows │ ├── build_master.yml │ ├── build_pr.yml │ ├── format.yml │ └── pr_todo_checks.yml ├── .gitignore ├── CHANGELOG.md ├── CMakeLists.txt ├── CONTRIBUTING.md ├── README.md ├── demos ├── CMakeLists.txt ├── demo.cpp ├── demo_multiprocess_backend.cpp ├── demo_multiprocess_frontend.cpp └── types.hpp ├── doc ├── about_architecture.rst ├── breathing_cat.toml ├── custom_driver.rst ├── custom_sensor.rst ├── desired_vs_applied_action.rst ├── images │ ├── action_observation_timing.png │ └── robot_interfaces_architecture.png ├── installation.rst ├── preempt_rt_kernel.rst ├── quick_start_example.rst ├── real_time.rst ├── robot_data.rst └── timeseries.rst ├── doc_mainpage.rst ├── include └── robot_interfaces │ ├── example.hpp │ ├── finger_types.hpp │ ├── loggable.hpp │ ├── monitored_robot_driver.hpp │ ├── n_finger_observation.hpp │ ├── n_joint_action.hpp │ ├── n_joint_observation.hpp │ ├── n_joint_robot_types.hpp │ ├── pybind_finger.hpp │ ├── pybind_helper.hpp │ ├── robot.hpp │ ├── robot_backend.hpp │ ├── robot_data.hpp │ ├── robot_driver.hpp │ ├── robot_frontend.hpp │ ├── robot_log_entry.hpp │ ├── robot_log_reader.hpp │ ├── robot_logger.hpp │ ├── sensors │ ├── pybind_sensors.hpp │ ├── sensor_backend.hpp │ ├── sensor_data.hpp │ ├── sensor_driver.hpp │ ├── sensor_frontend.hpp │ ├── sensor_log_reader.hpp │ └── sensor_logger.hpp │ ├── status.hpp │ ├── types.hpp │ └── utils.hpp ├── license.txt ├── package.xml ├── python └── robot_interfaces │ └── __init__.py ├── scripts └── plot_trifinger_log.py ├── src └── convert_old_robot_log.cpp ├── srcpy ├── py_finger_types.cpp ├── py_generic.cpp ├── py_one_joint_types.cpp ├── py_solo_eight_types.cpp ├── py_trifinger_types.cpp └── py_two_joint_types.cpp └── tests ├── CMakeLists.txt ├── dummy_sensor_driver.hpp ├── main.cpp ├── test_pybind_pickle.py ├── test_robot_backend.cpp ├── test_robot_logger.cpp ├── test_sensor_interface.cpp └── test_sensor_logger.cpp /.github/workflows/build_master.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/.github/workflows/build_master.yml -------------------------------------------------------------------------------- /.github/workflows/build_pr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/.github/workflows/build_pr.yml -------------------------------------------------------------------------------- /.github/workflows/format.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/.github/workflows/format.yml -------------------------------------------------------------------------------- /.github/workflows/pr_todo_checks.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/.github/workflows/pr_todo_checks.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.user 2 | *~ 3 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/README.md -------------------------------------------------------------------------------- /demos/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/demos/CMakeLists.txt -------------------------------------------------------------------------------- /demos/demo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/demos/demo.cpp -------------------------------------------------------------------------------- /demos/demo_multiprocess_backend.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/demos/demo_multiprocess_backend.cpp -------------------------------------------------------------------------------- /demos/demo_multiprocess_frontend.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/demos/demo_multiprocess_frontend.cpp -------------------------------------------------------------------------------- /demos/types.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/demos/types.hpp -------------------------------------------------------------------------------- /doc/about_architecture.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/doc/about_architecture.rst -------------------------------------------------------------------------------- /doc/breathing_cat.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/doc/breathing_cat.toml -------------------------------------------------------------------------------- /doc/custom_driver.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/doc/custom_driver.rst -------------------------------------------------------------------------------- /doc/custom_sensor.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/doc/custom_sensor.rst -------------------------------------------------------------------------------- /doc/desired_vs_applied_action.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/doc/desired_vs_applied_action.rst -------------------------------------------------------------------------------- /doc/images/action_observation_timing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/doc/images/action_observation_timing.png -------------------------------------------------------------------------------- /doc/images/robot_interfaces_architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/doc/images/robot_interfaces_architecture.png -------------------------------------------------------------------------------- /doc/installation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/doc/installation.rst -------------------------------------------------------------------------------- /doc/preempt_rt_kernel.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/doc/preempt_rt_kernel.rst -------------------------------------------------------------------------------- /doc/quick_start_example.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/doc/quick_start_example.rst -------------------------------------------------------------------------------- /doc/real_time.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/doc/real_time.rst -------------------------------------------------------------------------------- /doc/robot_data.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/doc/robot_data.rst -------------------------------------------------------------------------------- /doc/timeseries.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/doc/timeseries.rst -------------------------------------------------------------------------------- /doc_mainpage.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/doc_mainpage.rst -------------------------------------------------------------------------------- /include/robot_interfaces/example.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/include/robot_interfaces/example.hpp -------------------------------------------------------------------------------- /include/robot_interfaces/finger_types.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/include/robot_interfaces/finger_types.hpp -------------------------------------------------------------------------------- /include/robot_interfaces/loggable.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/include/robot_interfaces/loggable.hpp -------------------------------------------------------------------------------- /include/robot_interfaces/monitored_robot_driver.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/include/robot_interfaces/monitored_robot_driver.hpp -------------------------------------------------------------------------------- /include/robot_interfaces/n_finger_observation.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/include/robot_interfaces/n_finger_observation.hpp -------------------------------------------------------------------------------- /include/robot_interfaces/n_joint_action.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/include/robot_interfaces/n_joint_action.hpp -------------------------------------------------------------------------------- /include/robot_interfaces/n_joint_observation.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/include/robot_interfaces/n_joint_observation.hpp -------------------------------------------------------------------------------- /include/robot_interfaces/n_joint_robot_types.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/include/robot_interfaces/n_joint_robot_types.hpp -------------------------------------------------------------------------------- /include/robot_interfaces/pybind_finger.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/include/robot_interfaces/pybind_finger.hpp -------------------------------------------------------------------------------- /include/robot_interfaces/pybind_helper.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/include/robot_interfaces/pybind_helper.hpp -------------------------------------------------------------------------------- /include/robot_interfaces/robot.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/include/robot_interfaces/robot.hpp -------------------------------------------------------------------------------- /include/robot_interfaces/robot_backend.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/include/robot_interfaces/robot_backend.hpp -------------------------------------------------------------------------------- /include/robot_interfaces/robot_data.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/include/robot_interfaces/robot_data.hpp -------------------------------------------------------------------------------- /include/robot_interfaces/robot_driver.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/include/robot_interfaces/robot_driver.hpp -------------------------------------------------------------------------------- /include/robot_interfaces/robot_frontend.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/include/robot_interfaces/robot_frontend.hpp -------------------------------------------------------------------------------- /include/robot_interfaces/robot_log_entry.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/include/robot_interfaces/robot_log_entry.hpp -------------------------------------------------------------------------------- /include/robot_interfaces/robot_log_reader.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/include/robot_interfaces/robot_log_reader.hpp -------------------------------------------------------------------------------- /include/robot_interfaces/robot_logger.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/include/robot_interfaces/robot_logger.hpp -------------------------------------------------------------------------------- /include/robot_interfaces/sensors/pybind_sensors.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/include/robot_interfaces/sensors/pybind_sensors.hpp -------------------------------------------------------------------------------- /include/robot_interfaces/sensors/sensor_backend.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/include/robot_interfaces/sensors/sensor_backend.hpp -------------------------------------------------------------------------------- /include/robot_interfaces/sensors/sensor_data.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/include/robot_interfaces/sensors/sensor_data.hpp -------------------------------------------------------------------------------- /include/robot_interfaces/sensors/sensor_driver.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/include/robot_interfaces/sensors/sensor_driver.hpp -------------------------------------------------------------------------------- /include/robot_interfaces/sensors/sensor_frontend.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/include/robot_interfaces/sensors/sensor_frontend.hpp -------------------------------------------------------------------------------- /include/robot_interfaces/sensors/sensor_log_reader.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/include/robot_interfaces/sensors/sensor_log_reader.hpp -------------------------------------------------------------------------------- /include/robot_interfaces/sensors/sensor_logger.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/include/robot_interfaces/sensors/sensor_logger.hpp -------------------------------------------------------------------------------- /include/robot_interfaces/status.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/include/robot_interfaces/status.hpp -------------------------------------------------------------------------------- /include/robot_interfaces/types.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/include/robot_interfaces/types.hpp -------------------------------------------------------------------------------- /include/robot_interfaces/utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/include/robot_interfaces/utils.hpp -------------------------------------------------------------------------------- /license.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/license.txt -------------------------------------------------------------------------------- /package.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/package.xml -------------------------------------------------------------------------------- /python/robot_interfaces/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/python/robot_interfaces/__init__.py -------------------------------------------------------------------------------- /scripts/plot_trifinger_log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/scripts/plot_trifinger_log.py -------------------------------------------------------------------------------- /src/convert_old_robot_log.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/src/convert_old_robot_log.cpp -------------------------------------------------------------------------------- /srcpy/py_finger_types.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/srcpy/py_finger_types.cpp -------------------------------------------------------------------------------- /srcpy/py_generic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/srcpy/py_generic.cpp -------------------------------------------------------------------------------- /srcpy/py_one_joint_types.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/srcpy/py_one_joint_types.cpp -------------------------------------------------------------------------------- /srcpy/py_solo_eight_types.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/srcpy/py_solo_eight_types.cpp -------------------------------------------------------------------------------- /srcpy/py_trifinger_types.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/srcpy/py_trifinger_types.cpp -------------------------------------------------------------------------------- /srcpy/py_two_joint_types.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/srcpy/py_two_joint_types.cpp -------------------------------------------------------------------------------- /tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/tests/CMakeLists.txt -------------------------------------------------------------------------------- /tests/dummy_sensor_driver.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/tests/dummy_sensor_driver.hpp -------------------------------------------------------------------------------- /tests/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/tests/main.cpp -------------------------------------------------------------------------------- /tests/test_pybind_pickle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/tests/test_pybind_pickle.py -------------------------------------------------------------------------------- /tests/test_robot_backend.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/tests/test_robot_backend.cpp -------------------------------------------------------------------------------- /tests/test_robot_logger.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/tests/test_robot_logger.cpp -------------------------------------------------------------------------------- /tests/test_sensor_interface.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/tests/test_sensor_interface.cpp -------------------------------------------------------------------------------- /tests/test_sensor_logger.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-dynamic-robot-initiative/robot_interfaces/HEAD/tests/test_sensor_logger.cpp --------------------------------------------------------------------------------