MarginallyClever / Robot-Overlord-App

Simulation and control software for robots
https://www.marginallyclever.com/
GNU General Public License v2.0
167 stars 49 forks source link

Grasp and release virtual items #235

Open i-make-robots opened 8 months ago

i-make-robots commented 8 months ago

Is your feature request related to a problem? Please describe. Virtual grippers have no way to pick up, move, and release objects, making it hard to simulate activities. Virtual arms have no way to run an Automatic Tool Changer (ATC), effectively picking up a tool that could then also grab something else.

Describe the solution you'd like AttachmentPoint extends Pose.

arm end effector becomes an AttachmentPoint. MarlinRobotArm would need to make attach/detach controls available in the GUI? Tools that pick things up would also need to have AttachmentPoints. When an arm has a tool with an AttachmentPoint, how do those GUIs stack?

How does this work with analog grippers that only close a little bit?

How does this work with items that should not be moved from their location in the scene graph? Would a very strong rubber band be better?

i-make-robots commented 8 months ago
i-make-robots commented 8 months ago

The LimbSolver.target is a Pose, which becomes attached. After that moving the target causes a relative motion. Works as intended and yet is also wrong. Hm...

i-make-robots commented 8 months ago

54cb5ee2bcb6c414f5a1159aff940c5e520f1741 improved attach and release does not grab empty poses (aka the target)