Replies: 3 comments 3 replies
-
There's ~360 occurrences in the moveit2 repo of the "planning group" name. Are those identical to "joint model group" (~970 occurrences)? Should we start by consolidating terminology to one of the terms that already exists? Seeing as we're wanting to elucidate that a group doesn't necessarily need to be plannable, maybe renaming all "planning group" in documentation and code to "joint model group" is the first clarifying step? |
Beta Was this translation helpful? Give feedback.
-
I'd go with KinematicGroup rather than JointLinkGroup, if anything. Sounds simpler, means the same. |
Beta Was this translation helpful? Give feedback.
-
All group termini are used interchangably in MoveIt. Actually, there exists only a single group type, namely From my point of view, it would suffice to clearly state the definition of a The proposed terminus "JointLinkGroup" and your definition are misleading: A I added a corresponding definition years ago in MSA's planning group tab to clarify the meaning for users:
|
Beta Was this translation helpful? Give feedback.
-
Hello MoveIt Community!
Here at PickNik, we are in the process reviewing the current MoveIt architectural landscape and seeing where clarifications and improvements can be made. In our current investigation, we have determined that the term "Group" is used in many places and can be considerably confusing. For example, there are "Planning Groups", "Joint Groups", "Kinematic Groups", among other places where the term "Group" is used. Some of these terms have baked in assumptions and sometimes these terms are used interchangeably, when they shouldn't be. For example, a "Joint Group" is supposed to be a set of actuatable joints, but a "Joint Group" could also contain links. "Joint Group" is also used synonymously with "Group". A "Planning Group" is a "Group" that also has a planner associated with it. A "Kinematic Group" is a "Group" that has a kinematic solver associated with it.
To remove/simplify the assumptions that are baked into these terms, we are proposing renaming "Group" explicitly into "Joint Link Group". With this renaming, as the name suggests, a "Joint Link Group" is a collection of both joints and links. Since a "Joint Link Group" is simply collection of joints and link, The "Joint Link Group" is not assumed to be plannable. It is the responsibility of the planner or the inverse kinematics plugin to determine if the "Joint Link Group" can be used. This change would also facilitate the need to phase out the terms "Planning Group" or "Kinematic Group". Instead of a "Planning Group", a planner plans a path for a "Joint Link Group" and instead of a "Kinematic Group", a inverse kinematics solver calculates the joint values for a "Joint Link Group". With this change, we hope to make it easier for people new to the codebase to understand and utilize MoveIt.
We would like to hear your thoughts on this proposal. Where do you foresee issues? Is this a change that would help newcomers? Have you been confused in the past with all of the terminology pertaining to "Groups"?
Beta Was this translation helpful? Give feedback.
All reactions