aws-robotics / aws-robomaker-small-house-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
  • 74% duplication:
    • 6,207 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 4,599 duplicated lines
  • 10,199 duplicates
system74% (4,599 lines)
Duplication per Extension
DAE75% (4,599 lines)
Duplication per Component (primary)
models/aws_robomaker_residential_DeskPortraitB_01100% (197 lines)
models/aws_robomaker_residential_DeskPortraitB_02100% (197 lines)
models/aws_robomaker_residential_DeskPortraitD_03100% (197 lines)
models/aws_robomaker_residential_DeskPortraitD_01100% (197 lines)
models/aws_robomaker_residential_DeskPortraitD_02100% (197 lines)
models/aws_robomaker_residential_DeskPortraitD_04100% (197 lines)
models/aws_robomaker_residential_FloorB_0152% (194 lines)
models/aws_robomaker_residential_Carpet_0146% (167 lines)
models/aws_robomaker_residential_NightStand_0175% (143 lines)
models/aws_robomaker_residential_BalconyTable_0162% (140 lines)
models/aws_robomaker_residential_AirconditionerA_0164% (135 lines)
models/aws_robomaker_residential_DeskPortraitA_01100% (133 lines)
models/aws_robomaker_residential_DeskPortraitA_02100% (133 lines)
models/aws_robomaker_residential_PortraitD_02100% (129 lines)
models/aws_robomaker_residential_PortraitD_01100% (129 lines)
models/aws_robomaker_residential_PortraitB_02100% (129 lines)
models/aws_robomaker_residential_PortraitB_03100% (129 lines)
models/aws_robomaker_residential_PortraitB_01100% (129 lines)
models/aws_robomaker_residential_PortraitE_01100% (123 lines)
models/aws_robomaker_residential_PortraitE_02100% (123 lines)
models/aws_robomaker_residential_Rangehood_0164% (122 lines)
models/aws_robomaker_residential_TV_02100% (111 lines)
models/aws_robomaker_residential_TV_01100% (111 lines)
models/aws_robomaker_residential_Quilt_0163% (105 lines)
models/aws_robomaker_residential_PortraitA_02100% (89 lines)
models/aws_robomaker_residential_PortraitA_01100% (89 lines)
models/aws_robomaker_residential_FoldingDoor_0261% (76 lines)
models/aws_robomaker_residential_FoldingDoor_0161% (76 lines)
models/aws_robomaker_residential_SeasoningBox_0161% (76 lines)
models/aws_robomaker_residential_RoomWindow_0161% (76 lines)
models/aws_robomaker_residential_PortraitC_0158% (76 lines)
models/aws_robomaker_residential_LightC_0141% (70 lines)
models/aws_robomaker_residential_Door_0156% (70 lines)
models/aws_robomaker_residential_Board_0142% (68 lines)
models/aws_robomaker_residential_Tablet_0157% (64 lines)
models/aws_robomaker_residential_AirconditionerB_0157% (64 lines)
models/aws_robomaker_residential_RoomWall_0150% (56 lines)
models/aws_robomaker_residential_CookingBench_0150% (56 lines)
models/aws_robomaker_residential_Chandelier_0119% (26 lines)
launch0% (0 lines)
routes0% (0 lines)
maps/turtlebot3_waffle_pi0% (0 lines)

Duplication Between Components (50+ lines)

G models/aws_robomaker_residential_DeskPortraitD_03 models/aws_robomaker_residential_DeskPortraitD_03 models/aws_robomaker_residential_DeskPortraitD_04 models/aws_robomaker_residential_DeskPortraitD_04 models/aws_robomaker_residential_DeskPortraitD_03--models/aws_robomaker_residential_DeskPortraitD_04 394 models/aws_robomaker_residential_NightStand_01 models/aws_robomaker_residential_NightStand_01 models/aws_robomaker_residential_DeskPortraitD_03--models/aws_robomaker_residential_NightStand_01 236 models/aws_robomaker_residential_DeskPortraitD_04--models/aws_robomaker_residential_NightStand_01 236 models/aws_robomaker_residential_DeskPortraitD_01 models/aws_robomaker_residential_DeskPortraitD_01 models/aws_robomaker_residential_DeskPortraitD_01--models/aws_robomaker_residential_DeskPortraitD_03 394 models/aws_robomaker_residential_DeskPortraitD_01--models/aws_robomaker_residential_DeskPortraitD_04 394 models/aws_robomaker_residential_DeskPortraitD_02 models/aws_robomaker_residential_DeskPortraitD_02 models/aws_robomaker_residential_DeskPortraitD_01--models/aws_robomaker_residential_DeskPortraitD_02 394 models/aws_robomaker_residential_DeskPortraitD_01--models/aws_robomaker_residential_NightStand_01 236 models/aws_robomaker_residential_DeskPortraitB_01 models/aws_robomaker_residential_DeskPortraitB_01 models/aws_robomaker_residential_DeskPortraitB_01--models/aws_robomaker_residential_DeskPortraitD_03 244 models/aws_robomaker_residential_DeskPortraitB_01--models/aws_robomaker_residential_DeskPortraitD_04 244 models/aws_robomaker_residential_DeskPortraitB_01--models/aws_robomaker_residential_DeskPortraitD_01 244 models/aws_robomaker_residential_DeskPortraitB_02 models/aws_robomaker_residential_DeskPortraitB_02 models/aws_robomaker_residential_DeskPortraitB_01--models/aws_robomaker_residential_DeskPortraitB_02 394 models/aws_robomaker_residential_DeskPortraitB_01--models/aws_robomaker_residential_DeskPortraitD_02 244 models/aws_robomaker_residential_DeskPortraitB_02--models/aws_robomaker_residential_DeskPortraitD_03 244 models/aws_robomaker_residential_DeskPortraitB_02--models/aws_robomaker_residential_DeskPortraitD_04 244 models/aws_robomaker_residential_DeskPortraitB_02--models/aws_robomaker_residential_DeskPortraitD_01 244 models/aws_robomaker_residential_DeskPortraitB_02--models/aws_robomaker_residential_DeskPortraitD_02 244 models/aws_robomaker_residential_DeskPortraitD_02--models/aws_robomaker_residential_DeskPortraitD_03 394 models/aws_robomaker_residential_DeskPortraitD_02--models/aws_robomaker_residential_DeskPortraitD_04 394 models/aws_robomaker_residential_DeskPortraitD_02--models/aws_robomaker_residential_NightStand_01 236 models/aws_robomaker_residential_Carpet_01 models/aws_robomaker_residential_Carpet_01 models/aws_robomaker_residential_Carpet_01--models/aws_robomaker_residential_DeskPortraitD_03 257 models/aws_robomaker_residential_Carpet_01--models/aws_robomaker_residential_DeskPortraitD_04 257 models/aws_robomaker_residential_Carpet_01--models/aws_robomaker_residential_DeskPortraitD_01 257 models/aws_robomaker_residential_Carpet_01--models/aws_robomaker_residential_DeskPortraitD_02 257 models/aws_robomaker_residential_FloorB_01 models/aws_robomaker_residential_FloorB_01 models/aws_robomaker_residential_Carpet_01--models/aws_robomaker_residential_FloorB_01 318 models/aws_robomaker_residential_Carpet_01--models/aws_robomaker_residential_NightStand_01 283 models/aws_robomaker_residential_Rangehood_01 models/aws_robomaker_residential_Rangehood_01 models/aws_robomaker_residential_Carpet_01--models/aws_robomaker_residential_Rangehood_01 254 models/aws_robomaker_residential_FloorB_01--models/aws_robomaker_residential_NightStand_01 245 models/aws_robomaker_residential_FloorB_01--models/aws_robomaker_residential_Rangehood_01 276 models/aws_robomaker_residential_Quilt_01 models/aws_robomaker_residential_Quilt_01 models/aws_robomaker_residential_NightStand_01--models/aws_robomaker_residential_Quilt_01 231 models/aws_robomaker_residential_AirconditionerA_01 models/aws_robomaker_residential_AirconditionerA_01 models/aws_robomaker_residential_AirconditionerA_01--models/aws_robomaker_residential_DeskPortraitD_03 234 models/aws_robomaker_residential_AirconditionerA_01--models/aws_robomaker_residential_DeskPortraitD_04 234 models/aws_robomaker_residential_AirconditionerA_01--models/aws_robomaker_residential_DeskPortraitD_01 234 models/aws_robomaker_residential_AirconditionerA_01--models/aws_robomaker_residential_DeskPortraitD_02 234 models/aws_robomaker_residential_AirconditionerA_01--models/aws_robomaker_residential_Carpet_01 283 models/aws_robomaker_residential_AirconditionerA_01--models/aws_robomaker_residential_NightStand_01 260 models/aws_robomaker_residential_BalconyTable_01 models/aws_robomaker_residential_BalconyTable_01 models/aws_robomaker_residential_AirconditionerA_01--models/aws_robomaker_residential_BalconyTable_01 240 models/aws_robomaker_residential_BalconyTable_01--models/aws_robomaker_residential_DeskPortraitD_03 274 models/aws_robomaker_residential_BalconyTable_01--models/aws_robomaker_residential_DeskPortraitD_04 274 models/aws_robomaker_residential_BalconyTable_01--models/aws_robomaker_residential_DeskPortraitD_01 274 models/aws_robomaker_residential_BalconyTable_01--models/aws_robomaker_residential_DeskPortraitB_01 232 models/aws_robomaker_residential_BalconyTable_01--models/aws_robomaker_residential_DeskPortraitB_02 232 models/aws_robomaker_residential_BalconyTable_01--models/aws_robomaker_residential_DeskPortraitD_02 274 models/aws_robomaker_residential_BalconyTable_01--models/aws_robomaker_residential_Carpet_01 252 models/aws_robomaker_residential_BalconyTable_01--models/aws_robomaker_residential_NightStand_01 238 models/aws_robomaker_residential_DeskPortraitA_01 models/aws_robomaker_residential_DeskPortraitA_01 models/aws_robomaker_residential_DeskPortraitA_02 models/aws_robomaker_residential_DeskPortraitA_02 models/aws_robomaker_residential_DeskPortraitA_01--models/aws_robomaker_residential_DeskPortraitA_02 266 models/aws_robomaker_residential_PortraitD_01 models/aws_robomaker_residential_PortraitD_01 models/aws_robomaker_residential_PortraitD_02 models/aws_robomaker_residential_PortraitD_02 models/aws_robomaker_residential_PortraitD_01--models/aws_robomaker_residential_PortraitD_02 258 models/aws_robomaker_residential_PortraitB_01 models/aws_robomaker_residential_PortraitB_01 models/aws_robomaker_residential_PortraitB_03 models/aws_robomaker_residential_PortraitB_03 models/aws_robomaker_residential_PortraitB_01--models/aws_robomaker_residential_PortraitB_03 258 models/aws_robomaker_residential_PortraitB_02 models/aws_robomaker_residential_PortraitB_02 models/aws_robomaker_residential_PortraitB_01--models/aws_robomaker_residential_PortraitB_02 258 models/aws_robomaker_residential_PortraitB_02--models/aws_robomaker_residential_PortraitB_03 258 models/aws_robomaker_residential_PortraitE_01 models/aws_robomaker_residential_PortraitE_01 models/aws_robomaker_residential_PortraitE_02 models/aws_robomaker_residential_PortraitE_02 models/aws_robomaker_residential_PortraitE_01--models/aws_robomaker_residential_PortraitE_02 246

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 10,199 duplicates...
Size#FoldersFilesLinesCode
133 x 2 models/aws_robomaker_res...DeskPortraitA_01/meshes
models/aws_robomaker_res...DeskPortraitA_02/meshes
DAE
aws_DeskPortraitA_01_collision.DAE
aws_DeskPortraitA_01_collision.DAE
1:133 (100%)
1:133 (100%)
view
131 x 2 models/aws_robomaker_res...DeskPortraitD_03/meshes
models/aws_robomaker_res...DeskPortraitD_04/meshes
DAE
aws_DeskPortraitD_01_collision.DAE
aws_DeskPortraitD_01_collision.DAE
1:131 (66%)
1:131 (66%)
view
131 x 2 models/aws_robomaker_res...DeskPortraitD_01/meshes
models/aws_robomaker_res...DeskPortraitD_03/meshes
DAE
aws_DeskPortraitD_01_collision.DAE
aws_DeskPortraitD_01_collision.DAE
1:131 (66%)
1:131 (66%)
view
131 x 2 models/aws_robomaker_res...DeskPortraitB_01/meshes
models/aws_robomaker_res...DeskPortraitB_02/meshes
DAE
aws_DeskPortraitB_01_collision.DAE
aws_DeskPortraitB_01_collision.DAE
1:131 (66%)
1:131 (66%)
view
131 x 2 models/aws_robomaker_res...DeskPortraitD_02/meshes
models/aws_robomaker_res...DeskPortraitD_03/meshes
DAE
aws_DeskPortraitD_01_collision.DAE
aws_DeskPortraitD_01_collision.DAE
1:131 (66%)
1:131 (66%)
view
131 x 2 models/aws_robomaker_res...DeskPortraitD_01/meshes
models/aws_robomaker_res...DeskPortraitD_04/meshes
DAE
aws_DeskPortraitD_01_collision.DAE
aws_DeskPortraitD_01_collision.DAE
1:131 (66%)
1:131 (66%)
view
131 x 2 models/aws_robomaker_res...DeskPortraitD_01/meshes
models/aws_robomaker_res...DeskPortraitD_02/meshes
DAE
aws_DeskPortraitD_01_collision.DAE
aws_DeskPortraitD_01_collision.DAE
1:131 (66%)
1:131 (66%)
view
131 x 2 models/aws_robomaker_res...DeskPortraitD_02/meshes
models/aws_robomaker_res...DeskPortraitD_04/meshes
DAE
aws_DeskPortraitD_01_collision.DAE
aws_DeskPortraitD_01_collision.DAE
1:131 (66%)
1:131 (66%)
view
89 x 2 models/aws_robomaker_res...ial_PortraitA_01/meshes
models/aws_robomaker_res...ial_PortraitA_02/meshes
DAE
aws_PortraitA_01_collision.DAE
aws_PortraitA_01_collision.DAE
1:89 (100%)
1:89 (100%)
view
87 x 2 models/aws_robomaker_res...ial_PortraitD_01/meshes
models/aws_robomaker_res...ial_PortraitD_02/meshes
DAE
aws_PortraitD_01_collision.DAE
aws_PortraitD_01_collision.DAE
1:87 (67%)
1:87 (67%)
view
87 x 2 models/aws_robomaker_res...ial_PortraitE_01/meshes
models/aws_robomaker_res...ial_PortraitE_02/meshes
DAE
aws_PortraitE_01_collision.DAE
aws_PortraitE_01_collision.DAE
1:87 (70%)
1:87 (70%)
view
87 x 2 models/aws_robomaker_res...ial_PortraitB_01/meshes
models/aws_robomaker_res...ial_PortraitB_03/meshes
DAE
aws_PortraitB_01_collision.DAE
aws_PortraitB_01_collision.DAE
1:87 (67%)
1:87 (67%)
view
87 x 2 models/aws_robomaker_res...ial_PortraitB_01/meshes
models/aws_robomaker_res...ial_PortraitB_02/meshes
DAE
aws_PortraitB_01_collision.DAE
aws_PortraitB_01_collision.DAE
1:87 (67%)
1:87 (67%)
view
87 x 2 models/aws_robomaker_res...ial_PortraitB_02/meshes
models/aws_robomaker_res...ial_PortraitB_03/meshes
DAE
aws_PortraitB_01_collision.DAE
aws_PortraitB_01_collision.DAE
1:87 (67%)
1:87 (67%)
view
75 x 2 models/aws_robomaker_residential_TV_01/meshes
models/aws_robomaker_residential_TV_02/meshes
DAE
aws_TV_01_collision.DAE
aws_TV_01_collision.DAE
1:75 (67%)
1:75 (67%)
view
44 x 2 models/aws_robomaker_res...DeskPortraitD_01/meshes
models/aws_robomaker_res...ial_Rangehood_01/meshes
DAE
aws_DeskPortraitD_01_collision.DAE
aws_Rangehood_01_collision.DAE
66:109 (22%)
108:151 (23%)
view
44 x 2 models/aws_robomaker_res...DeskPortraitD_02/meshes
models/aws_robomaker_res...ial_Rangehood_01/meshes
DAE
aws_DeskPortraitD_01_collision.DAE
aws_Rangehood_01_collision.DAE
66:109 (22%)
108:151 (23%)
view
44 x 2 models/aws_robomaker_res...DeskPortraitD_04/meshes
models/aws_robomaker_res...ial_Rangehood_01/meshes
DAE
aws_DeskPortraitD_01_collision.DAE
aws_Rangehood_01_collision.DAE
66:109 (22%)
108:151 (23%)
view
44 x 2 models/aws_robomaker_res...DeskPortraitD_03/meshes
models/aws_robomaker_res...ial_Rangehood_01/meshes
DAE
aws_DeskPortraitD_01_collision.DAE
aws_Rangehood_01_collision.DAE
66:109 (22%)
108:151 (23%)
view
43 x 2 models/aws_robomaker_res...al_NightStand_01/meshes
models/aws_robomaker_residential_Quilt_01/meshes
DAE
aws_NightStand_01_collision.DAE
aws_Quilt_01_collision.DAE
4:46 (22%)
4:46 (26%)
view