HOME
NXT creations
RCX CREATIONS
BOOKS & PAPERS
SHOP
SOFTWARE
LINKS
ABOUT ME
SUBSCRIBE TO RSS FEEDS!

LIKE THIS PAGE ON FACEBOOK!

NXT PORTRAYER ROBOT

 

The steps to get a portrait are three: make a photo (or load an image), extract the edges to obtain a serie of black lines on white background, and then vectorize the drawing for the robot to understand and draw it. This portrayer robot draws like a real artist, and not like a printer! First, it draws the long lines of the contour, then adds the details, and finally fills the dark areas.

 

Here you can see an Italian TV special broadcasted on 3rd May 2009, where I show the portrayer robot, the Rubik solver and other robots. Many thanks go to Matteo Molinari for the recording.
 
HOW IT ALL BEGAN

When I was at the Cirque des Sciences in Luxembourg (September 2007), I saw Erik's XY plotter in action, and I thought I should make my own portrayer robot. During a dinner in Luxembourg, Claude Baumann explained to me how to transform a raster image (composed by pixels) into a vector representation. Here is his tutorial about vectorization.

I started building a cartesian plotter like the one seen in Luxembourg, based on the LEGO Technic Control Center plotter 8094. That prototype was really precise, allowing 0.1mm resolution. I showed the first prototype of the portrayer at the Festival of Creativity (Florence) in October 2008. In two days the robot portrayed more than 170 people!

The photos were taken by a webcam on a white background, to help edge extraction. The best illumination is diffuse white, to avoid sharp shadows on the faces.

 
Daniele Benedettelli, September  2008
 

Daniele

Benedettelli

22-02-13

This page is not connected with or endorsed by The LEGO Company.

LEGO, LEGO SYSTEM, LEGO TECHNIC, and LEGO MINDSTORMS are trademarks of The LEGO Company.