aws-robotics / aws-robomaker-hospital-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
  • 78% duplication:
    • 3,385 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 2,671 duplicated lines
  • 1,721 duplicates
system78% (2,671 lines)
Duplication per Extension
DAE78% (1,401 lines)
dae85% (1,270 lines)
Duplication per Component (primary)
models/aws_robomaker_hospital_floor_02_ceiling91% (175 lines)
models/aws_robomaker_hospital_floor_01_ceiling89% (171 lines)
models/aws_robomaker_hospital_hospitalsign_0185% (164 lines)
models/aws_robomaker_hospital_floor_02_floor85% (164 lines)
models/aws_robomaker_hospital_elevator_01_door84% (162 lines)
models/aws_robomaker_hospital_floor_01_floor83% (159 lines)
models/aws_robomaker_hospital_ramp_0179% (152 lines)
models/aws_robomaker_residential_PortraitB_02100% (129 lines)
models/aws_robomaker_residential_PortraitB_01100% (129 lines)
models/aws_robomaker_residential_PortraitB_03100% (129 lines)
models/aws_robomaker_residential_PortraitD_02100% (129 lines)
models/aws_robomaker_residential_PortraitD_01100% (129 lines)
models/aws_robomaker_residential_Carpet_0134% (124 lines)
models/aws_robomaker_residential_PortraitE_02100% (123 lines)
models/aws_robomaker_residential_PortraitE_01100% (123 lines)
models/aws_robomaker_residential_PortraitA_02100% (89 lines)
models/aws_robomaker_residential_PortraitA_01100% (89 lines)
models/aws_robomaker_warehouse_ClutteringC_0161% (76 lines)
models/aws_robomaker_residential_PortraitC_0158% (76 lines)
models/aws_robomaker_hospital_elevator_01_portal90% (65 lines)
models/aws_robomaker_hospital_elevator_01_car80% (58 lines)
models/aws_robomaker_residential_TV_0250% (56 lines)
launch0% (0 lines)
ROOT0% (0 lines)

Duplication Between Components (50+ lines)

G models/aws_robomaker_hospital_floor_01_ceiling models/aws_robomaker_hospital_floor_01_ceiling models/aws_robomaker_hospital_floor_02_ceiling models/aws_robomaker_hospital_floor_02_ceiling models/aws_robomaker_hospital_floor_01_ceiling--models/aws_robomaker_hospital_floor_02_ceiling 343 models/aws_robomaker_hospital_hospitalsign_01 models/aws_robomaker_hospital_hospitalsign_01 models/aws_robomaker_hospital_floor_01_ceiling--models/aws_robomaker_hospital_hospitalsign_01 318 models/aws_robomaker_hospital_floor_01_floor models/aws_robomaker_hospital_floor_01_floor models/aws_robomaker_hospital_floor_01_ceiling--models/aws_robomaker_hospital_floor_01_floor 290 models/aws_robomaker_hospital_floor_02_floor models/aws_robomaker_hospital_floor_02_floor models/aws_robomaker_hospital_floor_01_ceiling--models/aws_robomaker_hospital_floor_02_floor 290 models/aws_robomaker_hospital_ramp_01 models/aws_robomaker_hospital_ramp_01 models/aws_robomaker_hospital_floor_01_ceiling--models/aws_robomaker_hospital_ramp_01 290 models/aws_robomaker_hospital_floor_02_ceiling--models/aws_robomaker_hospital_hospitalsign_01 324 models/aws_robomaker_hospital_floor_02_ceiling--models/aws_robomaker_hospital_floor_02_floor 292 models/aws_robomaker_hospital_floor_02_ceiling--models/aws_robomaker_hospital_ramp_01 292 models/aws_robomaker_hospital_hospitalsign_01--models/aws_robomaker_hospital_ramp_01 280 models/aws_robomaker_hospital_floor_01_floor--models/aws_robomaker_hospital_floor_02_ceiling 292 models/aws_robomaker_hospital_floor_01_floor--models/aws_robomaker_hospital_hospitalsign_01 280 models/aws_robomaker_hospital_floor_01_floor--models/aws_robomaker_hospital_floor_02_floor 314 models/aws_robomaker_hospital_floor_01_floor--models/aws_robomaker_hospital_ramp_01 300 models/aws_robomaker_hospital_floor_02_floor--models/aws_robomaker_hospital_hospitalsign_01 280 models/aws_robomaker_hospital_floor_02_floor--models/aws_robomaker_hospital_ramp_01 300 models/aws_robomaker_hospital_elevator_01_door models/aws_robomaker_hospital_elevator_01_door models/aws_robomaker_hospital_elevator_01_door--models/aws_robomaker_hospital_floor_01_ceiling 278 models/aws_robomaker_hospital_elevator_01_door--models/aws_robomaker_hospital_floor_02_ceiling 280 models/aws_robomaker_hospital_elevator_01_door--models/aws_robomaker_hospital_hospitalsign_01 280 models/aws_robomaker_hospital_elevator_01_door--models/aws_robomaker_hospital_floor_01_floor 280 models/aws_robomaker_hospital_elevator_01_door--models/aws_robomaker_hospital_floor_02_floor 294 models/aws_robomaker_hospital_elevator_01_door--models/aws_robomaker_hospital_ramp_01 284 models/aws_robomaker_residential_PortraitB_02 models/aws_robomaker_residential_PortraitB_02 models/aws_robomaker_residential_PortraitB_03 models/aws_robomaker_residential_PortraitB_03 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_PortraitB_02--models/aws_robomaker_residential_PortraitE_01 152 models/aws_robomaker_warehouse_ClutteringC_01 models/aws_robomaker_warehouse_ClutteringC_01 models/aws_robomaker_residential_PortraitB_02--models/aws_robomaker_warehouse_ClutteringC_01 152 models/aws_robomaker_residential_PortraitC_01 models/aws_robomaker_residential_PortraitC_01 models/aws_robomaker_residential_PortraitB_02--models/aws_robomaker_residential_PortraitC_01 152 models/aws_robomaker_residential_PortraitB_03--models/aws_robomaker_residential_PortraitE_01 152 models/aws_robomaker_residential_PortraitE_02 models/aws_robomaker_residential_PortraitE_02 models/aws_robomaker_residential_PortraitB_03--models/aws_robomaker_residential_PortraitE_02 152 models/aws_robomaker_residential_PortraitB_03--models/aws_robomaker_warehouse_ClutteringC_01 152 models/aws_robomaker_residential_PortraitB_03--models/aws_robomaker_residential_PortraitC_01 152 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_01--models/aws_robomaker_residential_PortraitB_02 258 models/aws_robomaker_residential_PortraitB_01--models/aws_robomaker_residential_PortraitB_03 258 models/aws_robomaker_residential_PortraitB_01--models/aws_robomaker_residential_PortraitE_02 152 models/aws_robomaker_residential_PortraitB_01--models/aws_robomaker_warehouse_ClutteringC_01 152 models/aws_robomaker_residential_PortraitE_01--models/aws_robomaker_residential_PortraitE_02 246 models/aws_robomaker_residential_PortraitE_01--models/aws_robomaker_warehouse_ClutteringC_01 152 models/aws_robomaker_residential_PortraitE_02--models/aws_robomaker_warehouse_ClutteringC_01 152 models/aws_robomaker_residential_Carpet_01 models/aws_robomaker_residential_Carpet_01 models/aws_robomaker_residential_Carpet_01--models/aws_robomaker_residential_PortraitB_02 200 models/aws_robomaker_residential_Carpet_01--models/aws_robomaker_residential_PortraitB_03 200 models/aws_robomaker_residential_Carpet_01--models/aws_robomaker_residential_PortraitD_01 164 models/aws_robomaker_residential_Carpet_01--models/aws_robomaker_residential_PortraitD_02 164 models/aws_robomaker_residential_Carpet_01--models/aws_robomaker_residential_PortraitB_01 200 models/aws_robomaker_residential_Carpet_01--models/aws_robomaker_residential_PortraitE_01 200 models/aws_robomaker_residential_Carpet_01--models/aws_robomaker_residential_PortraitE_02 200 models/aws_robomaker_residential_Carpet_01--models/aws_robomaker_warehouse_ClutteringC_01 200 models/aws_robomaker_residential_Carpet_01--models/aws_robomaker_residential_PortraitC_01 200 models/aws_robomaker_residential_PortraitC_01--models/aws_robomaker_residential_PortraitE_01 152 models/aws_robomaker_residential_PortraitC_01--models/aws_robomaker_residential_PortraitE_02 152 models/aws_robomaker_residential_PortraitC_01--models/aws_robomaker_warehouse_ClutteringC_01 152 models/aws_robomaker_residential_PortraitA_01 models/aws_robomaker_residential_PortraitA_01 models/aws_robomaker_residential_PortraitA_02 models/aws_robomaker_residential_PortraitA_02 models/aws_robomaker_residential_PortraitA_01--models/aws_robomaker_residential_PortraitA_02 178

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 1,721 duplicates...
Size#FoldersFilesLinesCode
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_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
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_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_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
50 x 2 models/aws_robomaker_hos...floor_01_ceiling/meshes
models/aws_robomaker_hos...floor_02_ceiling/meshes
dae
aws_robomaker_hospital_floor_01_ceili...
aws_robomaker_hospital_floor_02_ceili...
48:97 (42%)
48:97 (42%)
view
38 x 2 models/aws_robomaker_res...ial_PortraitB_02/meshes
models/aws_robomaker_res...ial_PortraitC_01/meshes
DAE
aws_PortraitB_01_collision.DAE
aws_PortraitC_01_collision.DAE
28:65 (29%)
28:65 (29%)
view
38 x 2 models/aws_robomaker_res...ial_PortraitB_02/meshes
models/aws_robomaker_res...ial_PortraitE_01/meshes
DAE
aws_PortraitB_01_collision.DAE
aws_PortraitE_01_collision.DAE
28:65 (29%)
28:65 (30%)
view
38 x 2 models/aws_robomaker_residential_Carpet_01/meshes
models/aws_robomaker_res...ial_PortraitB_02/meshes
DAE
aws_Carpet_01_collision.DAE
aws_PortraitB_01_collision.DAE
28:65 (30%)
28:65 (29%)
view
38 x 2 models/aws_robomaker_res...ial_PortraitB_03/meshes
models/aws_robomaker_res...ial_PortraitC_01/meshes
DAE
aws_PortraitB_01_collision.DAE
aws_PortraitC_01_collision.DAE
28:65 (29%)
28:65 (29%)
view
38 x 2 models/aws_robomaker_res...ial_PortraitB_03/meshes
models/aws_robomaker_res...ial_PortraitE_01/meshes
DAE
aws_PortraitB_01_collision.DAE
aws_PortraitE_01_collision.DAE
28:65 (29%)
28:65 (30%)
view
38 x 2 models/aws_robomaker_res...ial_PortraitE_02/meshes
models/aws_robomaker_war...e_ClutteringC_01/meshes
DAE
aws_PortraitE_01_collision.DAE
aws_robomaker_warehouse_ClutteringC_0...
28:65 (30%)
28:65 (30%)
view
38 x 2 models/aws_robomaker_residential_Carpet_01/meshes
models/aws_robomaker_war...e_ClutteringC_01/meshes
DAE
aws_Carpet_01_collision.DAE
aws_robomaker_warehouse_ClutteringC_0...
28:65 (30%)
28:65 (30%)
view
38 x 2 models/aws_robomaker_residential_Carpet_01/meshes
models/aws_robomaker_res...ial_PortraitE_02/meshes
DAE
aws_Carpet_01_collision.DAE
aws_PortraitE_01_collision.DAE
28:65 (30%)
28:65 (30%)
view
38 x 2 models/aws_robomaker_res...ial_PortraitC_01/meshes
models/aws_robomaker_res...ial_PortraitE_02/meshes
DAE
aws_PortraitC_01_collision.DAE
aws_PortraitE_01_collision.DAE
28:65 (29%)
28:65 (30%)
view
38 x 2 models/aws_robomaker_res...ial_PortraitC_01/meshes
models/aws_robomaker_res...ial_PortraitE_01/meshes
DAE
aws_PortraitC_01_collision.DAE
aws_PortraitE_01_collision.DAE
28:65 (29%)
28:65 (30%)
view
38 x 2 models/aws_robomaker_res...ial_PortraitC_01/meshes
models/aws_robomaker_war...e_ClutteringC_01/meshes
DAE
aws_PortraitC_01_collision.DAE
aws_robomaker_warehouse_ClutteringC_0...
28:65 (29%)
28:65 (30%)
view
38 x 2 models/aws_robomaker_res...ial_PortraitE_01/meshes
models/aws_robomaker_war...e_ClutteringC_01/meshes
DAE
aws_PortraitE_01_collision.DAE
aws_robomaker_warehouse_ClutteringC_0...
28:65 (30%)
28:65 (30%)
view
38 x 2 models/aws_robomaker_res...ial_PortraitB_03/meshes
models/aws_robomaker_war...e_ClutteringC_01/meshes
DAE
aws_PortraitB_01_collision.DAE
aws_robomaker_warehouse_ClutteringC_0...
28:65 (29%)
28:65 (30%)
view