Recent Releases of distance3d
distance3d - 0.9.0
Features
Bugfixes
- Fix numerical problem in Jolt's GJK implementation.
- Fix numerical problem in MPR.
- Use
time.perf_counter()for benchmark.
- Python
Published by AlexanderFabisch about 2 years ago
distance3d - 0.8.0
Features
- Fast AABB tree implementation for broad phase, accelerated with numba #61
- Hydroelastic contact model supports Young's modulus as input #62
- Script to compute potentials of tetrahedral mesh #56
- Add hydroelastic BVH for loading URDFs #68
- Python
Published by AlexanderFabisch over 2 years ago
distance3d - 0.7.1
Bug Fixes
- Update to API of pytransform3d 2.0.0
- Python
Published by AlexanderFabisch over 3 years ago
distance3d - 0.7.0
Features
- Improvements of hydroelastic contacts
- Faster tetrahedron intersections with AABB checks
- Tetrahedral box meshes #50
- Tetrahedral ellipsoid meshes #51
- Tetrahedral cylinder meshes #52
- Tetrahedral capsule meshes #53
- Python
Published by AlexanderFabisch over 3 years ago
distance3d - 0.6.0
Features
- Ellipse collider #34
- GJK from Jolt Physics #38
- GJK intersection test is about 30-40% faster
- GJK distance calculation is about 3-5x faster
- Adds
distance3d.geometry.barycentric_coordinates_tetrahedron - Adds hydroelastic contact model (module:
distance3d.hydroelastic_contact) https://github.com/AlexanderFabisch/distance3d/pull/44 - Adds function to load tetrahedral meshes:
distance3d.io.load_tetrahedral_mesh
- Python
Published by AlexanderFabisch over 3 years ago
distance3d - 0.5.0
Features
- Use trimesh as a fallback solution to load meshes from URDF files when Open3D does not work
- Collision margin collider #30
- Containment tests #32
Performance
- Faster inversion of transformation matrices with numba
- Python
Published by AlexanderFabisch over 3 years ago
distance3d - 0.4.0
Features
- Add support function for box and sphere
- Cone, disk, and ellipsoid colliders #24 #14
- Hill climbing to speed up support function of convex meshes #15
- Minkowski portal refinement (MPR) for collision detection #18, about 20x faster for collision detection than GJK
- Fast GJK intersection test #26, 20x faster than standard GJK and 10% faster than MPR
Performance
- Acceleration with numba #13 , for example:
point_to_triangleis 7x fasterpoint_to_planeis 2.5x fasterpoint_to_diskis 6x fasterline_to_line_segmentis 6x fasterline_segment_to_line_segmentis 5x fasterline_segment_to_planeis 5x fasterline_to_triangleis 15x fasterline_segment_to_triangleis 14x faster
Refactoring
- Refactored GJK for readability and minor speed improvements #11
- Refactored colliders #23
- All support functions have name prefix
support_function_ - Move
BoundingVolumeHierarchyto new modulebroad_phase - Rename
ConvextoConvexHullVertices
- Python
Published by AlexanderFabisch over 3 years ago
distance3d - 0.3.0
Features
- Distance
- from line segment to circle
- from plane to plane
- from plane to triangle
- from plane to rectangle
- from plane to box
- from plane to ellipsoid
Performance Improvements
- Significantly faster AABB computation for boxes, cylinders, and capsules
- Significantly faster self collision detection by pruning
- 6x faster distance from point to box
Full Changelog: https://github.com/AlexanderFabisch/distance3d/compare/0.2.0...0.3.0
- Python
Published by AlexanderFabisch almost 4 years ago
distance3d - 0.2.0
New Features
- Self collision detection for robots
- Distance computation
- from line to plane
- from line segment to plane
- from line to circle
- from disk to disk
- Python
Published by AlexanderFabisch almost 4 years ago