aws-samples / aws-open-source-rover-challenge
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
  • 30% duplication:
    • 5,235 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,586 duplicated lines
  • 615 duplicates
system30% (1,586 lines)
Duplication per Extension
py54% (738 lines)
yaml88% (450 lines)
launch65% (202 lines)
urdf15% (130 lines)
cpp2% (38 lines)
h4% (28 lines)
Duplication per Component (primary)
rl-agent/markov/environments73% (646 lines)
training-grounds/config95% (225 lines)
rover/rover_description/config83% (225 lines)
rover/rover_description/urdf15% (130 lines)
training-grounds/launch46% (89 lines)
rl-agent/markov/presets95% (70 lines)
mars/launch95% (66 lines)
rover/rover_description/launch95% (47 lines)
rover/hector_gazebo_plugins/src2% (38 lines)
rover/hector_gazebo_plugins/include4% (28 lines)
rl-agent/markov6% (22 lines)
rl-agent0% (0 lines)
rover/hector_gazebo_plugins/cfg0% (0 lines)
rover/message_to_tf/src0% (0 lines)

Duplication Between Components (50+ lines)

G rover/rover_description/config rover/rover_description/config training-grounds/config training-grounds/config rover/rover_description/config--training-grounds/config 450 mars/launch mars/launch training-grounds/launch training-grounds/launch mars/launch--training-grounds/launch 115 rover/rover_description/launch rover/rover_description/launch mars/launch--rover/rover_description/launch 101 rover/rover_description/launch--training-grounds/launch 76

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 615 duplicates...
Size#FoldersFilesLinesCode
215 x 2 simulation_ws/src/rover/rover_description/config
simulation_ws/src/training-grounds/config
rover_control.yaml
rover_control.yaml
68:288 (79%)
69:289 (91%)
view
98 x 2 simulation_ws/src/rl-agent/markov/environments
simulation_ws/src/rl-agent/markov/environments
mars_env.py
training_env.py
135:254 (21%)
136:255 (24%)
view
53 x 2 simulation_ws/src/rl-agent/markov/environments
simulation_ws/src/rl-agent/markov/environments
mars_env.py
training_env.py
558:619 (11%)
480:538 (13%)
view
43 x 2 simulation_ws/src/rl-agent/markov/environments
simulation_ws/src/rl-agent/markov/environments
mars_env.py
training_env.py
262:319 (9%)
257:314 (10%)
view
35 x 2 simulation_ws/src/rl-agent/markov/environments
simulation_ws/src/rl-agent/markov/environments
mars_env.py
training_env.py
462:505 (7%)
402:445 (8%)
view
26 x 2 simulation_ws/src/mars/launch
simulation_ws/src/rover/rover_description/launch
launch
rover_mars.launch
rover.launch
17:50 (72%)
33:66 (53%)
view
26 x 2 simulation_ws/src/mars/launch
simulation_ws/src/training-grounds/launch
launch
rover_mars.launch
rover_training_env.launch
11:48 (72%)
14:58 (70%)
view
25 x 2 simulation_ws/src/rl-agent/markov/presets
simulation_ws/src/rl-agent/markov/presets
mars_presets.py
training_grounds.py
18:55 (69%)
18:55 (69%)
view
24 x 2 simulation_ws/src/rover/rover_description/launch
simulation_ws/src/training-grounds/launch
launch
rover.launch
rover_training_env.launch
33:64 (48%)
26:58 (64%)
view
21 x 2 simulation_ws/src/training-grounds/launch
simulation_ws/src/training-grounds/launch
launch
training_env_only.launch
training_full_sim.launch
1:26 (100%)
1:26 (95%)
view
21 x 2 simulation_ws/src/training-grounds/launch
simulation_ws/src/training-grounds/launch
launch
eval.launch
training_env_only.launch
1:26 (95%)
1:26 (100%)
view
21 x 2 simulation_ws/src/training-grounds/launch
simulation_ws/src/training-grounds/launch
launch
eval.launch
training_full_sim.launch
1:26 (95%)
1:26 (95%)
view
19 x 2 simulation_ws/src/rover/rover_description/urdf
simulation_ws/src/rover/rover_description/urdf
urdf
rover_description.urdf
rover_description.urdf
1066:1091 (2%)
1095:1120 (2%)
view
19 x 2 simulation_ws/src/rover/rover_description/urdf
simulation_ws/src/rover/rover_description/urdf
urdf
rover_description.urdf
rover_description.urdf
1066:1091 (2%)
1124:1149 (2%)
view
19 x 2 simulation_ws/src/rover/rover_description/urdf
simulation_ws/src/rover/rover_description/urdf
urdf
rover_description.urdf
rover_description.urdf
1124:1149 (2%)
1153:1178 (2%)
view
19 x 2 simulation_ws/src/rover/rover_description/urdf
simulation_ws/src/rover/rover_description/urdf
urdf
rover_description.urdf
rover_description.urdf
1066:1091 (2%)
1153:1178 (2%)
view
19 x 2 simulation_ws/src/rover/rover_description/urdf
simulation_ws/src/rover/rover_description/urdf
urdf
rover_description.urdf
rover_description.urdf
1037:1062 (2%)
1153:1178 (2%)
view
19 x 2 simulation_ws/src/rover/rover_description/urdf
simulation_ws/src/rover/rover_description/urdf
urdf
rover_description.urdf
rover_description.urdf
1037:1062 (2%)
1124:1149 (2%)
view
19 x 2 simulation_ws/src/rover/rover_description/urdf
simulation_ws/src/rover/rover_description/urdf
urdf
rover_description.urdf
rover_description.urdf
1095:1120 (2%)
1124:1149 (2%)
view
19 x 2 simulation_ws/src/rover/rover_description/urdf
simulation_ws/src/rover/rover_description/urdf
urdf
rover_description.urdf
rover_description.urdf
1037:1062 (2%)
1095:1120 (2%)
view
Duplicated Units
The list of top 7 duplicated units.
See data for all 7 unit duplicates...
Size#FoldersFilesLinesCode
25 x 2 simulation_ws/src/rl-agent/markov/environments
simulation_ws/src/rl-agent/markov/environments
mars_env.py
training_env.py
0:0 
0:0 
view
12 x 2 simulation_ws/src/rl-agent/markov/environments
simulation_ws/src/rl-agent/markov/environments
mars_env.py
training_env.py
0:0 
0:0 
view
12 x 2 simulation_ws/src/rl-agent/markov/environments
simulation_ws/src/rl-agent/markov/environments
mars_env.py
training_env.py
0:0 
0:0 
view
10 x 2 simulation_ws/src/rl-agent/markov/environments
simulation_ws/src/rl-agent/markov/environments
mars_env.py
training_env.py
0:0 
0:0 
view
9 x 2 simulation_ws/src/rl-agent/markov/environments
simulation_ws/src/rl-agent/markov/environments
mars_env.py
training_env.py
0:0 
0:0 
view
7 x 2 simulation_ws/src/rover/hector_gazebo_plugins/src
simulation_ws/src/rover/hector_gazebo_plugins/src
gazebo_ros_force_based_move.cpp
diffdrive_plugin_6w.cpp
276:283 
307:316 
view
6 x 2 simulation_ws/src/rover/hector_gazebo_plugins/src
simulation_ws/src/rover/hector_gazebo_plugins/src
gazebo_ros_force_based_move.cpp
diffdrive_plugin_multi_wheel.cpp
259:265 
334:340 
view