Skip to content

Commit 4f18be7

Browse files
authored
Merge pull request #16 from AGH-CEAI/feature/aegis_control_cleanup
aegis_control cleanup & controller_manager config composition
2 parents b96a6ba + 353e146 commit 4f18be7

File tree

14 files changed

+135
-97
lines changed

14 files changed

+135
-97
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,5 @@ logs/
33
build/
44
bin/
55
install/
6+
__pycache__
67
*.sqlite

aegis_bringup/CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1515
### Changed
1616

1717
* [PR-9](https://github.com/AGH-CEAI/aegis_ros/pull/9) - Launch and URDF files completely revamped.
18+
* [PR-16](https://github.com/AGH-CEAI/aegis_ros/pull/16) - Updated launch files diagram.
1819

1920
### Deprecated
2021

aegis_bringup/docs/launch_diagram.plantuml

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,12 @@ package aegis_control {
2424
Nodes ros2_control::controller_spawners()
2525
}
2626

27+
package config {
28+
package controllers {
29+
class update_rate << (Y,#ffffc9) YAML >> {}
30+
class ur_drivers << (Y,#ffffc9) YAML >> {}
31+
}
32+
}
2733
}
2834

2935
package aegis_description {
@@ -39,11 +45,9 @@ package aegis_description {
3945
}
4046

4147
package config {
42-
class controllers << (Y,#ffffc9) YAML >> {}
4348
package ur5e {
4449
class calibration << (Y,#ffffc9) YAML >> {}
4550
class joint_limits << (Y,#ffffc9) YAML >> {}
46-
class update_rate << (Y,#ffffc9) YAML >> {}
4751
}
4852
}
4953

@@ -84,12 +88,10 @@ aegis_bringup.bringup *-- aegis_description.robot_description
8488
aegis_description.robot_description *-- aegis_description.urdf.aegis_urdf
8589

8690
aegis_control.start_drivers *-- aegis_control.ur_driver
87-
aegis_control.ur_driver *-- aegis_description.config.ur5e.update_rate
88-
aegis_control.ur_driver *-- aegis_description.config.controllers
91+
aegis_control.start_drivers *-- aegis_control.config.controllers
8992

9093
aegis_moveit_config.move_group *-- aegis_moveit_config.config
91-
aegis_moveit_config.move_group *-- aegis_description.config.ur5e.joint_limits
92-
aegis_moveit_config.move_group *-- aegis_description.config.ur5e.calibration
94+
aegis_moveit_config.move_group *-- aegis_description.config.ur5e
9395

9496
aegis_description.aegis_preview *-- aegis_description.rviz.preview
9597

aegis_bringup/package.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
<buildtool_depend>ament_cmake</buildtool_depend>
1717

1818
<exec_depend>aegis_control</exec_depend>
19+
<exec_depend>aegis_description</exec_depend>
1920
<exec_depend>aegis_moveit_config</exec_depend>
2021
<exec_depend>launch</exec_depend>
2122
<exec_depend>launch_ros</exec_depend>

aegis_control/CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1313

1414
### Changed
1515

16+
* [PR-16](https://github.com/AGH-CEAI/aegis_ros/pull/16) - Smoother controller_manager node config composition.
17+
1618
### Deprecated
1719

1820
### Removed

aegis_control/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ find_package(ament_cmake REQUIRED)
55
find_package(ament_cmake_python REQUIRED)
66

77
install(
8-
DIRECTORY launch
8+
DIRECTORY config launch
99
DESTINATION share/${PROJECT_NAME}
1010
)
1111

aegis_control/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# aegis_control
22

3-
This package contains the [ros2_control](https://control.ros.org/) launch files for the Aegis robot station, which incorporate configuration files from the `aegis_description` package.
3+
This package contains the [ros2_control](https://control.ros.org/) launch files for the Aegis robot station.
44

55
## Launch files
66

File renamed without changes.

aegis_description/config/controllers.yaml renamed to aegis_control/config/controllers/ur_drivers.yaml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
# This file is based on the following source:
22
# https://github.com/UniversalRobots/Universal_Robots_ROS2_Driver/blob/humble/ur_robot_driver/config/ur_controllers.yaml
3-
# TODO(issue#10) There might be a better way to integrate multiple controllers (from different drivers)
43
# into a single controller_manager rather than creating one large ROS parameters file.
54

65
# Configuration for the ros2_control
@@ -16,7 +15,7 @@
1615
speed_scaling_state_broadcaster:
1716
type: ur_controllers/SpeedScalingStateBroadcaster
1817

19-
force_torque_sensor_broadcaster:
18+
ur_force_torque_sensor_broadcaster:
2019
type: force_torque_sensor_broadcaster/ForceTorqueSensorBroadcaster
2120

2221
joint_trajectory_controller:
@@ -59,7 +58,7 @@
5958
ros__parameters:
6059
tf_prefix: "$(var tf_prefix)"
6160

62-
force_torque_sensor_broadcaster:
61+
ur_force_torque_sensor_broadcaster:
6362
ros__parameters:
6463
sensor_name: $(var tf_prefix)tcp_fts_sensor
6564
state_interface_names:

aegis_control/launch/include/__init__.py

Whitespace-only changes.

0 commit comments

Comments
 (0)