Ioan,
Thanks for this explanation. This is helpful. I have wondered exactly what the "Virtual Joint" was used for. The Setup Assistant Quick Start gives some vague wording about attaching the robot to the world frame. This is a correct description, but still left me with some questions.
Would it be possible to add this additional info to the MoveIt wiki? I'm not sure where it would fit best. Maybe there is a need for an additional page (or section) to discuss MoveIt design concepts. This way, things like Virtual Joints, End Effectors, Planning Groups, Constraints, etc. could all be discussed in more detail as to how they are actually used inside of MoveIt.
Just a suggestion,
Jeremy Zoss
Southwest
Research Institute
00092 const urdf::Link *root_link_ptr = urdf_model.getRoot().get(); 00093 model_frame_ = '/' + root_link_ptr->name;and
00888 // for fixed frames we still use the robot root link 00889 if (vjoints[i].type_ != "fixed") 00890 { 00891 model_frame_ = vjoints[i].parent_frame_; 00892 if (model_frame_[0] != '/') 00893 model_frame_ = '/' + model_frame_; 00894 }