46
46
from launch_ros .actions import Node
47
47
from launch_ros .substitutions import FindPackageShare
48
48
49
- import os
50
-
51
- distro = os .environ ["ROS_DISTRO" ]
52
- if distro in ["galactic" , "humble" , "iron" ]:
53
- spawner = "spawner"
54
- else : # foxy
55
- spawner = "spawner.py"
56
-
57
49
58
50
def generate_launch_description ():
59
51
# Declare arguments
@@ -98,10 +90,11 @@ def generate_launch_description():
98
90
control_node = Node (
99
91
package = "controller_manager" ,
100
92
executable = "ros2_control_node" ,
101
- parameters = [robot_description , robot_controllers ],
102
- # prefix="screen -d -m gdb -command=/home/scherzin/.ros/my_debug_log --ex run --args", # noqa: E501
93
+ parameters = [robot_controllers ],
94
+ # prefix="screen -d -m gdb -command=/home/stefan/.gdb_debug_config --ex run --args", # noqa E501
103
95
output = "both" ,
104
96
remappings = [
97
+ ("~/robot_description" , "/robot_description" ),
105
98
("motion_control_handle/target_frame" , "target_frame" ),
106
99
("cartesian_motion_controller/target_frame" , "target_frame" ),
107
100
("cartesian_compliance_controller/target_frame" , "target_frame" ),
@@ -116,7 +109,7 @@ def generate_launch_description():
116
109
def controller_spawner (name , * args ):
117
110
return Node (
118
111
package = "controller_manager" ,
119
- executable = spawner ,
112
+ executable = " spawner" ,
120
113
output = "screen" ,
121
114
arguments = [name ] + [a for a in args ],
122
115
)
@@ -137,7 +130,7 @@ def controller_spawner(name, *args):
137
130
"invalid_cartesian_compliance_controller" ,
138
131
"invalid_cartesian_force_controller" ,
139
132
]
140
- state = "--inactive" if distro in [ "humble" , "iron" ] else "--stopped"
133
+ state = "--inactive"
141
134
inactive_spawners = [
142
135
controller_spawner (controller , state ) for controller in inactive_list
143
136
]
0 commit comments