Manipulation pipeline: Point cloud based filtering
This PR provides:
- Filtering steps for prepose and execution pose based on point clouds / octree
- Visualization of prepose and execution poses in ArViz
- Visualization of octree in ArViz
Notes
Filtering of preposes
-> seems to work nicely
Filtering of exeuction poses
- Execution poses hey are generated quite low and end up being always in collion with the parcel itself (collision checking with parcel can be disabled by property). Or: remove bottom part of parcel only.
- It is promising to check the collision with the other objects in the box. Yet, too many grasps (in the example actually all) were rejected. If the objects are a bit more isolated, this still might work.
- Instead of rejecting these grasps, we can easily check the collision along the grasp trajectory (pre pose -> execution pose) and check how close we can get to the execution pose without being in collision. The distance computation is approx 0.5ms. Collision checking is likely even faster.
Edited by Fabian Reister