Robotic cable manipulation from demonstration
A master's thesis research prototype for manipulating rigid and deformable objects: one kinesthetic demonstration, encoded as DHB invariant trajectories and combined with vision-based perception, is reused to insert Ethernet cables and interact with modular components.
Thesis: Leveraging Demonstration Learning and Invariant Representations for Modular Assembly and Cable Manipulation.
My contribution: author of the thesis.

Fig. 1 Perception input: ArUco markers on the modular board, with the estimated poses overlaid on the camera view.

Fig. 2 The task setting: a cable routed through 3D-printed clips on the board.
1 Overview
The thesis develops a documented robotic research prototype for manipulating rigid and deformable objects. The approach combines kinesthetic demonstration, invariant trajectory representations (DHB) and vision-based perception to insert Ethernet cables and interact with modular components under real-world constraints.
The public summary should be read as partially reproducible: results depend on local hardware, calibration and recorded data.
2 Approach and system architecture
| Element | Description |
|---|---|
| Invariant representation (DHB) | Encodes motion in a bidirectional Denavit–Hartenberg space, so it can be reproduced across spatial configurations |
| Vision-based perception | Intel RealSense depth sensing and ArUco markers provide 6D pose estimation and 3D awareness of the scene |
| Modular environment | A board inspired by NIST benchmarks, to evaluate task generalization across reconfigurable layouts |
| Learning from demonstration | Kinesthetic teaching to program cable-manipulation skills |
The robotic platform integrates a Franka Emika Panda arm, an Intel RealSense D435i camera and a ROS-based control system. A perception module estimates the 6D pose of target objects, while DHB encodes the trajectory in a space-invariant form. Execution is coordinated through Behavior Trees and ROS action nodes.


3 Experimental scenarios and results
| Scenario | Result |
|---|---|
| Clip insertion | High-precision cable insertion into modular clips using learned trajectories |
| Full modular path | Partial success in executing complex sequences across several modules, limited by joint constraints and cable slack |
| Board reconfiguration | The system adapted to new board layouts, confirming the DHB invariance properties |


The repository is a research prototype: results, behavior and replayability depend on local hardware, calibration and recorded data.
Process
- Record demonstrations of the task through kinesthetic teaching.
- Filter the trajectory data to reduce noise and improve stability.
- Encode the demonstrations with the DHB invariant representation.
- Generalize the trajectories to new configurations.
Advantage
- A single demonstration can be reused in different spatial setups, thanks to the invariance properties of DHB.
What Figs. 7–11 show. The generalization step of the process above, applied to five motion steps of the clip task. Each plot shows a demonstrated trajectory (blue) and the trajectory generated from it for a new start and goal (red); points 1–2 mark the original start and goal, points 3–4 the new ones. The plots illustrate how a demonstration is re-targeted; they are not measurements of task success. 640 × 480, no sound.
4 Technologies
| Area | Technology |
|---|---|
| Robotics | Franka Emika Panda arm for motion execution and kinesthetic teaching |
| Vision | Intel RealSense D435i depth camera and ArUco markers for 6D pose estimation |
| Software | ROS, Python, OpenCV and custom DHB libraries for planning and control |
| Modular hardware | 3D-printed boards and inserts for flexible, reconfigurable testing |
5 Conclusions and future work
The thesis explores whether invariant representations can support tasks such as cable insertion and modular assembly. DHB supports trajectory generalization across configurations; future work would need stronger robustness for deformable objects, occlusions and calibration changes.
- Bimanual coordination for advanced wire routing.
- Better visual tracking and tactile feedback.
- Real-time pose refinement and learning for new parts.