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

Feature recognition inside iRVision

  • chrysis
  • September 24, 2024 at 2:19 PM
  • Thread is Unresolved
  • chrysis
    Posts
    3
    • September 24, 2024 at 2:19 PM
    • #1

    Hi

    I have a Roboguide cell configured with iRvision that looks something like this picture :

    As you can see there are some parts stacked on top of each other on a pallet and on one of the top one theres a red part inserted. What I want to do is to use the camera mounted on the robot tooling to grab a picture of the top parts and inside this picture have iRVision detect the red part. The idea would be to detect the red part makes inside the picture and use its position inside a program, heres what it looks like from the camera pov :

    Im new to iRVision and I've been unable to figure out how to do this so I would appreciate some help!

    Thanks

    Edited once, last by chrysis (September 24, 2024 at 4:39 PM).

  • SkyeFire September 24, 2024 at 3:25 PM

    Approved the thread.
  • Nation
    Typical Robot Error
    Reactions Received
    522
    Trophies
    9
    Posts
    1,900
    • September 24, 2024 at 4:07 PM
    • #2

    Looks like your pictures aren't showing up. Could you reattach them?

    Check out the Fanuc position converter I wrote here! Now open source!

    Check out my example Fanuc Ethernet/IP Explicit Messaging program here!

  • chrysis
    Posts
    3
    • September 24, 2024 at 4:39 PM
    • #3

    yeah my bad I fixed it!

  • Nation
    Typical Robot Error
    Reactions Received
    522
    Trophies
    9
    Posts
    1,900
    • September 24, 2024 at 9:05 PM
    • #4

    That is a very low F# lens. I would recommend against that, as you will have not the greatest guidance in the real world. Lots of fish eye.

    A higher up, fixed mount camera is typically used in depalletizing operations.

    Anyway, assuming your camera is calibrated, you could teach a simple 2d vision find with a GPM to find the red part. You would then train a reference position, and use that in your pick process.

    Check out the Fanuc position converter I wrote here! Now open source!

    Check out my example Fanuc Ethernet/IP Explicit Messaging program here!

  • chrysis
    Posts
    3
    • September 24, 2024 at 9:51 PM
    • #5

    Thanks for the input!

    Yes I realise that the lens is low but I wanted to keep it on the robot as much as possible! However if its not possible I will mount it higher up.

    Also I understand how to find it with a GPM but if I understand correctly the GPM returns a position for the part in pixels (and degrees). How do you go about converting that value to cartesian coordinates?

    I'm also exploring the option of using a 3d camera to facilitate the process, do you think it might be easier? Currently Im having difficulty teaching the 3DL plane command tool. I've added carboard cuttouts in between the stacks to help.

    Thanks

  • gpunkt
    Reactions Received
    119
    Trophies
    6
    Posts
    456
    • September 25, 2024 at 8:29 AM
    • #6
    Quote from chrysis

    ...

    Also I understand how to find it with a GPM but if I understand correctly the GPM returns a position for the part in pixels (and degrees). How do you go about converting that value to cartesian coordinates?

    ...

    For an application where you want to use vision to locate a workpiece and then move the robot to the correct position for pick up, then this is the procedure:

    1. Train the workpiece with a GPM locator (for instance)
    2. Select Offset Data Calculation Tool and perform a Snap & Find*
    3. Set the reference position for your vision process.

    4. (in your TP program) Touchup your pick position (WITHOUT moving the workpiece from it's position when the ref.pos in step 3 was set)
    5. Run the vision process (VP) and get the vision offsets (Get_Offset)
    6. Use the VOFFS, VR[...] motion option in your motion instructions involving the pick position (pre-pick, actual pick, post-pick)

    The system will use all available information that you provided during setup such as:
    *Camera Calibration
    *Camera location at the moment of image snap
    *Offset fram specified in your VP
    *Ref.pos in your VP
    *Taught pick pos.

    and will then automagically offset the frame (a temporary/virtual frame) so that your taught pick position makes the robot move to the found position.

    You don't need to make any calculations of your own :smiling_face:

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

Tags

  • Fanuc
  • roboguide
  • IrVision 2d
  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