Replies: 3 comments 2 replies
-
It's an interesting discussion, personally I learned FK and IK refer to position kinematics and heard I kinda like Enricos proposition number two because they make clear that for both position and velocity, it's a kinematic calculation, but the abbreviations don't agree well with our naming habit throughout control_libraries. So I'm happy with proposition number one too. |
Beta Was this translation helpful? Give feedback.
-
Thank you for the comments. There are definitely many different views on this, but it seems that @buschbapti and @domire8 both agree that option 1 is acceptable. In that case I move that we rename the functions, at the next convenient release, to: |
Beta Was this translation helpful? Give feedback.
-
Forward / Inverse Kinematics nomenclature
Context
The robot model library has functions "forward / inverse geometry" and "forward / inverse kinematic". Currently, the "_geometry" functions refer to position, and "_kinematic" functions refer to velocity.
For me, talking about FK and IK almost always refers to position by default. I believe the current nomenclature could cause confusion and that the API should be renamed.
Justification
the lazy way
Googling forward / inverse kinematics yields many robotics related results, including the following:
For FK, https://en.wikipedia.org/wiki/Forward_kinematics states:
For IK, https://en.wikipedia.org/wiki/Inverse_kinematics states:
Meanwhile, googling Forward Geometry primarily yields a bicycle design by Mondraker:
https://bikeboard.at/_uploads/_fotos_thumbs/thumb_99403_w670h341c0_0_670_341.jpg
a bit more academic
I also checked some of the more reputable sources I had to hand, and can attest that the FK / IK applies by default to the problem of position in:
Counterpoint
To briefly take an opposing stance, it is not necessarily valid for FK / IK to exclusively refer to position. From Introduction to Robotics, Craig 2005
However, Craig still separates the chapters for position and velocity, refers to manipulator kinematics and inverse manipulator kinematics when talking about position, and has an appendix of "inverse-kinematic formulas" that deal with position exclusively.
Proposal
For the functions currently called
forward_geometry
,inverse_geometry
,forward_kinematic
,inverse_kinematic
, I propose any of the following options (in the same respective order)forward_kinematics
,inverse_kinematics
,forward_velocity
,inverse_velocity
fk_pos
,ik_pos
,fk_vel
,ik_vel
forward_kinematics_position
,inverse_kinematics_position
,forward_kinematics_velocity
,inverse_kinematics_velocity
Preference
My ranked vote for preference would be for option 1, 2, or 3, in that order. I am happy to hear any other suggestions, counterpoints, or preferences.
Beta Was this translation helpful? Give feedback.
All reactions