All projects

Robotics software

hid_ros2: a universal USB-HID hardware interface for ros2_control

Author of an open-source ros2_control hardware interface that connects any USB-HID device (Teensy, ESP32, STM32, custom sensors) to ROS 2 from a YAML file, with no C++ to write. Presented at ROSCon FR 2025.

The problem

Connecting custom hardware (a gripper, a sensor board, a microcontroller project) to ROS 2 usually means writing and maintaining a C++ hardware-interface plugin for every device.

What I built

hid_ros2 is one reusable ros2_control hardware interface for any device that speaks the standard USB-HID protocol:

Outcome

Stack: C++, ROS 2, ros2_control, hidapi, USB-HID, embedded firmware (Teensy, ESP32, STM32).