Robotics

Interactive SO-101 IK in ROS 2 with Viser + robokin

New ROS 2 kinematics tool runs interactive IK workflows on lightweight hardware without desktop GUI.

Deep Dive

Developer Dmitri Manajev has released so101_kinematics, a practical ROS 2 kinematics example specifically designed for the SO-101 robotic arm. Built on his robokin library, this project addresses a common robotics challenge: enabling interactive inverse kinematics workflows without requiring resource-intensive desktop graphical interfaces. The key innovation is using Viser for browser-based robot interaction and debugging, allowing the entire system to run efficiently on Raspberry Pi-based servers.

This integration demonstrates a modern approach to robotics development where ROS 2, robokin, and Viser work together to create accessible control interfaces. The system leverages Placo for solving kinematics problems while supporting other robotics tools like PyRoki, RoboPlan, and Rerun. Manajev shared the project seeking community feedback on architecture and how others might structure similar ROS 2 + web UI + IK setups, indicating this represents emerging patterns in robotics tooling.

The project includes demonstration videos showing interactive IK workflows in ROS 2, with additional examples available in the robokin repository. This approach significantly lowers the barrier to robot programming by making sophisticated kinematics tools accessible through standard web browsers rather than requiring specialized desktop environments.

Key Points
  • Enables browser-based robot control using Viser instead of heavy desktop GUIs
  • Runs on Raspberry Pi hardware, making robotics more accessible and portable
  • Integrates multiple robotics tools: ROS 2, Placo solver, PyRoki, RoboPlan, and Rerun

Why It Matters

Democratizes robotics development by enabling sophisticated control interfaces on affordable hardware accessible from any web browser.