Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WIP - HPP-FCL 3x #330

Merged
merged 311 commits into from
Feb 4, 2024
Merged

WIP - HPP-FCL 3x #330

merged 311 commits into from
Feb 4, 2024

Conversation

jcarpent
Copy link
Member

@jcarpent jcarpent commented Aug 1, 2022

No description provided.

@jcarpent jcarpent marked this pull request as draft August 1, 2022 07:41
jcarpent and others added 28 commits March 24, 2023 09:21
First return for collision status
* `GJKSolver::shapeDistance` was outputing non-uniform behavior.
  Now, GJKSolver outputs if GJK and/or EPA have run correctly (0 for
  failure, 1 for success). I updated the tests are
  updated accordingly.
* In the hfields, we check for collision thanks to the distance given by
  GJK+EPA, NOT with the result given by `GJKSolver::shapeDistance`.
* Definition of contact with a bin of hfields and a shape: we correct
  the contact points, distance and normal ONLY if GJK+EPA has detected
  a collision (only if distance < 0).
* After computing `distToCollision` (takes into account security margin),
  we add a Contact only if the normal is the normal of the top of the
  bin. If so, we only add the contact if there was a collision or the
  shape is not on the side of the bin.
* Distance to collision takes into account the security margin.
The convention is now the same as in ShapeShapeCollide.
collision. The convention is now the same as
in ShapeShapeCollide.
Contact. It now follows the convention as in
ShapeShapeCollide.
according to convention in ShapeShapeCollide.
to convention in ShapeShapeCollide.
Fix issues on normal directions for hfields
jorisv and others added 28 commits January 9, 2024 11:50
Fix various bugs in serialization and computation of local AABB
In the case where only 2 shapes are used and one of them is a shape
with infinite AABB (i.e Plane or Halfspace), `min_size` remains equal
to +infinity in `HierarchyTree::bottomup` and `min_it1` and `min_it2`
never got set, which was leading to a segfault when they are then
dereferenced.
Sync submodule cmake + import fix from hppfcl 2x
CMake: use Findassimp from jrl cmake module
updates:
- [github.com/psf/black: 23.12.1 → 24.1.1](psf/black@23.12.1...24.1.1)
…te-config

[pre-commit.ci] pre-commit autoupdate
Merge branch hppfcl3x into devel
@jcarpent jcarpent merged commit f2ab121 into devel Feb 4, 2024
67 checks passed
@jcarpent jcarpent deleted the hppfcl3x branch February 4, 2024 13:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

8 participants