Posts: 20 Threads: 7 Joined: Oct 2020
               Reputation:
               1
              
              
              
              
             
            
             
              
              
              
              
               
              
              10-23-2020, 12:49 AM
                (This post was last modified: 10-27-2020, 02:46 PM byAlbert.)
                
              
             
              the more I work, the more I got confused, although I am trying to find the pattern in Z, y', x" I want to know from the developer. what is the mathematical definition of the rotation part? suppose in the rhino I have x, y, z and angle with xy plane, angle with xz plane and angle with yz plane then is there a relation or formula that I can use to determine the Z, y', x"? 
             
             
            
            
           
           
           
           
            
             
             
             
             
             
              Posts: 1,832 Threads: 2 Joined: Oct 2018
               Reputation:
               72
              
              
              
              
             
            
             
             
              Hi Dibash, 
              Do you know about Euler angles? Z, Y', X'' is one "flavor" of Euler angles.
               If you are not familiar with the subject, I can recommend this link: https://www.mecademic.com/resources/Eule...ler-angles
              It was most likely written by Pr. Ilian Bonev. He supervised the work of RoboDK's main developer and mine during our studies (different times and different projects).
               This is a short explanation, more research may be needed. But that should be a good starting point. Hope it helps.
               Jeremy  
             
             
             
             
             
            
            
           
           
           
           
            
             
             
             
             
             
              Posts: 20 Threads: 7 Joined: Oct 2020
               Reputation:
               1
              
              
              
              
             
            
             
             
              i read it, it's confusing probably because its new, although I make my own formula, and luckily it worked, (maybe only for 1 project) can you help me in simplify the above instruction, in csv i have x, y, z, the angle between given line and z-axis, y-axis, x-axis how can I call it in python to get the value of x,y,z,z,y',x" 
             
             
            
            
           
           
           
           
            
             
             
             
             
             
              Posts: 1,832 Threads: 2 Joined: Oct 2018
               Reputation:
               72
              
              
              
              
             
            
             
             
              你需要做更多的研究主题或Eul)er angles. It's one of the hard parts of robotics, but a needed one. I don't really have any other read to point you towards as I did not study this topic in English, sending you manuals in French wouldn't be super helpful. 
               I took a quick look at the Wiki page and it seems interesting and informative. I also saw a few videos on YouTube. 
               "in csv i have x, y, z, the angle between given line and z-axis, y-axis, x-axis", this means that you have X,Y,Z,rz,ry,rx this is another valid representation of the Euler angles. You can play a bit with that. In your robot panel, where you see the position of the TCP with respect to the Reference Frame, you can use the drop-down menu to switch from XYZ rz,ry',rx'' and X,Y,Z,rz,ry,rx. 
               Jeremy 
             
             
             
             
             
            
            
           
           
           
           
            
             
             
             
             
             
              Posts: 20 Threads: 7 Joined: Oct 2020
               Reputation:
               1
              
              
              
              
             
            
             
              
              
              
              10-26-2020, 01:52 AM
                (This post was last modified: 10-27-2020, 02:45 PM byAlbert.)
                
              
             
              I solve the problem for now, but when I saw the postprocessor code of irc5, the code already has a matrix that calculates the Euler angle. I hope you will make a video on this topic, thank you,
               The code is in ABB Rapid irc5 post-processor, from line 908,
              
               
               
                Code: 
               
                def Pose(xyzrpw): [x,y,z,r,p,w] = xyzrpw a = r*math.pi/180 b = p*math.pi/180 c = w*math.pi/180 ca = math.cos(a) sa = math.sin(a) cb = math.cos(b) sb = math.sin(b) cc = math.cos(c) sc = math.sin(c) return Mat([[cb*ca, ca*sc*sb - cc*sa, sc*sa + cc*ca*sb, x],[cb*sa, cc*ca + sc*sb*sa, cc*sb*sa - ca*sc, y],[-sb, cb*sc, cc*cb, z],[0,0,0,1]])
                
               
              
             
             
            
            
           
           
           
           
            
             
             
             
             
             
              Posts: 20 Threads: 7 Joined: Oct 2020
               Reputation:
               1
              
              
              
              
             
            
             
             
              I SOLVE THE PROBLEM I THINK A EASY WAY, 
              
              https://youtu.be/ROJbOXm4XIo
              
             
             
            
            
           
           
           
           
            
             
             
             
             
             
              Posts: 1,832 Threads: 2 Joined: Oct 2018
               Reputation:
               72
              
              
              
              
             
            
            
            
           
            |