Hostname: page-component-74656f9884-8r8nv Total loading time: 0 Render date: 2026-11-08T01:12:15.136Z Has data issue: false hasContentIssue false

ShakingBot: dynamic manipulation for bagging

Published online by Cambridge University Press:  04 January 2024

Ningquan Gu
Affiliation:
School of Computer Science and Artificial Intelligence, Wuhan Textile University, Wuhan, China
Zhizhong Zhang
Affiliation:
School of Computer Science and Artificial Intelligence, Wuhan Textile University, Wuhan, China
Ruhan He*
Affiliation:
School of Computer Science and Artificial Intelligence, Wuhan Textile University, Wuhan, China
Lianqing Yu
Affiliation:
School of Mechanical Engineering and Automation, Wuhan Textile University, Wuhan, China
*
Corresponding author: Ruhan He; Email: heruhan@wtu.edu.cn
Rights & Permissions [Opens in a new window]

Abstract

Bag manipulation through robots is complex and challenging due to the deformability of the bag. Based on the dynamic manipulation strategy, we propose a new framework, ShakingBot, for the bagging tasks. ShakingBot utilizes a perception module to identify the key region of the plastic bag from arbitrary initial configurations. According to the segmentation, ShakingBot iteratively executes a novel set of actions, including Bag Adjustment, Dual-arm Shaking, and One-arm Holding, to open the bag. The dynamic action, Dual-arm Shaking, can effectively open the bag without the need to take into account the crumpled configuration. Then, the robot inserts the items and lifts the bag for transport. We perform our method on a dual-arm robot and achieve a success rate of 21/33 for inserting at least one item across various initial bag configurations. In this work, we demonstrate the performance of dynamic shaking action compared to the quasi-static manipulation in the bagging task. We also show that our method generalizes to variations despite the bag’s size, pattern, and color. Supplementary material is available at https://github.com/zhangxiaozhier/ShakingBot.

Information

Type
Research Article
Copyright
© The Author(s), 2024. Published by Cambridge University Press
Figure 0

Figure 1. Opening the bag with dynamic actions. (1) Initial highly unstructured bag and two solid objects. (2) Through region perception, the robot grasps the two handles and adjusts the distance between the two arms. (3) The arms shake the bag at high speed according to the pre-defined trajectory, which makes the air into the bag. (4) One arm holds the opened bag on the workspace. (5) The two arms lift the bag filled with the inserted items.

Figure 1

Figure 2. Left: Various plastic bags adopted to train and test the region perception module. The bags include different sizes, patterns, and different colors. Right: A bag with red paint on its handles and green paint around its rim. The paint color can be changed into others according to the pattern color of the bag.

Figure 2

Figure 3. Pipeline for our method: The perception module takes depth images and outputs segmentation masks for the bag handles and rim. The robot grasps the key points and executes dynamic actions. Last, the robot inserts the items and lifts the bag.

Figure 3

Figure 4. Overview of ShakingBot. See the left of the figure. The robot starts with an unstructured bag and two items. As shown in the flow, ShakingBot opens the bag according to the steps shown (see Section 4.4 for details). When the bag-opening metric exceeds a certain threshold, ShakingBot proceeds to the item insertion stage. If the robot lifts the bag with all the items inside, the trial is a complete success.

Figure 4

Figure 5. The architecture of Deeplabv3+.

Figure 5

Figure 6. Bag Adjustment: (1) The two arms decrease their distance. (2) Robot swings the bag in the horizontal left and right directions.

Figure 6

Figure 7. Dual-arm Shaking: (1) Preparation for dynamic dual-arm shaking. (2) Long-distance and high-speed shaking. (3) An enlarged bag.

Figure 7

Figure 8. One-arm Holding: (1) Move the bag to touch the surface of workspace. (2) The gripper releases the right handle while the bag keeps its shape.

Figure 8

Figure 9. Data collection process and its utilization for training. Handles and rims are labeled in different colors. By color-labeling, the ground truth for the network is provided without the need for expensive human annotations. The network receives a depth image as input, while output is the region segmentation results. We can get the optimized segmentation network by calculating the loss between the results and the labels.

Figure 9

Table I. The training time of the four models.

Figure 10

Figure 10. Comparing the learning curves of four region segmentation models. After 250 epochs, the DeeplabV3+ model achieves remarkable results in our task. It obtains the lowest loss value among all models, with a mean intersection over union (mIOU) of $78.0\%$. Additionally, it demonstrates superior performance in terms of mean Pixel Accuracy (mPA), achieving a score of $89.4\%$, surpassing the other segmentation models in the experiment. These results highlight the performance of DeeplabV3+ compared to the other models.

Figure 11

Figure 11. The learning curves of DeeplabV3+ without atrous convolution. After 250 epochs, the loss value of the model without atrous convolution has increased compared to the original DeeplabV3+. The mean intersection over union (mIOU) has decreased from 78.0% to 68.2%, while the mean Pixel Accuracy (mPA) decreased from 89.4% to 83.8%.

Figure 12

Table II. The action primitive parameters setting.

Figure 13

Figure 12. Three tiers of initial bag configurations. The first row shows the RGB images, while the second shows the corresponding depth images.

Figure 14

Table III. Results of ShakingBot and baseline methods.

Figure 15

Table IV. Results of ablations.

Figure 16

Table V. Results of ShakingBot on the bags with different sizes, patterns, and colors.

Figure 17

Figure 13. Generalization. Our network is able to generalize to different sizes, patterns, and colors.