Koch Robot Teleop Setup: Combining Embedded Systems, Control Theory, and ROS2

[Zheng Qu] | Jan 8, 2026 min read

Fresh out of the New Year break, I finally got around to reviving a pair of small Koch robots that I 3D-printed back in 2024. They had been collecting dust after some early experiments with an ACT model, so I decided to give them a second life — this time as a small claw-machine-style teleop setup that my son can eventually play with.

Technical Highlights

  • Teleoperation via a joystick connected to an ESP32 board from the ROSCon 2025 ros2_control workshop
  • picoRoS running directly on the ESP32, communicating with the robot over Zenoh
  • Handwritten kinematics and Jacobian based on screw theory
  • Nullspace velocity control for redundancy handling
  • Thoughtful joystick mapping for intuitive teleop
  • Controllers implemented using ros2_control

A fun way to combine embedded systems, control theory, ROS2, and some practical motivation at home.

Demo

Check out the video below where I teleop the follower arm with a joystick:

Jogging the follower arm with joystick input

Jogging the follower arm with joystick input

Code

All code is open source and available on GitHub:

comments powered by Disqus