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. Cobot Help and Discussion Center
  4. KUKA LBR IIWA
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

motion Frame input with A,B,C

  • SONG
  • April 18, 2018 at 2:58 PM
  • Thread is Resolved
  • SONG
    Trophies
    3
    Posts
    2
    • April 18, 2018 at 2:58 PM
    • #1

    Hi, I am working with KUKA LBR IIWA 7 R800 in Sunrise Workbench.

    I am trying to calculate A,B,C values to give robot as an input to make robot flange pointing at a certain direction given in vector format(nx,ny,nz).

    I simply thought that as A,B,C values given to KUKA is a Euler angle value, I calculated the rotation matrix
    (0,0,1) -> (nx,ny,nz) : z-aixs, which is the pointing direction of the TOOL coordinate system to match the vector.
    and extracted three Euler angles from that rotation matrix.
    (refered to https://pdfs.semanticscholar.org/6681/37fa4b875…e334bcf6bf6.pdf)

    However, this does not work since there can be so many x-axis and y-axis representation.


    Do you have any other suggestion? Or is there a function given in Sunrise Workbench for this kind of purpose?
    Robot flange to pointing the direction vector(x,y,z).

    :help: :help: :help: :help:

  • Online
    SkyeFire
    Reactions Received
    1,059
    Trophies
    12
    Posts
    9,453
    • April 18, 2018 at 3:21 PM
    • #2

    Well, for starters, KUKA uses the Euler sequence Rz,Ry,Rx. A=Rz, B=Ry, and C=Rx. And that requires a different formula for conversion into a rotation matrix, as I recall.

    Not sure what you mean by "so many representations." In KRL, the solution space is deliberately limited: A and C can range only between -180 and +180, and B is limited to +/- 90. However, giving the robot a value of (for example) +200deg for A will result in an automatic conversion to -160.

  • panic mode
    Reactions Received
    1,294
    Trophies
    11
    Posts
    13,124
    • April 18, 2018 at 6:56 PM
    • #3

    maybe this helps...


    basically FRAME has six coordinates,
    X,Y,Z represent translation
    A,B,C is rotation.


    translation takes you to some point in space.
    rotation changes orientation of the tool so it points in new direction.


    in case of translation, order does not matter - you always end up in same point regardless in which order you move first (although different choices will create different path if motions are executed individually for each of the three axes).


    in case of rotation, order does matter - there are 12 possible scenarios.
    each robot manufacturer must pick one of the 12 choices and stick with it...

    Images

    • Euler Angle Transforms - Geometric Operator.jpg
      • 84.8 kB
      • 939 × 1,024
      • 94

    Files

    Euler Angle Transforms - Geometric Operator.jpg_thumb 19.07 kB – 198 Downloads

    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

  • SONG
    Trophies
    3
    Posts
    2
    • April 19, 2018 at 5:49 AM
    • #4

    Hi, thank you for the reply.

    Do you have any idea which rotation order KUKA is sticking into?

  • panic mode
    Reactions Received
    1,294
    Trophies
    11
    Posts
    13,124
    • April 19, 2018 at 1:40 PM
    • #5

    As already mentioned by SkyeFire and shown in attachment it is first rotating about Z axis by angle A, then about new (moved) Y axis by angle B and finally about new (moved) X axis by C degrees.

    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

  • PaavoUEF
    Trophies
    3
    Posts
    23
    • October 22, 2020 at 11:04 AM
    • #6

    Hi, I am wondering an issue related to A, B and C angles at KUKA iiwa 14.

    Namely;

    When doing cartesian jogging of the flange using SmartPad, that noticed that B and C values are not changing as expected.

    I have used Jogging type: World, and Tool selection: Flange.

    For example: when I press Angle B + button, not only the B value in "Cartesian Position"-view at SmartPad is increasing,

    It seems that changes of B and C angles during pressing B or C + and - buttons are not logical.

    At some poses of the iiwa arm B even decreases when I press B - button.

    My colleague actually noticed this behavior first a couple of weeks ago, earlier we had not paid attention to those values at "Cartesian Position" view on SmartPad.

    Our iiwa is wall-mounted at the moment, at this is taken into account in project settings. We have noticed this behaviour in two different projects.

    I wondering is there something wrong with our iiwa setup at the moment, or does this behavior arise from the way how Sunrise handles Euler angles?

    Would you iiwa owners check how A, B and C values at Cartesian Position -view are behaving during cartesian jogging?

    -BR, Paavo from Kuopio, Finland.

  • Loipe
    Reactions Received
    7
    Trophies
    3
    Posts
    38
    • October 22, 2020 at 11:59 AM
    • #7

    Hi there

    My guess is your tool has only 90 degree angles and you are in a Gimbal lock

    Gimbal Lock

    the Position is still the same just the Euler Angles are not nice to be interpreted

  • Online
    SkyeFire
    Reactions Received
    1,059
    Trophies
    12
    Posts
    9,453
    • October 22, 2020 at 2:53 PM
    • #8

    The ABC angles in a KUKA Frame are a sequence of rotations, relative to the active Base frame. A first, then B, then C.

    So, it is entirely possible to put the robot into a condition where driving rotation around one axis only causes changes to the ABC values of the other two axes. If the TCP Z axis is nearly aligned with the Base Z axis, then rotating A will mostly effect A. However, if TCP Z is more closely aligned with Base X, the effects will be quite different.

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