Closed firesurfer closed 2 weeks ago
Hello @firesurfer!
Ofcourse, this is pretty much how it works. Your and effector and its frames information is expected to be in the robot description so that the controller can get it from there. Any external frames are expected to fail as you have mentioned.
Thank you!
Well they are in the urdf description but not in the chain from:
kinematics.base
to kinematics.tip
The reason I have it this way is that I want to change the "admittant" frame at runtime.
But nevermind. I managed to work around the issue by:
kinematics.tip
and control.frame.id
to the same frame
Describe the bug
On a typical robot arm we have a kinematic chain going from the base up to tool frame. The endeffector(s) and their frames are then connected to that tool frame.
When we try to select an endeffector frame that is not part of the kinematic chain but connected to it we get such an error:
To Reproduce
Select a frame behind the kinematic chain as
control.frame.id
Expected behavior
Endeffector frames that are connected to the kinematic chain should be selectable as
control.frame.id
Environment (please complete the following information):
Additional context
When we take a look at the example from the documentation we see that this case has been initially thought of by the
external
parameter. This parameter is not used anymore: