Skip to content
This repository was archived by the owner on May 9, 2020. It is now read-only.

Commit 8a5de8b

Browse files
committed
update jigsaw
1 parent 9e299b6 commit 8a5de8b

File tree

8 files changed

+74
-68
lines changed

8 files changed

+74
-68
lines changed

documents/Jigsaw_task/Readme.md

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
# Configuration
2+
The robot work cell is showed in figure.1
3+
4+
<p align="center"><img src="./fig-overview.png" width="40%"/></p>
5+
<p align="center">Figure 1. The robot work cell</p>
6+
7+
- Arm: A suction cup mounted on the tool flange, and the end of suction cup is 0.15 meters above the table, 0.3 meters away from the center of the workspace, and the pose is vertical downward.
8+
- The camera is mounted on the base and is 1m above the table. The accurate position is got by calibration.
9+
- The rectangle workspace is front of the robot, the width is 300mm, the lenth is 400mm.
10+
- the jigsaw pieces are placed in the workspace.
11+
12+
In this example, the robot is Franka Emika Panda, the camera is realsense D435i and the end-effector is a suction cup.
13+
The configration of three tasks followed are similar, and the different is where and how to place the jigsaw pieces.
14+
15+
# Procedure
16+
With the same jigsaw puzzle, we proposed a standard workflow for manipulation task implementation.
17+
18+
The functional metrics are general, and the full task metrics are designed according to actual tasks.
19+
<p align="center"><img src="./fig-workflow.png" width="40%"/></p>
20+
<p align="center">Figure 2. The workflow</p>
21+
22+
We designed 3 tasks: pick and place task, 4-piece tiling task, 5-piece assembly task, and the details showed below:
23+
<p align="center"><img src="./fig-task&jigsaw.png" width="40%"/></p>
24+
<p align="center">Figure 3. The tasks sets</p>
25+
26+
Tasks are also implemented in different platforms.
27+
<p align="center"><img src="./fig-TaskWorkflow.png" width="40%"/></p>
28+
<p align="center">Figure 4. The hardware sets</p>
29+
30+
# Result
31+
In each experiment, we record the results of the functions and task. Each task we repeat 10 times, and the metrics of each function and full task are showed below.
32+
33+
<p align="center"><img src="./fig-Panda.png" width="40%"/></p>
34+
<p align="center">Table 1. an example of results</p>
35+
36+
- **IoU**: Intersection over Union, an overlap ratio between the predicted bounding box and ground truth bounding box. To calculate this metric, we print jigsaw shape templates of each piece and place the jigsaw piece on the corresponding jigsaw shape template. We get the ground truth using templates,and calculate the IoU.
37+
38+
  _Recall_: TP/(TP+FN) = True position /(All real positive)
39+
  _Precision_: TP/(TP+FP) = True position /(All predicted positive)
40+
  where TP is Ture positive, TN is True negative, FP is False positive,FN is False negative
41+
42+
43+
- **AP**: True position /(All predicted positive). For this task, we predict all the object in the **ws space**, and judge which is right. For example, we predict 4 objects, and 3 is correct, so precision equals 3/4.
44+
45+
- **success rate**: this metric evaluates the physical performance of the picking, equals success picking/total picking.
46+
47+
- **time**: the time consumption of each period and the full task. This metric represent the cost of the task.
48+
- **area rate**: standard area/real area
49+
50+
<p align="center"><img src="./area rate.png" width="50%"/></p>
51+
<p align="center">Figure 5. area rate</p>
52+
53+
<!-- You can not see the following comment. -->
54+
<!--
55+
For each task, we repeat 10 times and record the results. And finilally calculate the result.
56+
57+
trial|IoU|seg time|precisiom|recog time|success rate|pick plan time|area rate|time(s)
58+
:-----:|---|--------|--|----------|------------|--------------|------------|-------
59+
1|0.8|12.3|4/5|4.0|2/3|8.0|0.9|40.3
60+
2|---|--------|--|----------|------------|--------------|------------|-------
61+
...|---|--------|--|----------|------------|--------------|------------|-------
62+
12|---|--------|--|----------|------------|--------------|------------|-------
63+
reault|IoU = sum(IoU<sub>i</sub>)/10|sum(time<sub>i</sub>)/10|sum(AP<sub>i</sub>)/10|sum(time<sub>i</sub>)/10|sum(success rate<sub>i</sub>)/10|sum(time<sub>i</sub>)/10|sum(area rate<sub>i</sub>)/10|sum(time<sub>i</sub>)/10
64+
-->
65+
66+
# Demo Videos
67+
The video is here [video](https://github.com/bionicdl-sustech/DeepClawBenchmark/tree/master/documents/Jigsaw_task/Video_Jigsaw.mp4)
68+
69+
70+
71+
72+
73+
# Contact
74+
If you have any questions or find any bugs, please let me know: [email protected]
19.9 MB
Binary file not shown.
55.4 KB
Loading
86.6 KB
Loading
1.31 MB
Loading
639 KB
Loading
434 KB
Loading

documents/Jigsaw_task/task_description.md

Lines changed: 0 additions & 68 deletions
This file was deleted.

0 commit comments

Comments
 (0)