Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5

Euler angles jumping behavior

#1
Hi guys, I downloaded a station from RoboDK online library: Milling with Autonox Robotics articc6-2257-30kg (AT_00006) | Station Library (robodk.com) I found the interesting thing is that, angle A will jump from 179 to -179 (it happens to angle C at some circumstances) at some specific points along the tool path. To observe it, we need to set the Euler angles mode as (ABB/KUKA/Nachi) and set the position of the reference frame as zero point.
You can also check it in the following video. In the video, when the simulation steps reached step 10003, the angle was -179.991, and at step 10004, it was 179.999.
Our current solution is to detect these jumps and then correct them by adding 360° or -360° depending on the case. However, this could lead to the value of the angle larger than 360° or smaller than -360°, which does not apply to the controller.

Do you guys have better ideas to solve the out-of-range problem or correct this phenomenon? Thanks again for the great help.


Attached Files
.mp4   Jumping in RoboDK.mp4 (Size: 9.44 MB / Downloads: 111)
#2
It is normal for the Euler angle to jump from 179 to -179 as it reaches one full 360 rotation.

Does the controller give values that are higher than 179 and lower than -179?
#3
Hi Olivier, sorry for the late reply. Our controller gives values that are higher than 179 and lower than -179. However, it will make, for example, the 4th axis rotate 360 degrees, and it also happens to the 5th and 6th, depending on different paths.  Is it possible to change the range of the Euler angle between -180 and 180 to 0 and 360 degrees in RoboDK? Maybe our controller can behave properly in this way.
#4
You can adjust postprocessor output according to your controller's specifics.
  




Users browsing this thread:
1 Guest(s)