aws-robotics / aws-robomaker-racetrack-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
  • 46% duplication:
    • 2,502 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,159 duplicated lines
  • 1,004 duplicates
system46% (1,159 lines)
Duplication per Extension
DAE46% (1,159 lines)
Duplication per Component (primary)
models/aws_robomaker_racetrack_Billboard_0162% (192 lines)
models/aws_robomaker_racetrack_Wall_0143% (144 lines)
models/aws_robomaker_racetrack_Column_0136% (135 lines)
models/aws_robomaker_racetrack_StopSign_0167% (112 lines)
models/aws_robomaker_racetrack_Light_0148% (112 lines)
models/aws_robomaker_racetrack_Ground_0138% (111 lines)
models/aws_robomaker_racetrack_TrafficCone_0156% (94 lines)
models/aws_robomaker_racetrack_RaceStartLight_0157% (64 lines)
models/aws_robomaker_racetrack_FenceMesh_0157% (64 lines)
models/aws_robomaker_racetrack_Fence_0157% (64 lines)
models/aws_robomaker_racetrack_Archway_0127% (55 lines)
models/aws_robomaker_racetrack_StonePier_0113% (12 lines)
launch0% (0 lines)

Duplication Between Components (50+ lines)

G models/aws_robomaker_racetrack_Billboard_01 models/aws_robomaker_racetrack_Billboard_01 models/aws_robomaker_racetrack_StopSign_01 models/aws_robomaker_racetrack_StopSign_01 models/aws_robomaker_racetrack_Billboard_01--models/aws_robomaker_racetrack_StopSign_01 296 models/aws_robomaker_racetrack_TrafficCone_01 models/aws_robomaker_racetrack_TrafficCone_01 models/aws_robomaker_racetrack_Billboard_01--models/aws_robomaker_racetrack_TrafficCone_01 272 models/aws_robomaker_racetrack_Wall_01 models/aws_robomaker_racetrack_Wall_01 models/aws_robomaker_racetrack_Billboard_01--models/aws_robomaker_racetrack_Wall_01 234 models/aws_robomaker_racetrack_Fence_01 models/aws_robomaker_racetrack_Fence_01 models/aws_robomaker_racetrack_Billboard_01--models/aws_robomaker_racetrack_Fence_01 204 models/aws_robomaker_racetrack_RaceStartLight_01 models/aws_robomaker_racetrack_RaceStartLight_01 models/aws_robomaker_racetrack_Billboard_01--models/aws_robomaker_racetrack_RaceStartLight_01 204 models/aws_robomaker_racetrack_FenceMesh_01 models/aws_robomaker_racetrack_FenceMesh_01 models/aws_robomaker_racetrack_Billboard_01--models/aws_robomaker_racetrack_FenceMesh_01 204 models/aws_robomaker_racetrack_Column_01 models/aws_robomaker_racetrack_Column_01 models/aws_robomaker_racetrack_Billboard_01--models/aws_robomaker_racetrack_Column_01 60 models/aws_robomaker_racetrack_Ground_01 models/aws_robomaker_racetrack_Ground_01 models/aws_robomaker_racetrack_Billboard_01--models/aws_robomaker_racetrack_Ground_01 60 models/aws_robomaker_racetrack_Light_01 models/aws_robomaker_racetrack_Light_01 models/aws_robomaker_racetrack_Billboard_01--models/aws_robomaker_racetrack_Light_01 189 models/aws_robomaker_racetrack_StopSign_01--models/aws_robomaker_racetrack_TrafficCone_01 204 models/aws_robomaker_racetrack_StopSign_01--models/aws_robomaker_racetrack_Wall_01 172 models/aws_robomaker_racetrack_TrafficCone_01--models/aws_robomaker_racetrack_Wall_01 146 models/aws_robomaker_racetrack_Fence_01--models/aws_robomaker_racetrack_StopSign_01 142 models/aws_robomaker_racetrack_Fence_01--models/aws_robomaker_racetrack_TrafficCone_01 122 models/aws_robomaker_racetrack_Fence_01--models/aws_robomaker_racetrack_Wall_01 158 models/aws_robomaker_racetrack_Fence_01--models/aws_robomaker_racetrack_RaceStartLight_01 128 models/aws_robomaker_racetrack_Fence_01--models/aws_robomaker_racetrack_Light_01 153 models/aws_robomaker_racetrack_RaceStartLight_01--models/aws_robomaker_racetrack_StopSign_01 142 models/aws_robomaker_racetrack_RaceStartLight_01--models/aws_robomaker_racetrack_TrafficCone_01 122 models/aws_robomaker_racetrack_RaceStartLight_01--models/aws_robomaker_racetrack_Wall_01 158 models/aws_robomaker_racetrack_FenceMesh_01--models/aws_robomaker_racetrack_StopSign_01 142 models/aws_robomaker_racetrack_FenceMesh_01--models/aws_robomaker_racetrack_TrafficCone_01 122 models/aws_robomaker_racetrack_FenceMesh_01--models/aws_robomaker_racetrack_Wall_01 158 models/aws_robomaker_racetrack_FenceMesh_01--models/aws_robomaker_racetrack_Fence_01 128 models/aws_robomaker_racetrack_FenceMesh_01--models/aws_robomaker_racetrack_RaceStartLight_01 128 models/aws_robomaker_racetrack_FenceMesh_01--models/aws_robomaker_racetrack_Light_01 153 models/aws_robomaker_racetrack_Column_01--models/aws_robomaker_racetrack_Wall_01 134 models/aws_robomaker_racetrack_Column_01--models/aws_robomaker_racetrack_Ground_01 189 models/aws_robomaker_racetrack_Ground_01--models/aws_robomaker_racetrack_Wall_01 165 models/aws_robomaker_racetrack_Light_01--models/aws_robomaker_racetrack_StopSign_01 145 models/aws_robomaker_racetrack_Light_01--models/aws_robomaker_racetrack_TrafficCone_01 127 models/aws_robomaker_racetrack_Light_01--models/aws_robomaker_racetrack_Wall_01 171 models/aws_robomaker_racetrack_Light_01--models/aws_robomaker_racetrack_RaceStartLight_01 153 models/aws_robomaker_racetrack_Archway_01 models/aws_robomaker_racetrack_Archway_01 models/aws_robomaker_racetrack_Archway_01--models/aws_robomaker_racetrack_Wall_01 120 models/aws_robomaker_racetrack_Archway_01--models/aws_robomaker_racetrack_Column_01 106 models/aws_robomaker_racetrack_Archway_01--models/aws_robomaker_racetrack_Ground_01 139

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,004 duplicates...
Size#FoldersFilesLinesCode
33 x 2 models/aws_robomaker_racetrack_Column_01/meshes
models/aws_robomaker_racetrack_Ground_01/meshes
DAE
aws_Column_01_visual.DAE
aws_Ground_01_visual.DAE
25:57 (14%)
25:57 (24%)
view
33 x 2 models/aws_robomaker_racetrack_Column_01/meshes
models/aws_robomaker_racetrack_Wall_01/meshes
DAE
aws_Column_01_visual.DAE
aws_Wall_01_visual.DAE
25:57 (14%)
25:57 (14%)
view
33 x 2 models/aws_robomaker_racetrack_Ground_01/meshes
models/aws_robomaker_racetrack_Wall_01/meshes
DAE
aws_Ground_01_visual.DAE
aws_Wall_01_visual.DAE
25:57 (24%)
25:57 (14%)
view
32 x 2 models/aws_robomaker_racetrack_StopSign_01/meshes
models/aws_robomaker_rac...k_TrafficCone_01/meshes
DAE
aws_StopSign_01_collision.DAE
aws_TrafficCone_01_coliision.DAE
36:67 (19%)
36:67 (19%)
view
28 x 2 models/aws_robomaker_racetrack_Archway_01/meshes
models/aws_robomaker_racetrack_Ground_01/meshes
DAE
aws_Archway_01_collision.DAE
aws_Ground_01_collision.DAE
11:38 (13%)
11:38 (18%)
view
28 x 2 models/aws_robomaker_racetrack_Column_01/meshes
models/aws_robomaker_racetrack_Column_01/meshes
DAE
aws_Column_01_collision.DAE
aws_Column_01_visual.DAE
63:90 (18%)
136:163 (12%)
view
26 x 2 models/aws_robomaker_racetrack_StopSign_01/meshes
models/aws_robomaker_racetrack_Wall_01/meshes
DAE
aws_StopSign_01_collision.DAE
aws_Wall_01_collision.DAE
60:85 (15%)
28:53 (23%)
view
26 x 2 models/aws_robomaker_racetrack_Billboard_01/meshes
models/aws_robomaker_racetrack_Fence_01/meshes
DAE
aws_Billboard_01_collision.DAE
aws_Fence_01_collision.DAE
28:53 (8%)
28:53 (23%)
view
26 x 2 models/aws_robomaker_racetrack_Billboard_01/meshes
models/aws_robomaker_racetrack_Fence_01/meshes
DAE
aws_Billboard_01_collision.DAE
aws_Fence_01_collision.DAE
124:149 (8%)
28:53 (23%)
view
26 x 2 models/aws_robomaker_racetrack_Billboard_01/meshes
models/aws_robomaker_racetrack_Wall_01/meshes
DAE
aws_Billboard_01_collision.DAE
aws_Wall_01_collision.DAE
220:245 (8%)
28:53 (23%)
view
26 x 2 models/aws_robomaker_rac...aceStartLight_01/meshes
models/aws_robomaker_racetrack_Wall_01/meshes
DAE
aws_RaceStartLight_01_collision.DAE
aws_Wall_01_collision.DAE
28:53 (23%)
28:53 (23%)
view
26 x 2 models/aws_robomaker_racetrack_Billboard_01/meshes
models/aws_robomaker_racetrack_Billboard_01/meshes
DAE
aws_Billboard_01_collision.DAE
aws_Billboard_01_collision.DAE
28:53 (8%)
124:149 (8%)
view
26 x 2 models/aws_robomaker_racetrack_Billboard_01/meshes
models/aws_robomaker_racetrack_Billboard_01/meshes
DAE
aws_Billboard_01_collision.DAE
aws_Billboard_01_collision.DAE
124:149 (8%)
220:245 (8%)
view
26 x 2 models/aws_robomaker_racetrack_Fence_01/meshes
models/aws_robomaker_racetrack_Wall_01/meshes
DAE
aws_Fence_01_collision.DAE
aws_Wall_01_collision.DAE
28:53 (23%)
28:53 (23%)
view
26 x 2 models/aws_robomaker_rac...aceStartLight_01/meshes
models/aws_robomaker_racetrack_StopSign_01/meshes
DAE
aws_RaceStartLight_01_collision.DAE
aws_StopSign_01_collision.DAE
28:53 (23%)
60:85 (15%)
view
26 x 2 models/aws_robomaker_racetrack_Billboard_01/meshes
models/aws_robomaker_racetrack_Fence_01/meshes
DAE
aws_Billboard_01_collision.DAE
aws_Fence_01_collision.DAE
220:245 (8%)
28:53 (23%)
view
26 x 2 models/aws_robomaker_racetrack_Billboard_01/meshes
models/aws_robomaker_rac...aceStartLight_01/meshes
DAE
aws_Billboard_01_collision.DAE
aws_RaceStartLight_01_collision.DAE
124:149 (8%)
28:53 (23%)
view
26 x 2 models/aws_robomaker_racetrack_Billboard_01/meshes
models/aws_robomaker_racetrack_Wall_01/meshes
DAE
aws_Billboard_01_collision.DAE
aws_Wall_01_collision.DAE
124:149 (8%)
28:53 (23%)
view
26 x 2 models/aws_robomaker_racetrack_FenceMesh_01/meshes
models/aws_robomaker_racetrack_StopSign_01/meshes
DAE
aws_FenceMesh_01_collision.DAE
aws_StopSign_01_collision.DAE
28:53 (23%)
60:85 (15%)
view
26 x 2 models/aws_robomaker_racetrack_Billboard_01/meshes
models/aws_robomaker_racetrack_StopSign_01/meshes
DAE
aws_Billboard_01_collision.DAE
aws_StopSign_01_collision.DAE
220:245 (8%)
60:85 (15%)
view