Integrated ROS capabilities for planning, predicate inference, gripper control, and perception for use with the KUKA LBR IIWA and Universal Robots.
This rosnode will improve object detection pose estimate and help solving occluded object detection based on sequential scene parsing derived from paper:
@article{jonathan2017temporal,
title={Temporal and Physical Reasoning for Perception-Based Robotic Manipulation},
author={Jonathan, Felix and Paxton, Chris and Hager, Gregory D},
journal={arXiv preprint arXiv:1710.03948},
year={2017}
}
This package requires these dependencies:
Additionally, this package has a ros compatible bundling. To install this with ros capability:
costar_objrec_msgs
and objrec_hypothesis_msgs
from costar_stack
package into your catkin_ws
directoryThis is the working directory layout for sequential_scene_parsing. The mesh folder contains the physics property list of objects and both the surface pointcloud and the simplified mesh generated from convex decomposition of each object.
~/catkin_ws/src/sequential_scene_parsing
├── include
├── launch
├── mesh
│ ├── object_property_database.yaml
│ ├── object_property_database_1.yaml
│ ├── object_property_database_2.yaml
│ ├── ...
│ ├── object_property_database_n.yaml
│ ├── object_1.bcs
│ ├── object_1.pcd
│ ├── object_2.bcs
│ ├── object_2.pcd
│ ├── ...
│ ├── object_n.bcs
│ ├── object_n.pcd
│ └── table.pcd
├── msg
├── script
├── src
├── srv
├── tool
├── srv
└── unit_test
obj_convex_decomposition
, by running:rosrun sequential_scene_parsing obj_main_decomposition input_file.obj output_file n_clusters concavity invert add_extra_distance_points add_neighbours_distance_points add_faces_points (optional)max_hull_vertices
object_1.obj
, the simplified mesh can be generated with rosrun sequential_scene_parsing obj_main_decomposition object_1.obj object_1 2 100 0 0 0 0
. Please refer to HACD parameters guide in order to determine the appropriate setting for n_clusters
, concavity
, invert
, add_extra_distance_points
, add_neighbours_distance_points
, add_faces_points
, max_hull_vertices
.h directory. In general, when the simplified mesh generation is successful, the resulting simplfied mesh’s file size is always has smaller than the original mesh and usually smaller than 100kB.pcl_mesh_sampling -leaf_size 0.003 object_1.obj object_1.pcd
0.003
works reasonably well for most cases.object_1.bcs
and surface point cloud object_1.pcd
to the mesh folder.object_property_database.yaml
.table.pcd
) where objects will be placed need to be captured and then put on mesh folder.roslaunch sequential_scene_parsing ros_scene.launch