@@ -66,13 +66,15 @@ TrajectoryUntilNode::TrajectoryUntilNode(const rclcpp::NodeOptions& options)
6666 server_callback_group = create_callback_group (rclcpp::CallbackGroupType::MutuallyExclusive);
6767 clients_callback_group = create_callback_group (rclcpp::CallbackGroupType::MutuallyExclusive);
6868
69+ declare_parameter (" motion_controller_uri" , " scaled_joint_trajectory_controller/follow_joint_trajectory" );
70+ get_parameter (" motion_controller_uri" , trajectory_action_uri_);
6971 // Initialize a trajectory action client, to a generic action that does not exist. This is remapped via ros-args when
7072 // launching the node
71- trajectory_action_client_ = rclcpp_action::create_client<FollowJointTrajectory>( this ,
72- " /motion_controller/ "
73- " follow_joint_ "
74- " trajectory " ,
75- clients_callback_group );
73+ trajectory_action_client_ =
74+ rclcpp_action::create_client<FollowJointTrajectory>( this , trajectory_action_uri_, clients_callback_group);
75+
76+ declare_parameter ( " until_action_uri " , " tool_contact_controller/detect_tool_contact " );
77+ get_parameter ( " until_action_uri " , until_action_uri_ );
7678
7779 // Create action server to advertise the "/trajectory_until_node/execute"
7880 action_server_ = rclcpp_action::create_server<TrajectoryUntilAction>(
@@ -92,10 +94,8 @@ bool TrajectoryUntilNode::assign_until_action_client(std::shared_ptr<const Traje
9294{
9395 switch (goal->until_type ) {
9496 case TrajectoryUntilAction::Goal::TOOL_CONTACT:
95- until_action_client_variant = rclcpp_action::create_client<TCAction>(this ,
96- " /tool_contact_controller/"
97- " detect_tool_contact" ,
98- clients_callback_group);
97+ until_action_client_variant =
98+ rclcpp_action::create_client<TCAction>(this , until_action_uri_, clients_callback_group);
9999 break ;
100100
101101 default :
@@ -122,12 +122,7 @@ rclcpp_action::GoalResponse TrajectoryUntilNode::goal_received_callback(
122122 }
123123
124124 if (!trajectory_action_client_->wait_for_action_server (std::chrono::seconds (1 ))) {
125- std::string send_goal_service_name = get_node_base_interface ()->resolve_topic_or_service_name (" /motion_controller/"
126- " follow_joint_"
127- " trajectory/_action/"
128- " send_goal" ,
129- true );
130- RCLCPP_ERROR (this ->get_logger (), " Trajectory action server at %s not available." , send_goal_service_name.c_str ());
125+ RCLCPP_ERROR (this ->get_logger (), " Trajectory action server at %s not available." , trajectory_action_uri_.c_str ());
131126 return rclcpp_action::GoalResponse::REJECT;
132127 }
133128
0 commit comments