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. General Category - Robot Forum
  4. Robot Geometry, Linear Algebra, Forward and Inverse Kinematics
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

Inverse Kinematics of Fanuc CRX-10iA and other robots with non-spherical wrist

  • RoboticsMan
  • August 22, 2022 at 2:30 PM
  • Thread is Unresolved
  • RoboticsMan
    Reactions Received
    7
    Trophies
    4
    Posts
    272
    • August 22, 2022 at 2:30 PM
    • #1

    Hello,

    I am trying to make an analytical inverse kinematics solver for the Fanuc CRX-10iA robot. I already made such a solver for "normal" 6-axis robots with spherical wrists (spherical = axis 4-5-6 intersect in the same point), and for UR-style robots.

    For robots with spherical wrist, I use the flange->wrist offset to determine the location of the center of the wrist. The A1, A2, and A3 angles can then be found using a little geometry. A4, A5 and A6 angles are found using ZYZ Euler angles.

    The UR robot does not have a spherical wrist, but I know that A4 is parallel with A2 and that both A4 and A6 are perpendicular to A5. So I can find the A5-A6 intersection, calculate an initial angle to that one (first guess for A1), compensate for the A4 offset to get the correct A1 angle, then subtract the A4 offset to find the intersection between A4-A5. This point is then used for the formulas to derive the A1-A3 angles, and the A4-A5-A6 angles are derived using ZYZ Euler angles like I did for the robots with spherical wrists.

    But now I want to make an analytical solver for the Fanuc CRX-10iA robot. It is in many ways like a robot with a spherical wrist, only the wrist axes do not all intersect in the same point. See attached picture. Do any of you have a good idea for how to solve this using geometry? I know that I can find a solution using the jacobian method, but I want to use the analytical solver to find a good starting guess for the jacobian solver.

    Thanks in advance!

    Images

    • fanuc_crx-10iA.png
      • 53.38 kB
      • 612 × 583
      • 23
  • PikachuRobot
    Trophies
    1
    • February 13, 2023 at 7:32 AM
    • #2

    Hello! I'm also looking for the answer of this question. Have you found the solution? I would be very grateful.

  • yongxf
    • March 5, 2023 at 8:03 PM
    • #3

    I did some research but I cannot find analytical IK solutions for CRX type of robot, what I ended up with is IKFast. It returns multiple solutions without configuration information.

    During the analytical study, I found that paper [1] mentioned that CRX robot is cuspidal type of robot. This type of robot can pass through different configurations without going across singularities, quite difficult to imagine.
    In another paper [2], the author proposed a method for Kinova robot inverse kinematics. This Kinova is the same with CRX (Fig. 2 of [2]). They use polynomial method and provides source code. I haven't got a chance to reimplement to CRX robot.

    If you guys got an more elegant solution, I would be very much appreciate it!

    [1] A review of cuspidal serial and parallel manipulators
    [2] Kinova Gen3 Lite manipulator inverse kinematics optimal polynomial solution

  • Be bop
    Trophies
    1
    • July 31, 2023 at 10:38 AM
    • #4

    This paper[1] provides another polynomial method.

    [1] Inverse Kinematics of a Class of 6R Collaborative Robots with Non-Spherical Wrist

  • Shubham Malhotra
    Reactions Received
    3
    Trophies
    1
    Posts
    22
    • May 2, 2024 at 12:10 AM
    • #5

    Hello Be bop
    I am trying to implement this paper, have been facing issues with solving for c1 since it is getting very computationally heavy.

    Were you able to implement it?

  • GreenHigh
    Trophies
    1
    • May 21, 2024 at 10:05 AM
    • #6

    Hello

    Just letting you know there is this new paper that can solve any 6 and 7-axis robot:
    In the paper there is some examples with UR, Fanuc CRX 10iA, Kinova, Kuka and more.....

    Its very similar to the paper Be bop found.

    For the Fanuc CRX robot it can find 16 unique solutions, For a given target :smiling_face:

    The Inverse Kinematics of Lobster Arms:
    https://www.researchgate.net/publication/379147413_The_Inverse_Kinematics_of_Lobster_Arms

    It has Maple and Matlab code examples, so it is easy to replicate the code into other languages.

    Software.zip
    SACO - Servicio de Almacenamiento Compartido de la Organización - SGAI - CSIC
    saco.csic.es


    I have been playing around with it for a few weeks now, and got into C++. Working perfectly for my purpose. I can unfortunately not share the code with your guys. I got it to run relatively fast, 1ms
    :smiling_face:

    If anybody is downloading the Maple code (Use free licens). Then look for the ExampleFanuc_fast.mw file. It will compute a general polynomial, Then this polynomial can be save in a file. And once you have the target you can just use the general polynomial to sub in the target, and solve for the last unknown variable. You don't have to recompute the general polynomial every time you have a new target.

    Hope this can help anybody looking for a Fanuc solver.

    Edited once, last by GreenHigh (May 21, 2024 at 10:12 AM).

  • Online
    panic mode
    Reactions Received
    1,299
    Trophies
    11
    Posts
    13,142
    • May 29, 2024 at 2:32 PM
    • #7

    thank you... looks quite interesting, wish i had more time...

    1) read pinned topic: READ FIRST...

    2) if you have an issue with robot, post question in the correct forum section... do NOT contact me directly

    3) read 1 and 2

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
  • krc5
  • KRL
  • KUKA
  • motoman
  • Offset
  • PLC
  • PROFINET
  • Program
  • Programming
  • RAPID
  • 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
  • krc5
  • KRL
  • KUKA
  • motoman
  • Offset
  • PLC
  • PROFINET
  • Program
  • Programming
  • RAPID
  • 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