Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Unified Collision Environment Bullet (#1572)
* Templated tests adapted for unified collision env * Unified Bullet collision environment: * broadphase filtering adapted for early culling * ACM from SRDF in test * cleanup for bullet single collision env * removed link2castcow for CCD and only use constructor of COW directly * parent class for collision managers * removed function pointer for ACM check * removed extra self-collision manager and use only single manager * speed benchmark for unified environment * PR review: * more descriptive variable names * added user to TODO * PR review: * shortening namespace * documentation improvements * virtual destructor of BVH manager * remove extra speed benchmark * bugfix for not initialized managers * Licenses revised of old tesseract files * PR review: * replaced include guards through pragma * used default instead of empty {} for ctor/dtor * Comments in Bullet readme about thread safety and speed
- Loading branch information
Showing
26 changed files
with
1,261 additions
and
2,327 deletions.
There are no files selected for viewing
103 changes: 50 additions & 53 deletions
103
moveit_core/collision_detection/include/moveit/collision_detection/test_collision_common.h
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,8 @@ | ||
### Using Bullet as a collision checker [experimental] | ||
To use Bullet as a collision checker you can: | ||
a) create a new planning scene and manually switch to Bullet using the planning_scene.setActiveCollisionDetector() | ||
b) manually switch to Bullet using the `CollisionPluginLoader` | ||
c) manually instantiate a `CollisionRobotBullet` and `CollisionWorldBullet` | ||
d) use rosparam to set the collision checker (preferred but not tested yet) when starting a new `move_group` | ||
To use Bullet as a collision checker you can manually switch to Bullet using the planning_scene.setActiveCollisionDetector() | ||
|
||
### Speed Benchmarks | ||
For speed comparisons to FCL please see (relative link to README of benchmark script will be added). | ||
|
||
### Current Limitations | ||
The collision detection using Bullet is not thread safe as the internal collision managers are `mutable` members of the collision environment. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.