Jump to content


DuckPro


  • You cannot reply to this topic
4 replies to this topic

#1 Duck

    Mechanical Designer

  • Member
  • 391 Posts:
  • Interests:-Snowboarding and lifts :)<br />-Transportation Technology<br />-Windturbines<br />-Amusement Rides and Technology<br />-Industrial Automation and Robotics (the industry in which I am employed)<br />-Minimoto

Posted 24 February 2005 - 07:45 AM

Well, I've had this idea for a few years. But I finally got around to building it. :)

Posted Image

It's an automated LEGO Duck-Building robot. The robot is a 2-axis cartesian gantry which picks and assembles the 3 parts needed to build a LEGO Duck:

Posted Image

Here are some more general photos.

Posted Image Posted Image Posted Image Posted Image Posted Image Posted Image Posted Image

Videoclip (May not work yet :()

The robot is programmed in NQC and has a capacity of 6 d/min (ducks per minute). ;) I will have it on display at this weekend's rtlToronto18 competition in Toronto, Ontario.

-Iain

#2 SkiBachelor

    Forum Administrator

  • Administrator II
  • 6,242 Posts:
  • Interests:Hi, I'm Cameron!

Posted 24 February 2005 - 10:09 AM

Dang, that's really cool. How long did it take you do program it?
- Cameron

#3 Duck

    Mechanical Designer

  • Member
  • 391 Posts:
  • Interests:-Snowboarding and lifts :)<br />-Transportation Technology<br />-Windturbines<br />-Amusement Rides and Technology<br />-Industrial Automation and Robotics (the industry in which I am employed)<br />-Minimoto

Posted 24 February 2005 - 10:29 AM

I already had in mind how I wanted to tackle it mechanically so the build was fast, 4 or 5 hours. The programming was about another hour.

The code is relatively simple. I set up two tasks (runinning in parallel) which act as servo tasks for the two axes (z and y). Encoder position of the axis is compared to a position variable which I change in the main task to specify the desired position for that axis. If the task notices a difference between where it is, and where i should be, the axis will calculate a move and decelerate to acheive the final position.

So after those are written (which isn't as hard as it sounds, I'm not doing PID or anything crazy like that), it's just in the main task a series of z and y moves to reach the different positions. After a flag in the servo task identifies that each axis is at the correct position, the main task steps to the next position command. And so on.

The knockoff unit which removes the duck from the end of the robot is another sub that just runs at the end of the main task when the robot goes over to the side there after each one is built.

-Iain

#4 Duck

    Mechanical Designer

  • Member
  • 391 Posts:
  • Interests:-Snowboarding and lifts :)<br />-Transportation Technology<br />-Windturbines<br />-Amusement Rides and Technology<br />-Industrial Automation and Robotics (the industry in which I am employed)<br />-Minimoto

Posted 24 February 2005 - 02:37 PM

Here is the video:

http://peach.mie.uto...lcl/DuckPro.mpg 1.5 MByte MPEG

Thanks to my friend Calum for hosting it for me.

-Iain

#5 highspeedquad

    Fixed grip hater, L-P lover.

  • Member
  • 764 Posts:

Posted 24 February 2005 - 02:50 PM

That is awesome. There are few words that can describe that. GREAT JOB!!! :thumbup:
My life or my chocolate: Give me a minute, I'm thinking.

Isn't it odd that "politics" is made up of the word "poli" meaning many, and "tics" meaning blood-sucking creatures?





1 User(s) are reading this topic

0 members, 1 guests, 0 anonymous users