Skip to content

connector segmentation and axis detection for robotic grasping and kitting

Notifications You must be signed in to change notification settings

gist-ailab/assembly-kitting-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Assembly Kitting Manager

Features

  • connector detection (CenterMask 2)
  • Axis detection (PCA + Binary classification)
  • Convert 2D pose to 3D pose

To Do

  • list up ros dependencies

Getting Started

Published Topics and Servcie

/assembly/vis_kitting

  • message type: sensor_msgs/Image
  • Visualized result in 2D image

/assembly/connector_pose

  • message type: geometry_msgs/PoseArray
  • Visualized result in 3D point cloud

/get_object_pose_array

  • service type: assembly_msgs/GetObjectPoseArray
  • return object poses, grasp_poses and object ids
  • 0: bracket, 1: bolt_side, 2: bolt_hip, 3: pin
rosservice call /get_object_pose_array

How to use

Recognition

  1. Launch camera node and manager
$ ROS_NAMESPACE=azure1 roslaunch azure_kinect_ros_driver driver.launch color_resolution:=1440P depth_mode:=NFOV_2X2BINNED fps:=5 tf_prefix:=azure1_
$ ass && roslaunch assembly_camera_manager single_azure_manager.launch 
  1. Set camera pose from yaml
# gist
$ rosservice call /azure1/set_camera_pose "json_file: 'base_to_azure1_rgb_camera_link_20201121-220030'"
# snu
$ rosservice call /azure1/set_camera_pose "json_file: 'base_to_azure1_rgb_camera_link_20210306-163146'"
  1. Launch kitting manager
# gist
$ ass && roslaunch assembly_kitting_manager kitting_manager.launch yaml:=azure_centermask_GIST
# snu
$ ass && roslaunch assembly_kitting_manager kitting_manager.launch yaml:=azure_centermask_SNU
  1. Instance segmentation using centermask
$ ass37 && python ~/catkin_ws/src/assembly_kitting_manager/src/centermask_client.py
  1. Bracket
$ ass37 && python ~/catkin_ws/src/assembly_kitting_manager/src/bracket_client.py
  1. Side
$ ass37 && python ~/catkin_ws/src/assembly_kitting_manager/src/side_client.py

Authors

License

This project is licensed under the MIT License

Acknowledgments

This work was supported by Institute for Information & Communications Technology Promotion(IITP) grant funded by Korea goverment(MSIT) (No.2019-0-01335, Development of AI technology to generate and validate the task plan for assembling furniture in the real and virtual environment by understanding the unstructured multi-modal information from the assembly manual.

About

connector segmentation and axis detection for robotic grasping and kitting

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published