Otto
R&D, Robotic Choreographies, 2025
00:00
00:00
We began this project as a challenge to ourselves. With two robotic arms in the office, we wanted to explore something technically demanding but creatively open. We have always loved building tools and programming machines, but this time we wanted to do something different—something that brought together the delicacy of an elusive material with the robustness of industrial hardware.
As we searched for inspiration, we were drawn to the work of Frei Otto. His way of using soap, tension, and simple physical models to explore new architectural ideas felt like the perfect reference. There is a beauty in how he worked with the natural qualities of materials instead of forcing them into something unnatural. By resorting to hands-on simulations and using mediums like soap films, he was able to invent a whole new school of thought.
His approach gave us a way forward—an experiment where the process, the curiosity, and the medium itself would lead the way.
Frei Otto (1925–2015)
A pioneering German architect and structural engineer known for his innovative work with lightweight structures and his exploration of natural forms in architecture. He developed groundbreaking techniques using tensile membranes, gridshells, and cable nets, drawing inspiration from natural processes and materials like soap films and spider webs. Otto’s approach emphasized efficiency, minimalism, and harmony with the environment. His most famous works include the roof of the Munich Olympic Stadium (1972) and the German Pavilion for Expo 67 in Montreal. He received the Pritzker Prize in 2015, shortly before his passing, in recognition of his visionary contributions to architecture.
Experiments with soap film for light weighting structures.



Frei Otto/Atelier Warmbronn, Cooling Tower, 1974
Most robotic projects are either highly practical or entirely artistic, but we chose to place experimentation at the center of this project.
Our aim was to refine our approach to exploring ideas quickly in advanced robotics manipulation—where the objects involved are rarely solid, uniform, or predictable. This was about creating a method to tackle complex, uncertain ideas with speed and precision, without predefined goals or fixed outcomes—just an open space to learn, discover, and master as we went.


A new approach to programming.
Programming robots usually takes a long time. There is a lot of back-and-forth between the simulated environment and the physical machine, with endless refinements to get things just right. While this approach works for automation, it does not leave much space for exploration or play.
Manual Programming Teach Pendant Programming
You physically move the real robot using a handheld controller (teach pendant) and save a series of positions. The robot then follows these positions to complete a task.
Offline Programming Simulation-Based Programming
You program the robot in a virtual environment by defining points, lines, and paths. Once the program is ready, you transfer it to the real robot, test it, and make final adjustments. This method is great for precise movements and efficiency but less ideal for smooth, natural motions.
For this project, we turned to animation tools, using software like Maya to choreograph the robots instead of programming them in the traditional way. This method allowed us to move faster—iterating and refining the movements of our robots.
Choreographing and Animating Keyframing + Splines
You define the keyframes, either in simulation or by recording a live motion, and then connect them using splines and curves to create a motion track that the robot would follow. This helps get things moving quickly and achieves the desired character and motion timing, but it is not as universal as industrial approaches. This approach was invaluable when working with soap. Soap is an unpredictable material. It is fluid, it can hold a shape for a moment, but then it starts to evaporate. If you touch it with a tool that is not wet, it pops. Even in simulations, it is impossible to predict how large a bubble will be or how it will behave.
Screen recording of our robots rigged and animated in Maya. A core component of our robotic sprint pipeline.
Designing for fluidity.

To work with this chaos, we had to carefully design our setup. We kept the room’s humidity constant. We built tools, or “end effectors,” that the robots could use without breaking the surface tension of the soap. We controlled airflows and speeds and even created a custom soap formula that suited the process.
It was a constant push and pull between controlling the material and letting it do what it wanted. Soap is not something you can fully tame. You work with its tensions—surface tension, the tension of time, the tension of fragility—and you try to coax beauty out of it.
Custom bubble wand

A journey of experimentation.
Throughout the project, moments of awe shaped our process. One example was realizing how a thread or a ring create a hole in a soap film. It is simple to do by hand but much more complex with robots. You need fine control, air pressure, and precise timing. Another breakthrough was learning to unfold a coiled ring of soap film into a flat surface without having it pop or evaporate.
Not all of our experiments made it to the end. At one point, we built a ramp of soap film and sent bubbles sliding down it like a playground slide. It was mesmerizing in person but did not translate well on camera. These decisions—what to keep and what to let go—became part of the process. We focused on the experiments that carried a sense of wonder and worked well in the final presentation.
Watch the behind the scenes
00:00
00:00
To guide our experiments towards sequences that were captivating and made sense, we gave each choreography a short story and a whimsical name. These stories were not meant to teach anything; they were there to evoke a sense of curiosity.
3 Choreographies
00:00
00:00
01
From Film to Fleeting Float is a choreography where two soap surfaces are transformed into a single large floating bubble. Exploring principles like minimal surfaces and surface tension and creating a moment of awe along the way.
00:00
00:00
02
Advanced Dance of Abundance features two robots competing over a single bubble, only to discover they could create a wealth of bubbles by working together. This choreography challenged our team to find the sweet spot between precision and tolerance to handle the precious bubble that both robots seem to seek—picking it up and stretching it in different directions.
00:00
00:00
03
Voyage of the Unavoidable Void begins with a soap sheet being unfolded, then punctured to create a hole, to then end with bubbles being blown through it. Perhaps the most technically challenging of the three choreographies, this sequence demanded precise motion control and synchrony to create a mesmerizing effect—a void in a soap surface.
"I have built little. But I have built many castles in the air."
– Frei Otto







Technical Overview
Technically, the project relied on a mix of custom tools, industry equipment, and craftsmanship. We used two Kuka robotic arms, a Controllino board to manage air and soap supplies, an air compressor, a custom stainless steel basin, and a range of rapidly prototyped end effectors. These tools were 3D printed in-house, with some designed to integrate soap supply directly.
On the software side, we used Rhino and Fusion for modeling, Grasshopper for simulation work, and Maya for motion. The animation pipeline gave us precise control over the robots’ movements and allowed us to create fluid, choreographed gestures.
Hardware
2 KUKA Agilus KR6 robots (KR6-900-2 and KR6-700-2) Custom designed bubble wands Controllino Pneumatic Pumps and Valves
Software
Maya with Mimic 3 plugin, for animating & simulating robot movement Fusion 360, Hardware design Rhino & Grasshopper, for flexible robotic workflows & research Custom synchronization software
Inventing our own fun.
R&D projects keep us on our toes.
Reflection
This project reinforced some of our beliefs and challenged others.
The first is that curiosity must come first. The simple act of wondering—at how a bubble forms, at how soap can stretch, at how tension holds—seems to be.
Second, we found great value in borrowing methods from other fields. Using animation tools allowed us to work faster and explore ideas that would have been impossible with traditional robotic programming; that was something we shied away from before, but now found the right place for in our process.
And finally, this project reminded us of the power of tension—not just physical tension, but the tension between opposites. Between fragility and strength, chaos and control, delicacy and precision. These tensions are where our team likes to operate.
Project Team
Dev Mishra Engineering Direction
Lucas Teixeira Design Direction
Matvey Nekhamin Robot Programming
Andrea Marsanasco Tool Design and Concept Development
Jan Thröner Mechanical Engineering
Tommaso Silluzio Tool Design Support
Moritz Koch Tool Design and Concept Development
Photography and Video Credits
Haw-lin Services Photography and Film
Services United Production
Robert Wisniewski DOP
Studio Wolfram Post-production Photography
perDU film Post-Production Video
Lucas Teixeira Making Of and Documentation