Sunday, April 24, 2011

Week TechVideo, 2011 #16 - Moving Targets

Likely you remember the first video from the LEGO FlexPicker, developed by Shep.

Shep is a mechanical engineer fascinated by this type of robots and since then he didn't stop doing improvements and expanding his model, making it running faster and smoother.

Finally this culminated into a 10ft (3m) long workcell, with four autonomous delta robots, capable of picking and placing colored blocks at a rate of 48 per minute. Each robot can handle 12 blocks per minute, meaning it can move one every 5 seconds!
The blocks constitute moving targets, fed by two conveyor belts moving at 100 inches (2,5m) per minute, which makes them not trivial to catch and sort.
There is a light/color sensor on each conveyor, which determines the blocks color and position into a chronological array. With this information and some mathematical operations, it is possible to calculate precisely the blocks position at each moment, and where the robots should pick each block.

The precise kinematics for the movements of the robots are dynamically calculated using detailed formulas that convert the Cartesian coordinates (x,y,z) of the location of the brick into the angles of the servo motors (theta1, theta2 and theta3) from each delta robot and vice versa. This is the heart and soul of the robots.

As the robot moves around, each motor speed is adjusted relative to the other motors speed in a manner that all three motors arrive at their target position at the same time. This makes all the movements very smooth and the robot doesn’t shake too much. The motor speeds are also adjusted so that the robot moves as fast as possible.

Since the blocks on the conveyors are always moving, the robot actually moves to a position where the block will be, rather than where the block actually is.

It looks complex. Right!?
A LEGO Technic and MINDSTORMS masterpiece, I'd say...

Here's the recipe, if you want to build yours...
  • 6 LEGO NXT bricks
  • 15 LEGO NXT servomotors
  • 6 LEGO NXT touch sensors
  • 6 LEGO legacy touch sensors
  • 2 HiTechnic touch multiplexers
  • 2 HiTechnic sensor multiplexers
  • 4 HiTechnic IRLinks
  • 5 LEGO light sensors
  • 2 LEGO color sensor
  • 1 mindsensors pressure sensor
  • 4 LEGO PF M-motors
  • 3 LEGO PF XL-motors
  • 4 LEGO PF IR receivers
  • 1 LEGO PF switches
  • 1 LEGO Train 9V speed regulator

For an extensive description about this work by Shep, visit the Tinkernology blog.


Anonymous said...


I could contemplates this arms for hours and hours...


Anonymous said...

WOW! I bow in the dust :)

NeXT-Generation said...

Droooooll,( as I pick up my Jaw ). I can NOT wait for BrickWorld.

Related Posts Plugin for WordPress, Blogger...

© 2007-2014 TechnicBRICKs
TechnicBRICKs contents may be sporadically updated, if the authors finds further relevant info about a certain post, or content/spell mistakes. Hence please don't be surprised if you find few changes at later visits, relative to a previous read.

TechnicBRICKs often shows other peoples' creations and/or images. We always try to credit the author(s) and link to their main publishing website, and if possible with their name in real life.
Since this is not always possible, we request that if you find something here that is yours or from someone you know, you leave a comment on the respective post and claim the authorship.

TechnicBRICKs is optimized for Firefox 16.0 and 1600x1200 resolution displays or wider.

LEGO® is a trademark of The LEGO Group of companies which does not sponsor, authorize or endorse this blog.
LEGO, the LEGO logo, the Brick and Knob configurations, the Minifigure and MINDSTORMS, are registered trademarks of The LEGO Group.
Original LEGO images are copyrighted by The LEGO Group and are used here in accordance with their fair play policy.
You can visit the official LEGO® website at