@@ -101,44 +101,38 @@ In the sidebar, click your gripper component to open its card. On the card, clic
101101#### Pick where the gripper frame origin sits
102102
103103A point near the center of the gripper jaws is usually the most
104- convenient frame origin. When you later call the motion service to move
105- the gripper to a target pose, whatever point you pick here is what gets
106- moved to that pose .
104+ convenient frame origin. The point you pick here is what ` translation `
105+ measures _ to _ , and what gets moved to a target pose when you later call
106+ the motion service .
107107
108108#### Configure the frame
109109
110110In the JSON, set ` parent ` to your arm's component name, ` translation ` to
111- the gripper frame origin's offset in mm from the arm's end effector, and
112- ` orientation ` to the gripper's rotation relative to the arm.
111+ the offset in mm from the arm's end effector to the gripper frame
112+ origin, and ` orientation ` to the gripper's rotation relative to the arm.
113113
114- If the gripper attaches directly to the arm's end effector with no
115- adapter plate and no rotation, use a zero offset:
114+ For a parallel-jaw gripper that bolts directly to the arm's end effector
115+ with the frame origin at the jaw tip, the offset is the gripper's body
116+ length. 120 mm is typical:
116117
117118``` json
118119{
119120 "parent" : " my-arm" ,
120- "translation" : { "x" : 0 , "y" : 0 , "z" : 0 },
121+ "translation" : { "x" : 0 , "y" : 0 , "z" : 120 },
121122 "orientation" : {
122123 "type" : " ov_degrees" ,
123124 "value" : { "x" : 0 , "y" : 0 , "z" : 1 , "th" : 0 }
124125 }
125126}
126127```
127128
128- If the gripper is mounted through an adapter plate or flange that adds
129- height, set the z translation to the adapter height in millimeters. For
130- example, with a 50 mm adapter plate:
129+ If the gripper is mounted through an adapter plate or flange, add the
130+ plate height to ` translation.z ` . For a 50 mm plate plus the 120 mm
131+ gripper above, use ` z: 170 ` .
131132
132- ``` json
133- {
134- "parent" : " my-arm" ,
135- "translation" : { "x" : 0 , "y" : 0 , "z" : 50 },
136- "orientation" : {
137- "type" : " ov_degrees" ,
138- "value" : { "x" : 0 , "y" : 0 , "z" : 1 , "th" : 0 }
139- }
140- }
141- ```
133+ A wrong ` translation.z ` produces silent failures: motion plans validate,
134+ then the physical gripper tip lands short or long of the target, or the
135+ planner returns "outside workspace" for poses the arm can clearly reach.
142136
143137Click ** Save** .
144138
0 commit comments