facebookresearch / differentiable-robot-model
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
  • 60% duplication:
    • 5,379 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 3,242 duplicated lines
  • 310 duplicates
system60% (3,242 lines)
Duplication per Extension
urdf83% (3,093 lines)
py8% (149 lines)
Duplication per Component (primary)
diff_robot_data/kuka_iiwa/urdf97% (980 lines)
diff_robot_data/allegro/urdf98% (802 lines)
diff_robot_data/kinova_description/urdf80% (546 lines)
diff_robot_data/fetch_description/urdf59% (473 lines)
diff_robot_data/panda_description/urdf78% (292 lines)
differentiable_robot_model9% (149 lines)
experiments0% (0 lines)
ROOT0% (0 lines)
diff_robot_data0% (0 lines)

Duplication Between Components (50+ lines)

G diff_robot_data/allegro/urdf diff_robot_data/allegro/urdf diff_robot_data/kuka_iiwa/urdf diff_robot_data/kuka_iiwa/urdf diff_robot_data/allegro/urdf--diff_robot_data/kuka_iiwa/urdf 1046

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 310 duplicates...
Size#FoldersFilesLinesCode
202 x 2 diff_robot_data/kuka_iiwa/urdf
diff_robot_data/kuka_iiwa/urdf
urdf
iiwa7.urdf
iiwa7_allegro.urdf
1:274 (67%)
1:274 (28%)
view
139 x 2 diff_robot_data/panda_description/urdf
diff_robot_data/panda_description/urdf
urdf
panda.urdf
panda_no_gripper.urdf
1:197 (62%)
1:197 (93%)
view
91 x 2 diff_robot_data/kuka_iiwa/urdf
diff_robot_data/kuka_iiwa/urdf
urdf
iiwa7.urdf
iiwa7_allegro.urdf
286:413 (30%)
882:1009 (12%)
view
38 x 2 diff_robot_data/allegro/urdf
diff_robot_data/allegro/urdf
urdf
allegro_hand_description_left.urdf
allegro_hand_description_left_small_d...
431:485 (9%)
431:485 (9%)
view
36 x 2 diff_robot_data/allegro/urdf
diff_robot_data/allegro/urdf
urdf
allegro_hand_description_left.urdf
allegro_hand_description_left_small_d...
155:205 (8%)
155:205 (8%)
view
36 x 2 diff_robot_data/allegro/urdf
diff_robot_data/allegro/urdf
urdf
allegro_hand_description_left.urdf
allegro_hand_description_left_small_d...
1:67 (8%)
1:67 (8%)
view
36 x 2 diff_robot_data/allegro/urdf
diff_robot_data/allegro/urdf
urdf
allegro_hand_description_left.urdf
allegro_hand_description_left_small_d...
293:343 (8%)
293:343 (8%)
view
33 x 2 diff_robot_data/fetch_description/urdf
diff_robot_data/fetch_description/urdf
urdf
fetch_arm_no_gripper.urdf
fetch_arm_no_gripper_small_damping.urdf
1:46 (18%)
1:46 (18%)
view
29 x 2 diff_robot_data/kinova_description/urdf
diff_robot_data/kinova_description/urdf
urdf
jaco.urdf
jaco_clean.urdf
1:78 (7%)
1:78 (10%)
view
22 x 2 differentiable_robot_model
differentiable_robot_model
data_utils.py
data_utils.py
118:141 (15%)
154:177 (15%)
view
22 x 2 diff_robot_data/fetch_description/urdf
diff_robot_data/fetch_description/urdf
urdf
fetch_arm_no_gripper.urdf
fetch_arm_no_gripper_small_damping.urdf
198:227 (12%)
198:227 (12%)
view
21 x 2 diff_robot_data/fetch_description/urdf
diff_robot_data/fetch_description/urdf
urdf
fetch_arm_no_gripper.urdf
fetch_arm_no_gripper_small_damping.urdf
78:106 (11%)
78:106 (11%)
view
21 x 2 diff_robot_data/fetch_description/urdf
diff_robot_data/fetch_description/urdf
urdf
fetch_arm_no_gripper.urdf
fetch_arm_no_gripper_small_damping.urdf
168:196 (11%)
168:196 (11%)
view
21 x 2 diff_robot_data/fetch_description/urdf
diff_robot_data/fetch_description/urdf
urdf
fetch_arm_no_gripper.urdf
fetch_arm_no_gripper_small_damping.urdf
48:76 (11%)
48:76 (11%)
view
21 x 2 diff_robot_data/fetch_description/urdf
diff_robot_data/fetch_description/urdf
urdf
fetch_arm_no_gripper.urdf
fetch_arm_no_gripper_small_damping.urdf
138:166 (11%)
138:166 (11%)
view
21 x 2 diff_robot_data/fetch_description/urdf
diff_robot_data/fetch_description/urdf
urdf
fetch_arm_no_gripper.urdf
fetch_arm_no_gripper_small_damping.urdf
108:136 (11%)
108:136 (11%)
view
20 x 2 diff_robot_data/allegro/urdf
diff_robot_data/allegro/urdf
urdf
allegro_hand_description_left.urdf
allegro_hand_description_left_small_d...
489:515 (4%)
489:515 (4%)
view
19 x 2 diff_robot_data/allegro/urdf
diff_robot_data/allegro/urdf
urdf
allegro_hand_description_left.urdf
allegro_hand_description_left_small_d...
548:573 (4%)
548:573 (4%)
view
19 x 2 diff_robot_data/allegro/urdf
diff_robot_data/allegro/urdf
urdf
allegro_hand_description_left.urdf
allegro_hand_description_left_small_d...
403:427 (4%)
403:427 (4%)
view
19 x 2 diff_robot_data/kinova_description/urdf
diff_robot_data/kinova_description/urdf
urdf
jaco.urdf
jaco_clean.urdf
441:466 (4%)
294:319 (6%)
view