Grasp Wizard 2 (Professional)

Hello all,

I have been using the original Grasp Action Wizard (Professional), and over time, I added some additional functionalities.

As with the original addon, you can add grasping and releasing functionalities to any component.
This updated grasp wizard can trigger the grasping signal automatically based on collisions and servo motions. The grasping logic has also been updated for new functionalities like process modeling assemblies.

Usage

Connect and send a True signal to GraspSignal for grasping and a False for releasing. Check TCPFrameLocation and DetectionVolumeSize if components are not picked up. Grasped components are attached (and following) the Node/Link given when applying the wizard.
Additionally, you can select a servo joint that will trigger the GraspSignal automatically when the servo moves or changes direction past the threshold.

13.06.24 Update: Small improvements and bug fixes.

Installation
Requires access to Modeling tab (Professional or Premium license)
Download the addon package:
GraspWizard2.zip (16.5 KB)

Like usual: Unzip the file to your “My Commands” and re-launch. E.g C:\Users%username%\Documents\Visual Components\4.8\My Commands
or
C:\Users%username%\Documents\Visual Components\4.9\My Commands\Python 2\

8 Likes

thank you.
I was looking for a feature like this, thank you for your effort.

1 Like

Hello, Esta.why can I grasping but can’t releasing. :sweat_smile:

What results do you get If you enable the message prints? And have you tried changing the gravity direction value?

Hello Esta,
A few days ago i installed the grasp Wizard 2. after assinging the true signal it did work.
After saving the program and reopening it, i get two messages and can’t get the grasp function to work again.


Could you give me a tip as where to look for this problem.
Lift met Grasp werken 20240526.vcmx (122.8 KB)

Looks like you have renamed the signal name. You can modify the Grasp script around lines 680 to use the new behavior names and then it should work again.


Instead of detection_node.Name, replace these lines with the exact name of the behaviours you want to use.

1 Like

Hello, Thanks a lot. It works again. and it keep’s working after i saved and restarted the program.