Move sequence
I developed the algorithm that defines the valid disk transfers required for the robot to solve the puzzle.
Robotics · Group course project
Programming a physical Franka robot to solve the Tower of Hanoi puzzle through a planned move sequence and carefully taught robot positions.

The challenge
The goal was to make the Franka robot solve a physical Tower of Hanoi puzzle. The program needed both a valid move sequence and robot positions that allowed the gripper to pick up, transfer and place each disk safely.
The user prepares the puzzle in the demonstrated starting arrangement and starts the program. The robot then executes the programmed sequence automatically.
My contribution
I developed the algorithm that defines the valid disk transfers required for the robot to solve the puzzle.
I worked with the team to build and test the sequence in Franka’s own programming environment.
I helped place the robot and define the correct working positions for reliable picking and placement.
Move algorithm
I created this move table to translate the Tower of Hanoi solution into robot actions. Each row defines the disk transfer between pegs A, B and C and maps that transfer to the Franka positions used before and after the move.

Entries such as A → C describe where the current disk must move in the puzzle.
Pairs such as 1 → 13 tell Franka which programmed positions to use for the pick and place operation.
The complete 32-step table was implemented in Franka Desk and executed in order to solve the physical setup.
Robot in action
Programming workflow
These still images from my private explanation recording show how the robot program was structured. The explanation video itself is not published.



Result & learning
The group produced a working program that enabled the Franka robot to solve the physical puzzle from the prepared starting state.
The most demanding parts were designing the move logic and learning the Franka environment. Through the project I gained practical experience in algorithm design, robot programming, taught positions and collaborative debugging.