aws-robotics / aws-robomaker-bookstore-world
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
  • For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
  • Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
  • You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
Duplication Overall
  • 54% duplication:
    • 2,723 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,492 duplicated lines
  • 2,238 duplicates
system54% (1,492 lines)
Duplication per Extension
DAE57% (1,492 lines)
Duplication per Component (primary)
models/aws_robomaker_retail_BookF_0183% (244 lines)
models/aws_robomaker_retail_BookD_0183% (244 lines)
models/aws_robomaker_retail_BookE_0158% (186 lines)
models/aws_robomaker_retail_TabletB_0165% (108 lines)
models/aws_robomaker_retail_BookshelfC_0161% (76 lines)
models/aws_robomaker_retail_ShopWindow_0161% (76 lines)
models/aws_robomaker_retail_Spotlight_0145% (76 lines)
models/aws_robomaker_retail_ColumnA_0141% (74 lines)
models/aws_robomaker_retail_DoorB_0157% (64 lines)
models/aws_robomaker_retail_MagicCube_0157% (64 lines)
models/aws_robomaker_retail_AirConditionerC_0157% (64 lines)
models/aws_robomaker_retail_Tablet_0157% (64 lines)
models/aws_robomaker_retail_BookB_0157% (64 lines)
models/aws_robomaker_retail_RetailShopFloor_0128% (55 lines)
models/aws_robomaker_retail_Bicycle_0118% (33 lines)
launch0% (0 lines)
routes0% (0 lines)
maps/turtlebot3_waffle_pi0% (0 lines)

Duplication Between Components (50+ lines)

G models/aws_robomaker_retail_BookD_01 models/aws_robomaker_retail_BookD_01 models/aws_robomaker_retail_BookF_01 models/aws_robomaker_retail_BookF_01 models/aws_robomaker_retail_BookD_01--models/aws_robomaker_retail_BookF_01 488 models/aws_robomaker_retail_BookE_01 models/aws_robomaker_retail_BookE_01 models/aws_robomaker_retail_BookD_01--models/aws_robomaker_retail_BookE_01 323 models/aws_robomaker_retail_BookshelfC_01 models/aws_robomaker_retail_BookshelfC_01 models/aws_robomaker_retail_BookD_01--models/aws_robomaker_retail_BookshelfC_01 299 models/aws_robomaker_retail_ShopWindow_01 models/aws_robomaker_retail_ShopWindow_01 models/aws_robomaker_retail_BookD_01--models/aws_robomaker_retail_ShopWindow_01 299 models/aws_robomaker_retail_TabletB_01 models/aws_robomaker_retail_TabletB_01 models/aws_robomaker_retail_BookD_01--models/aws_robomaker_retail_TabletB_01 299 models/aws_robomaker_retail_DoorB_01 models/aws_robomaker_retail_DoorB_01 models/aws_robomaker_retail_BookD_01--models/aws_robomaker_retail_DoorB_01 285 models/aws_robomaker_retail_MagicCube_01 models/aws_robomaker_retail_MagicCube_01 models/aws_robomaker_retail_BookD_01--models/aws_robomaker_retail_MagicCube_01 285 models/aws_robomaker_retail_Tablet_01 models/aws_robomaker_retail_Tablet_01 models/aws_robomaker_retail_BookD_01--models/aws_robomaker_retail_Tablet_01 285 models/aws_robomaker_retail_BookF_01--models/aws_robomaker_retail_BookshelfC_01 299 models/aws_robomaker_retail_BookF_01--models/aws_robomaker_retail_ShopWindow_01 299 models/aws_robomaker_retail_BookF_01--models/aws_robomaker_retail_TabletB_01 299 models/aws_robomaker_retail_BookF_01--models/aws_robomaker_retail_DoorB_01 285 models/aws_robomaker_retail_BookF_01--models/aws_robomaker_retail_MagicCube_01 285 models/aws_robomaker_retail_BookF_01--models/aws_robomaker_retail_Tablet_01 285 models/aws_robomaker_retail_BookE_01--models/aws_robomaker_retail_BookF_01 323 models/aws_robomaker_retail_BookE_01--models/aws_robomaker_retail_BookshelfC_01 176 models/aws_robomaker_retail_BookE_01--models/aws_robomaker_retail_ShopWindow_01 176 models/aws_robomaker_retail_BookE_01--models/aws_robomaker_retail_TabletB_01 270 models/aws_robomaker_retail_BookE_01--models/aws_robomaker_retail_DoorB_01 166 models/aws_robomaker_retail_BookE_01--models/aws_robomaker_retail_MagicCube_01 166 models/aws_robomaker_retail_BookE_01--models/aws_robomaker_retail_Tablet_01 166 models/aws_robomaker_retail_RetailShopFloor_01 models/aws_robomaker_retail_RetailShopFloor_01 models/aws_robomaker_retail_BookE_01--models/aws_robomaker_retail_RetailShopFloor_01 163 models/aws_robomaker_retail_BookshelfC_01--models/aws_robomaker_retail_ShopWindow_01 152 models/aws_robomaker_retail_BookshelfC_01--models/aws_robomaker_retail_TabletB_01 152 models/aws_robomaker_retail_BookshelfC_01--models/aws_robomaker_retail_DoorB_01 138 models/aws_robomaker_retail_BookshelfC_01--models/aws_robomaker_retail_MagicCube_01 138 models/aws_robomaker_retail_BookshelfC_01--models/aws_robomaker_retail_Tablet_01 138 models/aws_robomaker_retail_ShopWindow_01--models/aws_robomaker_retail_TabletB_01 152 models/aws_robomaker_retail_ShopWindow_01--models/aws_robomaker_retail_Tablet_01 138 models/aws_robomaker_retail_TabletB_01--models/aws_robomaker_retail_Tablet_01 138 models/aws_robomaker_retail_DoorB_01--models/aws_robomaker_retail_ShopWindow_01 138 models/aws_robomaker_retail_DoorB_01--models/aws_robomaker_retail_TabletB_01 138 models/aws_robomaker_retail_DoorB_01--models/aws_robomaker_retail_MagicCube_01 128 models/aws_robomaker_retail_DoorB_01--models/aws_robomaker_retail_Tablet_01 128 models/aws_robomaker_retail_MagicCube_01--models/aws_robomaker_retail_ShopWindow_01 138 models/aws_robomaker_retail_MagicCube_01--models/aws_robomaker_retail_TabletB_01 138 models/aws_robomaker_retail_MagicCube_01--models/aws_robomaker_retail_Tablet_01 128 models/aws_robomaker_retail_BookB_01 models/aws_robomaker_retail_BookB_01 models/aws_robomaker_retail_BookB_01--models/aws_robomaker_retail_BookD_01 285 models/aws_robomaker_retail_BookB_01--models/aws_robomaker_retail_BookF_01 285 models/aws_robomaker_retail_BookB_01--models/aws_robomaker_retail_BookE_01 166 models/aws_robomaker_retail_BookB_01--models/aws_robomaker_retail_BookshelfC_01 138 models/aws_robomaker_retail_BookB_01--models/aws_robomaker_retail_ShopWindow_01 138 models/aws_robomaker_retail_BookB_01--models/aws_robomaker_retail_TabletB_01 138 models/aws_robomaker_retail_BookB_01--models/aws_robomaker_retail_DoorB_01 128 models/aws_robomaker_retail_BookB_01--models/aws_robomaker_retail_Tablet_01 128 models/aws_robomaker_retail_AirConditionerC_01 models/aws_robomaker_retail_AirConditionerC_01 models/aws_robomaker_retail_AirConditionerC_01--models/aws_robomaker_retail_BookD_01 265 models/aws_robomaker_retail_AirConditionerC_01--models/aws_robomaker_retail_BookF_01 265 models/aws_robomaker_retail_AirConditionerC_01--models/aws_robomaker_retail_BookE_01 142 models/aws_robomaker_retail_Bicycle_01 models/aws_robomaker_retail_Bicycle_01 models/aws_robomaker_retail_Bicycle_01--models/aws_robomaker_retail_BookD_01 213 models/aws_robomaker_retail_Bicycle_01--models/aws_robomaker_retail_BookF_01 213

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 20 longest duplicates.
See data for all 2,238 duplicates...
Size#FoldersFilesLinesCode
38 x 2 models/aws_robomaker_retail_ShopWindow_01/meshes
models/aws_robomaker_retail_TabletB_01/meshes
DAE
aws_ShopWindow_01_collision.DAE
aws_TabletB_01_collision.DAE
28:65 (30%)
70:107 (23%)
view
38 x 2 models/aws_robomaker_retail_BookF_01/meshes
models/aws_robomaker_retail_BookshelfC_01/meshes
DAE
aws_BookF_01_collision.DAE
aws_BookshelfC_01_collision.DAE
28:65 (13%)
28:65 (30%)
view
38 x 2 models/aws_robomaker_retail_BookD_01/meshes
models/aws_robomaker_retail_ShopWindow_01/meshes
DAE
aws_BookD_01_collision.DAE
aws_ShopWindow_01_collision.DAE
28:65 (13%)
28:65 (30%)
view
38 x 2 models/aws_robomaker_retail_BookshelfC_01/meshes
models/aws_robomaker_retail_ShopWindow_01/meshes
DAE
aws_BookshelfC_01_collision.DAE
aws_ShopWindow_01_collision.DAE
28:65 (30%)
28:65 (30%)
view
38 x 2 models/aws_robomaker_retail_BookD_01/meshes
models/aws_robomaker_retail_BookF_01/meshes
DAE
aws_BookD_01_collision.DAE
aws_BookF_01_collision.DAE
28:65 (13%)
28:65 (13%)
view
38 x 2 models/aws_robomaker_retail_BookF_01/meshes
models/aws_robomaker_retail_TabletB_01/meshes
DAE
aws_BookF_01_collision.DAE
aws_TabletB_01_collision.DAE
28:65 (13%)
70:107 (23%)
view
38 x 2 models/aws_robomaker_retail_BookshelfC_01/meshes
models/aws_robomaker_retail_TabletB_01/meshes
DAE
aws_BookshelfC_01_collision.DAE
aws_TabletB_01_collision.DAE
28:65 (30%)
70:107 (23%)
view
38 x 2 models/aws_robomaker_retail_BookF_01/meshes
models/aws_robomaker_retail_ShopWindow_01/meshes
DAE
aws_BookF_01_collision.DAE
aws_ShopWindow_01_collision.DAE
28:65 (13%)
28:65 (30%)
view
38 x 2 models/aws_robomaker_retail_BookD_01/meshes
models/aws_robomaker_retail_BookshelfC_01/meshes
DAE
aws_BookD_01_collision.DAE
aws_BookshelfC_01_collision.DAE
28:65 (13%)
28:65 (30%)
view
38 x 2 models/aws_robomaker_retail_BookD_01/meshes
models/aws_robomaker_retail_TabletB_01/meshes
DAE
aws_BookD_01_collision.DAE
aws_TabletB_01_collision.DAE
28:65 (13%)
70:107 (23%)
view
36 x 2 models/aws_robomaker_retail_BookD_01/meshes
models/aws_robomaker_retail_ColumnA_01/meshes
DAE
aws_BookD_01_collision.DAE
aws_ColumnA_01_collision.DAE
28:63 (12%)
40:75 (20%)
view
36 x 2 models/aws_robomaker_retail_ColumnA_01/meshes
models/aws_robomaker_retail_TabletB_01/meshes
DAE
aws_ColumnA_01_collision.DAE
aws_TabletB_01_collision.DAE
40:75 (20%)
70:105 (21%)
view
36 x 2 models/aws_robomaker_retail_BookF_01/meshes
models/aws_robomaker_retail_ColumnA_01/meshes
DAE
aws_BookF_01_collision.DAE
aws_ColumnA_01_collision.DAE
28:63 (12%)
40:75 (20%)
view
36 x 2 models/aws_robomaker_retail_BookshelfC_01/meshes
models/aws_robomaker_retail_ColumnA_01/meshes
DAE
aws_BookshelfC_01_collision.DAE
aws_ColumnA_01_collision.DAE
28:63 (29%)
40:75 (20%)
view
36 x 2 models/aws_robomaker_retail_ColumnA_01/meshes
models/aws_robomaker_retail_ShopWindow_01/meshes
DAE
aws_ColumnA_01_collision.DAE
aws_ShopWindow_01_collision.DAE
40:75 (20%)
28:63 (29%)
view
33 x 2 models/aws_robomaker_retail_BookE_01/meshes
models/aws_robomaker_ret...tailShopFloor_01/meshes
DAE
aws_BookE_01_visual.DAE
aws_RetailShopFloor_01_visual.DAE
72:104 (15%)
25:57 (17%)
view
31 x 2 models/aws_robomaker_retail_BookE_01/meshes
models/aws_robomaker_ret...tailShopFloor_01/meshes
DAE
aws_BookE_01_visual.DAE
aws_RetailShopFloor_01_visual.DAE
29:59 (14%)
25:55 (16%)
view
31 x 2 models/aws_robomaker_retail_BookE_01/meshes
models/aws_robomaker_retail_BookE_01/meshes
DAE
aws_BookE_01_visual.DAE
aws_BookE_01_visual.DAE
29:59 (14%)
72:102 (14%)
view
26 x 2 models/aws_robomaker_retail_BookE_01/meshes
models/aws_robomaker_retail_Tablet_01/meshes
DAE
aws_BookE_01_collision.DAE
aws_Tablet_01_collision.DAE
28:53 (23%)
28:53 (23%)
view
26 x 2 models/aws_robomaker_retail_BookB_01/meshes
models/aws_robomaker_retail_DoorB_01/meshes
DAE
aws_BookB_01_collision.DAE
aws_DoorB_01_collision.DAE
28:53 (23%)
28:53 (23%)
view