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

[Singularity] how to check if a path passes through singularity?

  • matt9207
  • June 17, 2021 at 9:32 AM
  • Thread is Unresolved
  • matt9207
    Trophies
    2
    Posts
    3
    • June 17, 2021 at 9:32 AM
    • #1

    I am planning to implement joint space interpolation method to pass through the wrist singularity area of a six-axis robot arm.

    But here comes the first question: How to check if a path passes through its wrist singularity? If it does, where does it start and end? Only with these information, I can further plan multiple joint motions between the singularity area.

    If it is a SCARA robot, to check if a straight line path passes through its hand singularity is pretty easy, as it is happening in a 2D space.

    What about six-axis robot? I am wondering if there is a magical math equation that is able to find out the singularity entry and exit point for a path happening in a 3D space.

    I have found plenty of methods to deal with passing through singularity, but not one is to determine where the singularity it is. Or did I not try hard enough:frowning_face:. Any thoughts are appreciated!

  • Online
    MOM
    Reactions Received
    175
    Trophies
    7
    Posts
    1,424
    • June 17, 2021 at 11:50 PM
    • #2

    You did not try hard enough.

    You have the wrist singularity when a4 and a6 are parallel.

    Do a inverse kinematics and you will find that point.

    I think that every robot manufacturer keeps his strategy secret.

  • matt9207
    Trophies
    2
    Posts
    3
    • June 18, 2021 at 9:23 AM
    • #3
    Quote from MOM

    You did not try hard enough.

    You have the wrist singularity when a4 and a6 are parallel.

    Do a inverse kinematics and you will find that point.

    I think that every robot manufacturer keeps his strategy secret.

    Yeah my last resort is to check multiple points on a path if their a4 and a6 are parallel. Assuming only one singularity point exists in a path, it becomes a finding local maxima problem. Just wondering if there is a better solution.

  • SkyeFire
    Reactions Received
    1,052
    Trophies
    12
    Posts
    9,429
    • June 18, 2021 at 3:23 PM
    • #4

    Even most robots don't do this as a "look ahead" type of check. At the root, interpolated motions are just lots and lots of very short joint motions -- a robot making a "straight line" is actually performing a large number of tiny arcs, daisy-chained together. And most robot controllers don't look any further ahead then a half-dozen of those small moves, max.

    As such, the first warning of a singularity is often when A4 or A6 exceed their maximum rated speed while trying to pass near (not necessarily through) the singularity.

    To a first approximation, you could perhaps do a quick yes/no check. I'm just spitballing here, but... I imagine that, for most interpolated motions passing too close to singularity, the final joint position will be quite different than making a joint move between the same start/end points. If you can predict both robot end poses (which would require a strong knowledge of the robot's path planner), and they have substantial differences in the wrist axes, that would be a sign that that move needs more detailed checking for singularity.

    Beyond that... most in-built solutions I've seen robot controllers use for getting around singularities work by "relaxing" the TCP orientation en route, while keeping the TCP on the linear path. The details are almost certainly proprietary, but from observation, it seems as if the motion planner is constantly checking A5's distance to zero against the "ideal" linear path, and lets the "pressure" of A5 approaching zero "push" the orientation of the TCP for the next tiny arc.

    I've heard some brands have solutions that will actually let A5 pass through zero, but it sounds like all of those solutions tend to have some unpredictable TCP motion at the crisis point, so it's not suitable for any situation that needs path accuracy.

    The only "homebrew" solution I've ever seen for this was (for specific situations) predict a linear motion that would cause the wrist singularity, and divide that motion in a series of joint motions calculated along the same line. It worked surprisingly well, but was still only suited for "air moves" -- it wouldn't have worked for something like a paint, sealer, or continuous-weld path.

  • Online
    MOM
    Reactions Received
    175
    Trophies
    7
    Posts
    1,424
    • June 18, 2021 at 5:28 PM
    • #5
    Quote from matt9207

    But here comes the first question: How to check if a path passes through its wrist singularity?

    Quote from MOM

    Do a inverse kinematics and you will find that point

  • Online
    MOM
    Reactions Received
    175
    Trophies
    7
    Posts
    1,424
    • July 20, 2021 at 6:26 PM
    • #6

    No answer so far - your problem seems to be solved - congratulations:thumbs_down:

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

  • singularity
  • Singlularties
  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