Skip to content

Commit 73c22d5

Browse files
committed
diagrams for Launch and URDF files
1 parent 623658c commit 73c22d5

File tree

2 files changed

+139
-0
lines changed

2 files changed

+139
-0
lines changed

aegis_bringup/README.md

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,3 +36,70 @@ effort: [0.0, 0.0]"
3636
```bash
3737
ros2 service call /dashboard_client/play std_srvs/srv/Trigger {}
3838
```
39+
40+
## Launch files diagram
41+
42+
```plantuml
43+
@startuml Launch Files
44+
45+
package aegis_bringup {
46+
class bringup << (L,#FF7700) LaunchFile >> {
47+
Arg namespace=""
48+
Arg mock_hardware="false"
49+
}
50+
}
51+
52+
package aegis_control {
53+
class start_drivers << (L,#FF7700) LaunchFile >> {
54+
Arg namespace
55+
Arg mock_hardware
56+
}
57+
class robot_description << (L,#FF7700) LaunchFile >> {
58+
Arg namespace
59+
Arg mock_hardware
60+
Node robot_state_publisher()
61+
}
62+
class ur_driver << (L,#FF7700) LaunchFile >> {
63+
Arg namespace
64+
Arg mock_hardware
65+
Node control_node()
66+
Node ur_control_node()
67+
Node dashboard_client_node()
68+
Node tool_communication_node()
69+
Node controller_stopper_node()
70+
Node urscript_interface()
71+
Node controller_spawners()
72+
}
73+
74+
}
75+
76+
package aegis_description {
77+
class aegis_display << (L,#FF7700) LaunchFile >> {
78+
Launch urdf_launch/display.launch()
79+
Node static_transform_publisher()
80+
}
81+
}
82+
83+
package aegis_moveit_config {
84+
class move_group << (L,#FF7700) LaunchFile >> {
85+
Arg namespace
86+
Arg fake_hardware
87+
Arg launch_rviz
88+
Node move_group_node()
89+
Node rviz_node()
90+
Node tf_robot_base_node()
91+
Node tf_odom_node()
92+
Node robot_state_publisher_node()
93+
Node scene_objects_manager_node()
94+
}
95+
}
96+
97+
98+
aegis_bringup.bringup --> aegis_control.start_drivers
99+
aegis_bringup.bringup --> aegis_moveit_config.move_group
100+
aegis_control.start_drivers --> aegis_control.robot_description
101+
aegis_control.start_drivers --> aegis_control.ur_driver
102+
103+
skinparam classAttributeIconSize 0
104+
@enduml
105+
```

aegis_description/README.md

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,75 @@ ros2 launch aegis_description display.launch.py
1212
```
1313

1414
![aegis_preview](./docs/aegis_preview.png)
15+
16+
17+
## URDF files diagram
18+
19+
```plantuml
20+
@startuml URDF diagram
21+
22+
package aegis_control {
23+
class aegis_control_urdf << (U,#bcffc8) urdf.xacro >> {
24+
arg mock_hardware="false"
25+
}
26+
class aegis << (R,#98b6e9) urdf.ros2_control >> {}
27+
class initial_positions << (Y,#ffffc9) YAML >> {}
28+
}
29+
30+
package aegis_description {
31+
class aegis << (X,cyan) xacro >> {}
32+
class aegis_urdf << (U,#bcffc8) urdf.xacro >> {}
33+
class cylinders_inertial << (X,cyan) xacro >> {}
34+
35+
package modules {
36+
class adapter_from_sensor << (X,cyan) xacro >> {}
37+
class adapter_to_sensor << (X,cyan) xacro >> {}
38+
class ft_schunk_axia80 << (X,cyan) xacro >> {}
39+
class ur_definition << (X,cyan) xacro >> {}
40+
}
41+
}
42+
43+
package aegis_moveit_config {
44+
class aegis << (S,#c298e9) SRDF >> {}
45+
}
46+
47+
package robotiq_hande_gripper {
48+
class robotiq_hande_gripper << (X,cyan) xacro >> {}
49+
}
50+
51+
package net_ft_description {
52+
class net_ft_sensor << (X,cyan) xacro >> {}
53+
}
54+
55+
package ur_description {
56+
class ur_macro << (X,cyan) xacro >> {}
57+
class joint_limits << (Y,#ffffc9) YAML >> {}
58+
class physical_parameters << (Y,#ffffc9) YAML >> {}
59+
class visual_parameters << (Y,#ffffc9) YAML >> {}
60+
}
61+
62+
package ur_robot_driver {
63+
class rtde_output_recipe << (T,#ffffc9) TXT >> {}
64+
class rtde_input_recipe << (T,#ffffc9) TXT >> {}
65+
}
66+
67+
68+
aegis_control.aegis_control_urdf *-- aegis_control.aegis
69+
aegis_control.aegis_control_urdf *-- aegis_description.aegis
70+
aegis_control.aegis_control_urdf o-- aegis_control.initial_positions
71+
72+
aegis_description.aegis_urdf *-- aegis_description.aegis
73+
aegis_description.aegis *-- aegis_description.modules
74+
aegis_description.aegis *-- robotiq_hande_gripper.robotiq_hande_gripper
75+
76+
aegis_description.modules.adapter_from_sensor *-- aegis_description.cylinders_inertial
77+
aegis_description.modules.adapter_to_sensor *-- aegis_description.cylinders_inertial
78+
aegis_description.modules.ft_schunk_axia80 *-- net_ft_description.net_ft_sensor
79+
aegis_description.modules.ur_definition *-- ur_description
80+
aegis_description.modules.ur_definition *-- ur_robot_driver
81+
aegis_description.modules.ur_definition o-- aegis_control.initial_positions
82+
83+
hide members
84+
show << urdf.xacro >> fields
85+
@enduml
86+
```

0 commit comments

Comments
 (0)