Use the getCapsules function to see if the end effector, "tool0", has any collision capsules. Because tool0 is just a frame, it has no collision mesh to approximate as a collision capsule.
capsulesTool = getCapsules(capsIRB,"tool0")
capsulesTool =
1×0 empty cell array
Add a capsule to tool0, at a position 0.15 meters along the x-axis, with a radius of 0.15 and a length of 0.
ans =
collisionCapsule with properties:
Radius: 0.1500
Length: 0
Pose: [4×4 double]
Remove the capsule from the base link. Then, reduce the collision capsule size of tool0, and move it -0.05 meters from the previous position along the x-axis.
Capsule approximation of a rigid body tree, specified as a
capsuleApproximation object.
Name of the rigid body, specified as a string scalar or character vector. The rigid
body must exist in the rigidBodyTree object of the
RigidBodyTree property of capsapprox.
Example: "EndEffectorTool"
Data Types: char | string
Index of the collision capsule in the rigid body, specified as a nonnegative integer.
Example: 5
Updated pose for the collision capsule, specified as a 4-by-4 homogeneous
transformation matrix defined with respect to the frame of the rigid body
bodyname.
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window.
Web browsers do not support MATLAB commands.
Sélectionner un site web
Choisissez un site web pour accéder au contenu traduit dans votre langue (lorsqu'il est disponible) et voir les événements et les offres locales. D’après votre position, nous vous recommandons de sélectionner la région suivante : .
Vous pouvez également sélectionner un site web dans la liste suivante :
Comment optimiser les performances du site
Pour optimiser les performances du site, sélectionnez la région Chine (en chinois ou en anglais). Les sites de MathWorks pour les autres pays ne sont pas optimisés pour les visites provenant de votre région.