I don't know if someone can help me with this but I'm calculating the dynamics of a 6DOF robot using the Newton-Euler iterative dynamics algorithm. I'm following the recursive method (inwards and outwards) explained in the book Introduction to Robotics Mechanics and Control (Pages 175-176). After putting down on MATLAB the calculations, I started to check if the gravity compensation, g term, made sense. I had calculated the gravity term from the Lagrange approach before so I knew the set of torques had to be the same for a specific pose. Although the values are almost similar (one actuator has some considerable deviation, still unknown to me as to why). Now, here's the thing: the robot is the Kinova JACO v2 arm, and if one assumes that only the gravity effect is taking place, no torque is assumed for the first actuator (its associated link is at the base). Indeed this is visually clear, and the Lagrangian approach based on the potential energy corroborates that, giving me a torque vector with no torque being sent to the first actuator.

My problem is just that... The Newton-Euler iterative algorithm is based on the balance of the forces between the links. And since the contributions of the forces are summed up (when performing the outwards calculations) the torque sent for the actuator 1 is not zero and has actually the value that would be sent to the actuator 2. Basically a "shift" was made, and the torque for actuator 1 should've been for actuator 2, and so on.

I don't know if you can get any insight from this... But I've tried to recheck my calculations and I can't seem to find any problem with them... Please if you have any suggestions I'll be grateful.



closed as off-topic by Chuck Jun 19 '17 at 12:22

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions must demonstrate an understanding of the problem to be solved, so they should include details of what you want to achieve, what you tried, what you saw, what you expected to see and what you don't understand. See How to Ask, tour, help center and the Robotics question checklist for advice on how to write a good question." – Chuck
If this question can be reworded to fit the rules in the help center, please edit the question.

  • $\begingroup$ Welcome to Robotics, MiguelM. As hauptmech mentioned below, all you do in this question is speculate what your problem could be without providing any of the algorithms you are using to generate your problem. This site is designed for specific, answerable questions based on problems you actually face, so your question, however long it needs to be, is a perfect fit if you include all the relevant information. Again, as hauptmech said, I can guarantee that the iterative algorithm and the Lagrange method both work, so it's an implementation problem somewhere. $\endgroup$ – Chuck Jun 19 '17 at 12:18
  • $\begingroup$ I'm going to put this question on hold to give you time to edit your question to include the information required to give you an answer: a diagram of your robot showing how your frames, axes, and joints are arranged and enough code to reproduce your problem. Once you have supplied the required information we can reopen the question, but until then there simply isn't enough to give meaningful feedback. $\endgroup$ – Chuck Jun 19 '17 at 12:21

Since you include no equations, all we can say is that yes, the Newton-Euler algorithm works and the fact that you are not getting the expected results means that you implemented the algorithm incorrectly.

Sounds like either a labeling/indexing problem. Perhaps you are extracting the actuator torque incorrectly from wrong set of resultant forces.

Try writing the equations and free-body diagram for a 1dof robot and compare that to what your algorithm does.

  • $\begingroup$ Hm, yes I could've included the equations, it would've become a lengthy post though. I've tested with the first 2 actuators to see if I could find the problem between the calculations, and I'm certainly missing something since I've found nothing. I have a slight doubt... I don't know if you have the book, but the thing that I might have calculated wrongly could be the $P^{i}_{i+1}$. Aren't they the distance between the references of the links obtained from the DH parameters? $\endgroup$ – Miguel M. Jun 19 '17 at 9:21
  • $\begingroup$ If by distance you mean the position vector of frame i+1 in frame i, yes. $\endgroup$ – hauptmech Jun 19 '17 at 12:13

Not the answer you're looking for? Browse other questions tagged or ask your own question.