Skip to content

Releases: InfinyTech3D/CollisionAlgorithm

v25.06.00

21 Nov 15:23
742c678

Choose a tag to compare

What's Changed

  • [Needle] First addition of a puncture algorithm by @th-skam in #6
  • [Needle] Fix wrong id in the RigidMapping in the scene by @th-skam in #19
  • [DetectionOutput] Fix wrong call to end iterator of encapsulated list by @th-skam in #23
  • [scene] Rename some components - cleaning in the NeedleInsertion scene by @th-skam in #20
  • [Needle] Use the MechanicalState of the needle tip node to get the impulse and initiate puncture by @th-skam in #21
  • [Needle][algorithm] Extension of the insertion algorithm for proximity detection inside the volume by @th-skam in #24
  • [Needle][algorithm] Modify proximity computations to introduce the EdgeNormalHandler for the insertion constraint by @th-skam in #33
  • [Needle][algorithm] Volume proximities are re-projected back onto the needle at every time step by @th-skam in #35
  • [Needle][scene] Adjustments for the addition of the friction constraint by @th-skam in #36
  • [Needle][algorithm] Enabled insertion-removal cycles in the algorithm by @th-skam in #41
  • [scene] A scene with haptics and insertion in a liver represented by a .msh tetrahedral mesh by @th-skam in #42
  • [scene] Quick clean-up of scene files by @th-skam in #44
  • [algorithm] Clean up of the InsertionAlgorithm class by @th-skam in #45
  • [algorithm] Re-apply the PR#47 on master by @th-skam in #59
  • [algorithm] Refactor PR #2 - References to access containers - avoid copies by @th-skam in #48
  • [algorithm] Refactor PR #3 - Add sanity checks and failproof by @th-skam in #49
  • [algorithm] Refactor PR #4 - Proper iterator use by @th-skam in #50
  • [algorithm] Refactor PR #5 - Remove needlePts variable by @th-skam in #51
  • [algorithm] Refactor PR #6 - Rework order of removal/addition of coupling points by @th-skam in #52
  • [algorithm] Refactor PR #7 - More consistent check to initiate the puncture by @th-skam in #53
  • [algorithm] Enable collision between the needle (body) and the surface by @th-skam in #54
  • [scene] Fix force feedback for haptics and insertion - addition of 2 scenes by @th-skam in #58
  • [ci] Add github ci workflow to compile plugin using SOFA master by @epernod in #66
  • [src] Apply new factory registration method by @th-skam in #69
  • [algorithm] Check whether the needle tip is inside the detected tetrahedron proximity before adding it by @th-skam in #64
  • [algorithm] Add some checks for null BaseProximity::SPtr by @th-skam in #65
  • [scene] Introducing motion automation for all scenes (with or without haptics) using Read & Write State components by @th-skam in #71
  • [filters] Correction in register of DistanceFilter class by @th-skam in #73
  • [algorithm] Add proper check to enable or disable collision with the needle shaft by @th-skam in #79
  • [operation] A new Operation class (needle-explicit specialization) to enable coupling point removal from the top-level algorithm by @th-skam in #89
  • [operations] A new Operations class to enable point-in-element checks from the top level insertion algorithm by @th-skam in #85
  • [algorithm] Fix problem with gap in coupling points when puncturing tissue with high stiffness by @th-skam in #82
  • [cmake] Simplify cmake files for build-check and non-regression testing by @th-skam in #88
  • [algorithm] Fix bug concerning coupling point removal during retraction by @th-skam in #90
  • [tests] Setting up non-regression tests on GitHub actions by @th-skam in #87
  • [algorithm] Remove projection operation on tip by @th-skam in #95
  • [cmake] Use API macro mechanism to export classes by @th-skam in #94
  • [algorithm] Enable optional collision-only functionality in the InsertionAlgorithm by @th-skam in #98
  • [algorithm] Add AdvancedTimer calls for profiling in hot stages of the algorithm by @th-skam in #99
  • [algorithm] Split declaration - definition in separate files by @th-skam in #100
  • [algorithm] Split algorithm phases in different functions by @th-skam in #101
  • [ci] Remove Mac OS runner from CI by @th-skam in #102
  • [scene] Sync scenes with changes to GenericConstraintSolver in SOFA by @th-skam in #103
  • [git] Update README by @th-skam in #104
  • [doc] Update README and clean up by @th-skam in #105

New Contributors

Full Changelog: https://github.com/InfinyTech3D/CollisionAlgorithm/commits/v25.06.00