diff --git a/config/fake_controllers.yaml b/config/fake_controllers.yaml index 619aa5d08f94e9411bcef80f89d6e6a01dae1882..111ff4ce62ba5a766b3240dd71a4a38e40e3ac16 100644 --- a/config/fake_controllers.yaml +++ b/config/fake_controllers.yaml @@ -13,5 +13,7 @@ controller_list: - panda_finger_joint1 - panda_finger_joint2 initial: - - group: panda_arm_hand + - group: panda_arm pose: ready + - group: hand + pose: open diff --git a/config/panda_arm.xacro b/config/panda_arm.xacro index 092b68fa0f694589a7f5b497f44061aaf10cb443..9232a30d76d6716aa7a241634b4f10a92fa957dc 100644 --- a/config/panda_arm.xacro +++ b/config/panda_arm.xacro @@ -19,6 +19,15 @@ <joint name="panda_joint6" value="1.571" /> <joint name="panda_joint7" value="0.785" /> </group_state> + <group_state name="extended" group="panda_arm"> + <joint name="panda_joint1" value="0" /> + <joint name="panda_joint2" value="0" /> + <joint name="panda_joint3" value="0" /> + <joint name="panda_joint4" value="0" /> + <joint name="panda_joint5" value="0" /> + <joint name="panda_joint6" value="0" /> + <joint name="panda_joint7" value="0.785" /> + </group_state> <!--END EFFECTOR: Purpose: Represent information about an end effector.--> <!--VIRTUAL JOINT: Purpose: this element defines a virtual joint between a robot link and an external frame of reference (considered fixed with respect to the robot)--> <virtual_joint name="virtual_joint" type="floating" parent_frame="world" child_link="panda_link0" /> diff --git a/config/panda_arm_hand.srdf.xacro b/config/panda_arm_hand.srdf.xacro index 39f7db974e1eedee63045a53395d55bd41fb5f70..803cd374e697c1e1b6852ff1926d490a0dd85ce9 100644 --- a/config/panda_arm_hand.srdf.xacro +++ b/config/panda_arm_hand.srdf.xacro @@ -17,15 +17,13 @@ <group name="panda_arm" /> <group name="hand" /> </group> - <!--GROUP STATES: Purpose: Define a named state for a particular group, in terms of joint values. This is useful to define states like 'folded arms'--> - <group_state name="ready" group="panda_arm_hand"> - <joint name="panda_joint1" value="0" /> - <joint name="panda_joint2" value="-0.785" /> - <joint name="panda_joint3" value="0" /> - <joint name="panda_joint4" value="-2.356" /> - <joint name="panda_joint5" value="0" /> - <joint name="panda_joint6" value="1.571" /> - <joint name="panda_joint7" value="0.785" /> + <group_state name="open" group="hand"> + <joint name="panda_finger_joint1" value="0.035" /> + <joint name="panda_finger_joint2" value="0.035" /> + </group_state> + <group_state name="close" group="hand"> + <joint name="panda_finger_joint1" value="0" /> + <joint name="panda_finger_joint2" value="0" /> </group_state> <!--END EFFECTOR: Purpose: Represent information about an end effector.--> <end_effector name="hand" parent_link="panda_link8" group="hand" parent_group="panda_arm" />