SoMa-Project / ec_grasp_planner

Grasp Planner Based on Environmental Constraint Exploitation
BSD 3-Clause "New" or "Revised" License
7 stars 3 forks source link

MS5: merge tub ocado merge to master #57

Closed JannisW closed 5 years ago

JannisW commented 5 years ago

IMPORTANT: Has to be merged together with the latest PR in soma_utils (https://github.com/SoMa-Project/soma_utils/pull/163)

This PR includes all changes introduced by the two ocado PRs https://github.com/SoMa-Project/ec_grasp_planner/pull/47 and https://github.com/SoMa-Project/ec_grasp_planner/pull/48

It also integrates TUB's corner grasp into the merged system.

In addition, it integrates TUB's feasibility check and the additional pile-heuristic. There are now 4 supported heuristic types:

It also includes some further refactorings to nicely integrate TUB's feasibility checker. For example moving it from multi_object_heuristic.py to its own file tub_feasibility_check_interface.py or the introduction of a recipe (GraspFrameRecipes.py) and utility functions (planner_utils.py) for general calculations, which can then be used at multiple positions in the code to lessen a lot of code redundancy!

It also fixes the following issues:

This system was tested on the WAM