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 - Child Locator Tool (Use as Reference Position)

  • AlexMac
  • April 22, 2023 at 2:20 AM
  • Thread is Unresolved
  • AlexMac
    Reactions Received
    1
    Trophies
    1
    Posts
    49
    • April 22, 2023 at 2:20 AM
    • #1

    Hello guys!

    I was wondering if someone could help me please...

    I have a 2D Single View Process to perform a Frame Offset with a GPM Locator but I do not want to use its position as the Reference Pos. Instead, I want to use the Edge Pair Tool position, which is a Child of the GPM, as the Reference Position.

    In the attached picture, I made an exaggeration just to exemplify what I am trying to do. A taught a model which is intentionally rotated, so the R angle you see is almost 0, but what I really want is the position of the Edge Pair Locator, which is centred on the workpiece and actually shows the angle of rotation of it.

    How can I use this information as my Reference Position so I can move the robot to pick this up?


    I cannot simply rely on jogging the robot manually to the pick position because for the next workpiece that I have to pick I will have less than 150 microns of tolerance, so jogging the robot by hand is basically impossible.

    Thanks a lot for your help guys!

    Images

    • 2023-04-21 16_58_43-iRVision - Message (HTML).png
      • 985.9 kB
      • 1,919 × 830
      • 33
  • Nation
    Typical Robot Error
    Reactions Received
    539
    Trophies
    9
    Posts
    1,923
    • April 22, 2023 at 4:38 AM
    • #2

    You could setup some measurement outputs to spit out the X Y and R, and then build the position in the TP program. I think it would be the same as using found position.

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

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

  • AlexMac
    Reactions Received
    1
    Trophies
    1
    Posts
    49
    • April 22, 2023 at 5:23 AM
    • #3
    Quote from Nation

    You could setup some measurement outputs to spit out the X Y and R, and then build the position in the TP program. I think it would be the same as using found position.

    Thanks for your help! The thing is, this tools only outputs pixel values (Row and Column). Converting these values to milimeters is not much of a hustle because is just multiplying by the calibration resolution. However, corelating the measurements with the User Frame would require more work...

    There is got to be a way to output this information easily.

  • HawkME
    Reactions Received
    568
    Trophies
    11
    Posts
    3,268
    • April 22, 2023 at 2:00 PM
    • #4

    Is the location of the edge pair not always relative to the overall GPM location?

  • AlexMac
    Reactions Received
    1
    Trophies
    1
    Posts
    49
    • April 24, 2023 at 10:11 PM
    • #5
    Quote from HawkME

    Is the location of the edge pair not always relative to the overall GPM location?

    Yes, but should not this tool enable us to change the position of a GPM? It even shows us a line from the GPM pos to the my desired position.

    Put if I check on the Offset Data Calculation Tool, I will still see the same result as if I only had the GPM.

    Images

    • iRvision_Pos_Adj.png
      • 1.06 MB
      • 1,919 × 840
      • 16
  • HawkME
    Reactions Received
    568
    Trophies
    11
    Posts
    3,268
    • April 25, 2023 at 1:25 AM
    • #6

    You shouldn't need to use any child tools just to offset the position, as long as it is always the same relative offset.

    On your GPM tool you can just click 'set origin' and move it where you want.

  • AlexMac
    Reactions Received
    1
    Trophies
    1
    Posts
    49
    • April 25, 2023 at 2:57 AM
    • #7
    Quote from HawkME

    You shouldn't need to use any child tools just to offset the position, as long as it is always the same relative offset.

    On your GPM tool you can just click 'set origin' and move it where you want.

    The thing is, I cannot rely on manually clicking to set the reference position, because if I miss for 2 pixels my entire process goes sideways...Assuming that I can set my TCP as accurate as I need, I wish to get the exact position of the center point of my part, so I can move the robot to pick it up. My error cannot be more than 100 micrometers (my calibration gave me 49microns/pixel) setting the center point manually and jogging the robot does not give me the precision that I need to.

    That is why I am doing this way...I am using the GPM to locate the part and other child tools to get the center point.

  • HawkME
    Reactions Received
    568
    Trophies
    11
    Posts
    3,268
    • April 25, 2023 at 11:20 AM
    • #8

    The robot itself is not accurate to 100 microns, so good luck with that.

    You will just need to jog it in very fine mode, until you get it dead center, or use direct entry to shift the position. But even then, you will have some variation due to both the camera accuracy and robot accuracy.

    If you really need better accuracy then you need to design a mechanical process to fixture the part.

  • AlexMac
    Reactions Received
    1
    Trophies
    1
    Posts
    49
    • April 26, 2023 at 2:55 AM
    • #9
    Quote from HawkME

    The robot itself is not accurate to 100 microns, so good luck with that.

    You will just need to jog it in very fine mode, until you get it dead center, or use direct entry to shift the position. But even then, you will have some variation due to both the camera accuracy and robot accuracy.

    If you really need better accuracy then you need to design a mechanical process to fixture the part.

    Yeah, I have not yet discarded a possibility to have some sort of handling station. But the repeatability of the LR-Mate 200iD is +/- 10 microns, so I would think that the camera error would be the most significant in this application.

    Anyways, for now, my main concern is to get the position from other child tool other than the parent GPM Locator.

    FANUC support asked me to perform a firmware update but it didn't worked as well...

  • HawkME
    Reactions Received
    568
    Trophies
    11
    Posts
    3,268
    • April 26, 2023 at 4:17 AM
    • #10

    Repeatability is not accuracy. That spec only applies to taught fixed positions. You are going to be dynamically offsetting that with the vision system so repeatability doesn't apply. Instead it is the accuracy of the robot. Robotics companies typically don't publish accuracy data, because it isn't very good.

    If you are in a small confined area, then your accuracy will be better, but still, may not be good enough. You will need to get your user frame and tool frame perfect, as well as your z height value that you set in the vision process. Even then 100 microns is dicey.


    I still don't think the child tool is necessary. You can dial it in by adjusting your points. Use dial indicators if necessary.

    It you are successful, or not, please post your results. I'm sure others will find it interesting.

  • ROBOT_G
    Reactions Received
    23
    Trophies
    4
    Posts
    241
    • April 26, 2023 at 5:52 AM
    • #11

    Mastering,user frame, and tcp will have to be perfect and you're still on Shakey ground. Just running the snap and find repeatedly will net different offsets. Make sure your user frame is right where your part is too. Good luck

  • SkyeFire
    Reactions Received
    1,052
    Trophies
    12
    Posts
    9,427
    • April 26, 2023 at 3:19 PM
    • #12
    Quote from HawkME

    Repeatability is not accuracy. That spec only applies to taught fixed positions. You are going to be dynamically offsetting that with the vision system so repeatability doesn't apply. Instead it is the accuracy of the robot. Robotics companies typically don't publish accuracy data, because it isn't very good.

    Typically, in my experience, Accuracy is at least Repeatability*10. I've found this to be a reasonable rule of thumb across brands.

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
  • IRVIsion
  • IrVision 2d
  • lr-200id
  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