How to use <group_rep> #615
Replies: 2 comments 6 replies
-
I defined the manipulator and external axis to have the same base link which is the world in this case <group name="manipulator">
<chain base_link="world" tip_link="tool0" />
</group>
<group name="positioner_only">
<chain base_link="world" tip_link="positioner_tool0"/>
</group>
<group_opw group="manipulator" a1="0.15" a2="-0.115" b="0" c1="0.445" c2="0.7" c3="0.795" c4="0.085" offsets="0.000000 0.000000 -1.570796 0.000000 0.000000 0.000000" sign_corrections="1 1 1 1 1 1"/> And I made the following group to represent the manipulator and the external axis <group name="full_manipulator">
<chain base_link="positioner_tool0" tip_link="tool0"/>
</group>
<group_rep group="full_manipulator">
<manipulator group="manipulator" ik_solver="OPWInvKin" reach="2.3"/>
<positioner group="positioner_only" fk_solver="KDLFwdKinChain">
<joint name="positioner_base_joint" resolution="0.1"/>
<joint name="positioner_joint_1" resolution="0.1"/>
</positioner>
</group_rep> I face the following error
And this because the first joint in the in forward kinematics is <group name="full_manipulator">
<chain base_link="world" tip_link="positioner_tool0"/>
<chain base_link="world" tip_link="tool0" />
</group> Note: I used this file as a reference |
Beta Was this translation helpful? Give feedback.
-
@mohamedsayed18 I have created the two PR's below where now the inverse kinematics object gets synchronized with the forward kinematics object so the internal data is aligned. I still need to write unit tests but if want to go ahead and test for your application and have an issue please comment on the PR's and I will work through the issues. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
I'm working to doing collaboration between manipulator and external axis. I get this error
According to the code, It is normal to have this error
https://github.com/ros-industrial-consortium/tesseract/blob/3857b5252b9fc1fb9de6de976ac6733799fa476e/tesseract_kinematics/src/core/rep_inverse_kinematics.cpp#L276-L280
My question is why and how the external positioner and the manipulator could have the same base link?
Beta Was this translation helpful? Give feedback.
All reactions