1. Home
    1. Dashboard
    2. Search
  2. Forum
    1. Unresolved Threads
    2. Members
      1. Recent Activities
      2. Users Online
      3. Team Members
      4. Search Members
      5. Trophys
  3. Articles
  4. Blog
  5. Videos
  6. Jobs
  7. Shop
    1. Orders
  • Login or register
  • Search
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Blog Articles
  • Products
  • More Options
  1. Robotforum - Support and discussion community for industrial robots and cobots
  2. Forum
  3. Industrial Robot Support and Discussion Center
  4. Fanuc Robot Forum
Your browser does not support videos RoboDK Software for simulation and programming
Visit our Mainsponsor
IRBCAM
Robotics Channel
Robotics Training
Advertise in robotics
Sponsored Ads

iRVision - Calculation Tools

  • ColoradoTaco
  • August 30, 2023 at 9:53 PM
  • Thread is Unresolved
  • ColoradoTaco
    Reactions Received
    16
    Trophies
    3
    Posts
    103
    • August 30, 2023 at 9:53 PM
    • #1

    Working on error-proofing our vision job, and have been trying to experiment with the Statistics Calculation Tool. Unfortunately it doesn't seem to work the way we were expecting, and need some experienced input.

    - We have a VERY forgiving and generic vision job, to accommodate a wide variety of parts without changing recipes (not my idea, this is how the project was requested)

    - No issues with picking different sizes and lengths, as we are able to identify blobs of roughly the right shape, and get coordinates just fine.

    - Issue is on the rare occasion that parts stack up side by side, or end to end, resulting in a single blob with a vision offset that will result in picking up TWO parts or ZERO parts with our vacuum pen.

    We were hoping to look at the MEAN value of all major axis, or MEAN of all AREA values, but have not been able to figure out a way to do that. The calculation tools seem to only look at a single result?

  • ROBOT_G
    Reactions Received
    23
    Trophies
    4
    Posts
    241
    • August 30, 2023 at 10:33 PM
    • #2

    I've used the histogram tool to filter out parts touching. Basically require a pixel value around the part to ensure they not touching

  • ColoradoTaco
    Reactions Received
    16
    Trophies
    3
    Posts
    103
    • August 30, 2023 at 10:49 PM
    • #3
    Quote from ROBOT_G

    I've used the histogram tool to filter out parts touching. Basically require a pixel value around the part to ensure they not touching

    We did find that to be useful as well. But since we have to be so forgiving on the dimensions, we end up seeing some adjacent parts make it through as single parts (see the images above). So we need another way to discriminate them. Can't be a fixed length due to the variety of parts, so we are looking for another way. If we can compare individual values to average value of all found parts, then we're onto something!

  • HawkME
    Reactions Received
    567
    Trophies
    10
    Posts
    3,268
    • August 31, 2023 at 1:43 AM
    • #4

    Do you know the size of parts it is supposed to be picking at a given point in time?

  • ColoradoTaco
    Reactions Received
    16
    Trophies
    3
    Posts
    103
    • August 31, 2023 at 4:06 PM
    • #5
    Quote from HawkME

    Do you know the size of parts it is supposed to be picking at a given point in time?

    Currently, no.

    We are trying to avoid any operator input like barcode scanning or selecting a SKU from a list. The hope is that they can just dump a batch of parts in the feeder and hit Start.

  • ROBOT_G
    Reactions Received
    23
    Trophies
    4
    Posts
    241
    • September 2, 2023 at 4:30 PM
    • #6

    There's a tool called edge locator that might help. You can measure your parts with it.

  • MoEL
    Reactions Received
    1
    Trophies
    2
    Posts
    96
    • September 5, 2023 at 11:16 AM
    • #7

    I think this is a good job for AI, but you will need the operator input until AI learns and becomes autonomus.

  • ColoradoTaco
    Reactions Received
    16
    Trophies
    3
    Posts
    103
    • September 5, 2023 at 8:09 PM
    • #8
    Quote from MoEL

    I think this is a good job for AI, but you will need the operator input until AI learns and becomes autonomus.

    Cool, is there a Fanuc AI Vision option? I don't think I can just hook this thing up to a Chat-GPT subreddit and let it resolve itself haha!

  • ROBOT_G
    Reactions Received
    23
    Trophies
    4
    Posts
    241
    • September 5, 2023 at 10:48 PM
    • #9

    There is vision AI option Ive never used it but did try to load it and it crashed the core.

  • DS186
    Reactions Received
    198
    Trophies
    6
    Posts
    1,048
    • September 5, 2023 at 10:53 PM
    • #10
    Quote from ROBOT_G

    There is vision AI option Ive never used it but did try to load it and it crashed the core.

    I guess you mean the AI Error Proofing Tool?

  • ROBOT_G
    Reactions Received
    23
    Trophies
    4
    Posts
    241
    • September 5, 2023 at 10:57 PM
    • #11
    Quote from DS186

    I guess you mean the AI Error Proofing Tool?

    I'll check in a bit. I don't remember exactly. It probably is dependent on software version.

  • ColoradoTaco
    Reactions Received
    16
    Trophies
    3
    Posts
    103
    • September 7, 2023 at 6:25 PM
    • #12

    There is a teach tool where you can upload a number of "good" images and the software will create an aggregate ideal part. But I haven't really tested the limits of this. For the application I'm working on, I would have to manually load thousands of images.

  • ColoradoTaco
    Reactions Received
    16
    Trophies
    3
    Posts
    103
    • September 7, 2023 at 6:28 PM
    • #13
    Quote from ROBOT_G

    There's a tool called edge locator that might help. You can measure your parts with it.

    We tried using edge locator, but didn't really find any benefit for us. We are currently using a couple of stacked blob tools, then using some logic in the TP program to filter out parts that are stacked too close to each other.

    We've also set up a comparator sub-routine that pulls data from the first part found, and compares every subsequent part to those values. We check blob area, perimeter, and semi-major axis. If any of those fall outside of a 10% tolerance we don't pick the part. It's not elegant, but so far has been very effective and reliable for a huge range of screw styles and lengths.

  • ROBOT_G
    Reactions Received
    23
    Trophies
    4
    Posts
    241
    • September 7, 2023 at 6:41 PM
    • #14

    Fyi the AI is error proofing. It looks like it does comparison of models. I didn't read into it much.

  • ColoradoTaco
    Reactions Received
    16
    Trophies
    3
    Posts
    103
    • September 7, 2023 at 7:54 PM
    • #15
    Quote from ROBOT_G

    Fyi the AI is error proofing. It looks like it does comparison of models. I didn't read into it much.

    Looks like it's also a paid option, which I don't have. (-_-)

Advertising from our partners

IRBCAM
Robotics Channel
Robotics Training
Advertise in robotics
Advertise in Robotics
Advertise in Robotics

Job Postings

  • Anyware Robotics is hiring!

    yzhou377 February 23, 2025 at 4:54 AM
  • How to see your Job Posting (search or recruit) here in Robot-Forum.com

    Werner Hampel November 18, 2021 at 3:44 PM
Your browser does not support videos RoboDK Software for simulation and programming

Tag Cloud

  • abb
  • Backup
  • calibration
  • Communication
  • CRX
  • DCS
  • dx100
  • dx200
  • error
  • Ethernet
  • Ethernet IP
  • external axis
  • Fanuc
  • help
  • hmi
  • I/O
  • irc5
  • IRVIsion
  • karel
  • kawasaki
  • KRC2
  • KRC4
  • KRC 4
  • KRL
  • KUKA
  • motoman
  • Offset
  • PLC
  • PROFINET
  • Program
  • Programming
  • RAPID
  • robodk
  • roboguide
  • robot
  • robotstudio
  • RSI
  • safety
  • Siemens
  • simulation
  • SPEED
  • staubli
  • tcp
  • TCP/IP
  • teach pendant
  • vision
  • Welding
  • workvisual
  • yaskawa
  • YRC1000

Thread Tag Cloud

  • abb
  • Backup
  • calibration
  • Communication
  • CRX
  • DCS
  • dx100
  • dx200
  • error
  • Ethernet
  • Ethernet IP
  • external axis
  • Fanuc
  • help
  • hmi
  • I/O
  • irc5
  • IRVIsion
  • karel
  • kawasaki
  • KRC2
  • KRC4
  • KRC 4
  • KRL
  • KUKA
  • motoman
  • Offset
  • PLC
  • PROFINET
  • Program
  • Programming
  • RAPID
  • robodk
  • roboguide
  • robot
  • robotstudio
  • RSI
  • safety
  • Siemens
  • simulation
  • SPEED
  • staubli
  • tcp
  • TCP/IP
  • teach pendant
  • vision
  • Welding
  • workvisual
  • yaskawa
  • YRC1000
  1. Privacy Policy
  2. Legal Notice
Powered by WoltLab Suite™
As a registered Member:
* You will see no Google advertising
* You can translate posts into your local language
* You can ask questions or help the community with your knowledge
* You can thank the authors for their help
* You can receive notifications of replies or new topics on request
* We do not sell your data - we promise

JOIN OUR GREAT ROBOTICS COMMUNITY.
Don’t have an account yet? Register yourself now and be a part of our community!
Register Yourself Lost Password
Robotforum - Support and discussion community for industrial robots and cobots in the WSC-Connect App on Google Play
Robotforum - Support and discussion community for industrial robots and cobots in the WSC-Connect App on the App Store
Download