Welcome, Guest. Please login or register.
Did you miss your activation email?
December 03, 2008, 10:31:09 PM
Home Help Search Calendar Login Register
News: Any Problems or Experience with Industrial Robots ?
Register and place your Question to worldwide Robotexperts right here !

+  Robotforum | Support for Robotprogrammer and Users
|-+  Robot Help and Discussion Center
| |-+  KUKA Robots (Moderators: Werner Hampel, kai_n, MartinH)
| | |-+  Vision systems and conveyors
0 Members and 1 Guest are viewing this topic. « previous next »
Pages: [1] Print
Author Topic: Vision systems and conveyors  (Read 817 times)
MartinH
Global Moderator
Full Member
*****
Offline Offline

Gender: Male
Posts: 123

Kent, UK


« on: August 15, 2007, 06:37:13 PM »

We are considering a new installation using a Kuka robot, which picks small items off a moving conveyor and sorts them into blister packs.  A vision system would find the items on the conveyor and transmit the position and rotation information to the robot, which would then grip them.

I know this has been done hundreds of times before, but there is something I currently do not understand.

The vision system finds the product on the conveyor, and transmits it to the robot.  However, by the time the robot has gone from its waiting position to the product, surely the product has moved?  Do you therefore have to make an allowance for how far the conveyor (and product) will move before the robot gets there?  If so, how do you calculate this?  When you are testing the installation, you would want to run everything slower, so does the allowance change?  :kopfkratz:

Any information would be greatly appreciated  :supi:
Logged

There are 10 types of people in this world - those who understand binary, and those who dont.
Jim Tyrer
Global Moderator
Sr. Member
*****
Offline Offline

Gender: Male
Posts: 394


If all else fails, read the manual.


« Reply #1 on: August 15, 2007, 08:15:21 PM »

hello Martin,
you need to use what is called "line tracking" or (conveyor tracking), in that you get feedback relative to conveyor position from an encoder,

The conveyor position (encoderVal) is trapped when the camera signals "partFound".

When bot starts moving then targetPos is updated by means of offset that you calc as a function of where part was relative to reference position of conveyor and camera when it was found, and where it is now.

             target.Xval = referencePos.Xval OFFSET BY {(part.XrelativeToReference) AND (part.XrelativeToNow)} //how's that for funky code?  icon_rofl

With small parts I would do best to get direction of motion parallel to world X or Y, just make things as easy as possible.
Speed should not be a factor as long as robot can get there soon enough, but give yourself leeway and keep it in your pocket till you are comfortable and then you get to be the hero.

If conveyor encoder is incremental then you will need to (watch for/cope with) the Z pulse, if you're at design stage then you might consider an absolute encoder that can relate to belt position. Every time I've done this I find the designers have dug a hole for me, so if poss. take charge of design now or they may burn your fingers for you.
Best of luck, sport.
Logged
MartinH
Global Moderator
Full Member
*****
Offline Offline

Gender: Male
Posts: 123

Kent, UK


« Reply #2 on: August 16, 2007, 09:00:44 AM »

Thanks Jim (I think !!)

I've now re-read the Kuka Function Generator manual, and it seems to make more sense.

Fortunately, the camera we have has an absolute encoder input, so I'll definitely head down this direction from the start.

One thing I cant work out yet is how to connect an encoder up to the Kuka controller.  The Kuka FG manual seems to suggest that an alternative way to do it is to convert the encoder position into 16 digital inputs and then factor an offset.  This seems a little complicated given the processing capability of the controller.

I'm sure that, if I can get this solved, it will open up so many possibilities for us

 blumen

Logged

There are 10 types of people in this world - those who understand binary, and those who dont.
Jim Tyrer
Global Moderator
Sr. Member
*****
Offline Offline

Gender: Male
Posts: 394


If all else fails, read the manual.


« Reply #3 on: August 16, 2007, 02:40:35 PM »

wiring an abs. encoder to a set of digital inputs is the only way I've ever done it.
One input for each bit of encoder output and then read all inputs as a word value.
Logged
fishboy
Newbie
*
Offline Offline

Posts: 17



« Reply #4 on: August 30, 2007, 08:52:30 PM »

If you are not trying to do this on a shoestring budget, the KUKA Conveyor.Tech package is what you need. Its a software and hardware bundle. There are resolver and encoder versions. On the resolver version it connects to a channel on the RDW, on the encoder version you get a LP elektronic Can counter module.
The setup is simple, the documentation is good. All you do is offset the conveyor base (base 11 for conv 1) with the camera values for X/Y/Z/A, the Conveyor.Tech software follows the conveyor movements.

Fishboy
Logged

The futures bright, the futures orange.
MartinH
Global Moderator
Full Member
*****
Offline Offline

Gender: Male
Posts: 123

Kent, UK


« Reply #5 on: August 30, 2007, 11:06:03 PM »

I'm not trying to do it on a budget, but I find it's easier to "do it yourself" than to use "add-on" modules with Kuka robots (although I appreciate this isnt the case for everyone).  Besides, trying to get answers out of my supplier is not simple - I find it quicker to post questions on this and the German forum.
Logged

There are 10 types of people in this world - those who understand binary, and those who dont.
Murtaza
Newbie
*
Offline Offline

Posts: 2


« Reply #6 on: May 08, 2008, 11:18:11 AM »

We are considering a new installation using a Kuka robot, which picks small items off a moving conveyor and sorts them into blister packs.  A vision system would find the items on the conveyor and transmit the position and rotation information to the robot, which would then grip them.

I know this has been done hundreds of times before, but there is something I currently do not understand.

The vision system finds the product on the conveyor, and transmits it to the robot.  However, by the time the robot has gone from its waiting position to the product, surely the product has moved?  Do you therefore have to make an allowance for how far the conveyor (and product) will move before the robot gets there?  If so, how do you calculate this?  When you are testing the installation, you would want to run everything slower, so does the allowance change?  :kopfkratz:

Any information would be greatly appreciated  :supi:



Dear,

As a last year students we have a provocative project, where we must couple a vision system to KUKA robot.  We are from Belgium, so we can not write so good English.

Ours project don't have a moving conveyor. We must only location the object (coordinates X and Y) and the robot must pick this object up. At these project we use labview vision (software) , the problem which rises is that we don't know how we can get picture from a camera on labview screen, i.e. detection or location of a object.

With  your aid we can complete our project successfully.

Thanks for your quick answer.

Logged
Pages: [1] Print 
« previous next »
Jump to:  


Login with username, password and session length

Powered by MySQL Powered by PHP Powered by SMF 1.1.7 | SMF © 2006-2008, Simple Machines LLC Valid XHTML 1.0! Valid CSS!