roslaunch kinect_transform ar_hand.launch
roslaunch kinect_transform carmine_registration.launch
rosrun kinect_transform kinect_transform
roslaunch kinect_transform wrist_to_hand.launch
roslaunch pcl_utils kinfu.launch
roslaunch pcl_utils occlusion_parameters.launch
rosrun pcl_utils kinfu
rostopic pub /get_occlusions std_msgs/Empty -1 [this will make kinfu download its data and perform occlusion finding once]
/kinfu/camera_points (current [hand] camera points)
/kinfu/kinfu_points (zero-crossing points downloaded from kinfu)
/kinfu/objects (visualization markers - faces and gaussians)
/kinfu/occluded_points (clusters and points behind them)
/kinfu/occluded_region_array (faces and gaussians)
to be added:
/kinfu/graspable_points [all points above table]
/kinfu/plane_bounding_box
/kinfu/graspable_points
roslaunch handle_detector kinfu_handle_detector
rosrun handle_poses_publisher
/handle_detector/avg_handle_poses
- get ___ closest regions from kinfu
- initialize BSP optimization trajectory
- run bsp
- execute controls
- if no good handles to grasp: 6. go to 1
- else: 8. trajectory <- /check_handle_grasps/trajectory [on callback] 9. execute grasp a. move in b. close gripper c. move up d. move back e. drop off
(TBD)
/handle_detector/avg_handle_poses
/kinfu/graspable_points
/kinfu/plane_bounding_box
- convex decomposition of pointcloud - add table from table pose
- for each handle pose:
- call trajopt (with collisions)
- if no collision && reaches handle:
- publish pose trajectory [/check_handle_grasps/trajectory]
/check_handle_grasps/trajectory