Is the algorithm for Coriolis Matrix applicable to the Modified Denavit-Hartenberg (MDH) representation? #9
Replies: 3 comments
-
Hi there, All the algorithms are compatible with MDH — the model data structure is independent of the convention you choose to use. Regarding your issue, note that if we write the equations of motion as: Best, |
Beta Was this translation helpful? Give feedback.
-
Hi Pat, I indeed need the inertia matrix of the joint. ======================================================== % dhTable = [ 0 0 d1 ; robot.NB = 6; robot.gr = { 126, 104, 107.66 , 89.379 , 81.77 , 50 }; robot.Xtree = { }; robot.gravity = [0 0 0]; ============================= main Function ============================= % a = [m hx hy hz Ixx Iyy Izz Iyz Ixz Ixy] a = [1. 1. 1. 1. 1. 1. 1. 0. 0. 0.]; [H, C, info] = HandC( model, q, qd); ========================================================================== I use the RNE (Recursive Newton-Euler) algorithm using MDH model six times to calculate the numerical values by setting the joint accelerations to 1.By ( Peter Croke mdh_rne) The following are the results when I use the HandC function recommended by you earlier. I'm not sure if the information I provided is sufficient. If there's anything I haven't filled out correctly, please guide me. Best regards, |
Beta Was this translation helpful? Give feedback.
-
Hi Long, Sorry for my delay -- it is difficult to tell the exact source of your issue, but it doesn't seem to me that the answer you are getting from Corke's package is consistent with the spatial_v2 model you expressed. Specifically, looking at the bottom right entry of the H matrix, the result from the spatial package is giving you what I would expect (the Izz inertia for the last link), while the result from Corke's package is giving you three times that. I am confident that Corke's package is correct, so perhaps the model getting input there is not consistent with the model you've created for spatial_v2. Unfortunately, this is not something that I have the bandwidth to help debug. Hopefully, since the original message, you have overcome this hurdle! Best, |
Beta Was this translation helpful? Give feedback.
-
Hello sir,
Currently, I have established my MDH coordinate system as follows, defining the origins of the dynamic parameters on each axis.
Upon setting both angles and angular velocities to zero and using the Coriolis Matrix function, I observed differences in the inertia matrices obtained compared to employing angular accelerations with unit length in the six iterations of Rne. According to my understanding, regardless of whether it is MDH or DH, the algorithm in the paper should be applicable. Is my interpretation correct
Thanks.
Beta Was this translation helpful? Give feedback.
All reactions