Simulation-Assisted Learning for Efficient Bin-Packing of Deformable Packages in a Bimanual Robotic Cell
Omey M. Manyar*, Hantao Ye*, Meghana Sagare, Siddharth Mayya, Fan Wang and Satyandra K. Gupta
*Equal Contribution
Omey M. Manyar*, Hantao Ye*, Meghana Sagare, Siddharth Mayya, Fan Wang and Satyandra K. Gupta
*Equal Contribution
Packing Score 1 represents the quality of package placement
Packing Score 2 represents the quality of bin-sweep and final package arrangement
Bin State extractor is computed by our perception pipeline using RGB-D images
Two RealSense D415 cameras are used
One is used for Bin State Estimation and another one for Pick Pose Estimation
Segmentation Performance
YOLOv8 is trained for package segmentation in RGB images. In addition to pose estimation, the oriented bounding box in RGBD is used to measure package dimensions.
The density-based spatial clustering algorithm (DBSCAN) and the plane patch detection algorithm are used to extract the position and orientation of the package stack.
Bin state:
x = 0.080 m
θ = 7.895 deg
Bin state:
x = 0.127 m
θ = 14.687 deg
Bin state:
x = 0.255 m
θ = 19.128 deg
Bin state:
x = 0.337 m
θ = 20.409 deg
The simulation is running under MuJoCo 3.1.2
Flexcomp is used to construct the deformable packages
Each package constructed by flexcomp could be represented as a 4*3*2 point grid connected by equally constrained edges from their neighbors
Young's modulus and Poisson ratio could be set for each package by the MuJoCo plugin: mujoco.elasticity.solid
Young's modulus is computed by stiffness (K) and package dimensions (l * w * h) : (K * h) / (l * w)
Poisson's ratio is set at 0.3 based on overall package characteristics
To determine the stiffness (K) of each package, the pick-place robot moves linearly down in the z-direction under impedance control while recording external forces on its suction gripper. The stiffness is calculated using the recorded force on the robot's flange (Fz) and the z-deviation (Δz) from its commanded goal pose.
Package 3: Towel
k = 1.9 N/mm
Package 9: Rice
k = 2.0 N/mm
Package 1: Foam
k = 2.9 N/mm
Package 15: Textbook
k = 3.6 N/mm
Hand Towel [Deformable]
Thin Hand Towel [Deformable]
Foam Fingers [Deformable]
Rice 150g [Deformable]
Rice 300g [Deformable]
Rice 500g [Deformable]
Thin Foam Sheets [Deformable]
Foam Stack [Deformable]
Foam Slab [Deformable]
Kinetic Sand Bag [Deformable]
Circular Weights [Rigid]
Glue Bottle [Rigid]
Paper Textbook [Rigid]
Hardcover Textbook [Rigid]
Paper Textbook [Rigid]
iPhone Box [Rigid]
Realsense Boxes [Rigid]
3D-Printed Paddle [Rigid]