Robo_Craft. Robotic Light Painting

Ionuț Anton, Dana Tănase

In our ongoing research project Robo_Craft, we developed a application for industrial robots resulting in a light painting. The application makes use of the very precise positioning of industrial robots in rendering points and lines in 3d dimensional space. We have adapted a custom enedefector consisting of a rgb led light controlled by a Arduino board. We developed a connection between the robot controller and the arduino board that communicate in bynary language through the controller digital output board. We developed a custom code for the Arduino board and a conterpart in Grasshopper, that facilitate the communication between the robot controller and the arduino board. This is done to achive a perfect coordination between the robot movement and the colour of the painted light.
This is a a ongoing research that illustrates the creative use of lightpainting applications done with large shutter exposure photography and complex geometries developed in computational systems. By using the same paraemtric and algorithic environment for the forma development and the robot controll we were able to achive a smooth workflow that permits adjustemnts to positioning in real time and at the same time checks reachability of every point on the path. This streamlined development allows us as designers more freedom for formal explorations, wether they are focused on illustrating a complex minimal surface geometry, or the smooth development of spirals along a 3d nurbs curve.


10 _rlp


  1. Giuroiu Anton wrote:


  2. Yuan wrote:

    I reaaly like your light drawing and I want to do it myself too! Can you give me some suggestion about the whole process? I don’t really understand how to achive coordination between the robot movement and the light.Thanks!

    • ionut.anton wrote:

      We programmed the robot controller to move the robot arm and when it reaches the target it sends data to the arduino board that controlls the rgb led.
      The communication channel that we setup for the robot controller to the arduino board is via the digital outputs of the robot controller, meaning a series of signals that are in binary (0 or 1). and we used 9 channels to send data in the following format (RRR GGG BBB), where each R, G or B can be 0 or 1 and had a custom colour code for 7x7x7 colours.
      Both the robot controller code and the arduino code we custom built.
      OF course if you can use a analog output or a serial cable it would be much simpler.