Skip to content

Conversation

@th-skam
Copy link
Collaborator

@th-skam th-skam commented Aug 7, 2025

Additions

  • Force Feedback Node
    • Added a new node for force feedback containing a MechanicalObject<Rigid3d>
    • Includes collision sub-nodes with:
      • MechanicalObject<Vec3d> with a link; constraint->@Needle/bodyCollision/mstate.constraint.
      • RigidMapping with the parent node

New scenes

  • InsertionHaptics_Box.py; Simplified scenario to fallback for debugging.
25-08-07-InsertionHapticsBox.mp4
  • InsertionHaptics_Liver.py (renamed from InsertionGeomagic.py)
25-08-07-InsertionHapticsLiver.mp4

WIP - Known issues

Force Feedback node configuration

  • To generate force feedback, the node must include collision models for both:
    • the needle body (EdgeSetTopologyContainer + mstate)
    • the needle tip (PointSetTopologyContainer + mstate)

Relying only on the body (edges) is insufficient in scenarios where only the tip is involved in proximity detection (due to the needle orientation). I would be better if we can unify the approach and use only the body for the force feedback mapping).

Stability

  • Both scenes are a bit unstable
  • Regularization terms help stabilize the scene

Issues

Close #43

@th-skam th-skam added the pr: fix label Aug 7, 2025
@epernod epernod added the pr: status to review To notify reviewers to review this pull-request label Aug 7, 2025
@epernod epernod merged commit 6dace03 into master Aug 10, 2025
@epernod epernod deleted the fix-haptics branch August 10, 2025 20:25
@epernod epernod added pr: status ready Approved a pull-request, ready to be squashed and removed pr: status to review To notify reviewers to review this pull-request labels Aug 10, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

pr: fix pr: status ready Approved a pull-request, ready to be squashed

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[scene] Fix lack of haptic feedback / sensing feedback only when the mapped point is involved

3 participants