25
25
from launch_ros .actions import ComposableNodeContainer
26
26
from launch_ros .actions import LoadComposableNodes
27
27
from launch_ros .actions import PushRosNamespace
28
+ from launch_ros .actions import Node
28
29
from launch_ros .descriptions import ComposableNode
29
30
from launch_ros .substitutions import FindPackageShare
30
31
import yaml
@@ -64,11 +65,43 @@ def launch_setup(context, *args, **kwargs):
64
65
with open (LaunchConfiguration ("aeb_param_path" ).perform (context ), "r" ) as f :
65
66
aeb_param = yaml .safe_load (f )["/**" ]["ros__parameters" ]
66
67
67
- controller_component = ComposableNode (
68
+ # controller_component = ComposableNode(
69
+ # package="trajectory_follower_node",
70
+ # plugin="autoware::motion::control::trajectory_follower_node::Controller",
71
+ # name="controller_node_exe",
72
+ # namespace="trajectory_follower",
73
+ # remappings=[
74
+ # ("~/input/reference_trajectory", "/planning/scenario_planning/trajectory"),
75
+ # ("~/input/current_odometry", "/localization/kinematic_state"),
76
+ # ("~/input/current_steering", "/vehicle/status/steering_status"),
77
+ # ("~/input/current_accel", "/localization/acceleration"),
78
+ # ("~/input/current_operation_mode", "/system/operation_mode/state"),
79
+ # ("~/output/predicted_trajectory", "lateral/predicted_trajectory"),
80
+ # ("~/output/lateral_diagnostic", "lateral/diagnostic"),
81
+ # ("~/output/slope_angle", "longitudinal/slope_angle"),
82
+ # ("~/output/longitudinal_diagnostic", "longitudinal/diagnostic"),
83
+ # ("~/output/control_cmd", "control_cmd"),
84
+ # ],
85
+ # parameters=[
86
+ # {
87
+ # "lateral_controller_mode": LaunchConfiguration("lateral_controller_mode"),
88
+ # "longitudinal_controller_mode": LaunchConfiguration("longitudinal_controller_mode"),
89
+ # },
90
+ # nearest_search_param,
91
+ # trajectory_follower_node_param,
92
+ # lon_controller_param,
93
+ # lat_controller_param,
94
+ # vehicle_info_param,
95
+ # ],
96
+ # extra_arguments=[{"use_intra_process_comms": LaunchConfiguration("use_intra_process")}],
97
+ # )
98
+
99
+ controller_node = Node (
68
100
package = "trajectory_follower_node" ,
69
- plugin = "autoware::motion::control::trajectory_follower_node::Controller " ,
101
+ executable = "controller_node_exe " ,
70
102
name = "controller_node_exe" ,
71
103
namespace = "trajectory_follower" ,
104
+ output = "both" ,
72
105
remappings = [
73
106
("~/input/reference_trajectory" , "/planning/scenario_planning/trajectory" ),
74
107
("~/input/current_odometry" , "/localization/kinematic_state" ),
@@ -92,7 +125,6 @@ def launch_setup(context, *args, **kwargs):
92
125
lat_controller_param ,
93
126
vehicle_info_param ,
94
127
],
95
- extra_arguments = [{"use_intra_process_comms" : LaunchConfiguration ("use_intra_process" )}],
96
128
)
97
129
98
130
# lane departure checker
@@ -319,14 +351,15 @@ def launch_setup(context, *args, **kwargs):
319
351
package = "rclcpp_components" ,
320
352
executable = LaunchConfiguration ("container_executable" ),
321
353
composable_node_descriptions = [
322
- controller_component ,
354
+ # controller_component,
323
355
control_validator_component ,
324
356
lane_departure_component ,
325
357
shift_decider_component ,
326
358
vehicle_cmd_gate_component ,
327
359
operation_mode_transition_manager_component ,
328
360
glog_component ,
329
361
],
362
+ # emulate_tty=True, # TTYエミュレーションを有効化
330
363
)
331
364
332
365
group = GroupAction (
@@ -337,6 +370,7 @@ def launch_setup(context, *args, **kwargs):
337
370
external_cmd_converter_loader ,
338
371
obstacle_collision_checker_loader ,
339
372
autonomous_emergency_braking_loader ,
373
+ controller_node ,
340
374
]
341
375
)
342
376
0 commit comments