@@ -79,16 +79,18 @@ ApproachDockingStationState::create_goal_handler(
7979
8080 blackboard->set <bool >(" is_home" , false );
8181
82- docking_fsm::PoseStamped docking_offset_goal =
83- blackboard->get <docking_fsm::PoseStamped>(" docking_offset_goal" );
82+ docking_fsm::Pose docking_offset_goal =
83+ blackboard->get <docking_fsm::PoseStamped>(" docking_offset_goal" ).pose ;
84+
85+ vortex_msgs::msg::Waypoint waypoint;
86+ waypoint.pose = docking_offset_goal;
8487
85- goal.goal = docking_offset_goal ;
88+ goal.waypoint = waypoint ;
8689
8790 spdlog::info (" Goal sent to action server:" );
8891 spdlog::info (" Position: x = {}, y = {}, z = {}" ,
89- docking_offset_goal.pose .position .x ,
90- docking_offset_goal.pose .position .y ,
91- docking_offset_goal.pose .position .z );
92+ docking_offset_goal.position .x , docking_offset_goal.position .y ,
93+ docking_offset_goal.position .z );
9294
9395 return goal;
9496}
@@ -113,15 +115,15 @@ void ApproachDockingStationState::print_feedback(
113115 std::shared_ptr<const docking_fsm::ApproachDockingAction::Feedback>
114116 feedback) {
115117 docking_fsm::Pose current_pose = docking_fsm::Pose ();
116- current_pose.position .x = feedback->feedback .x ;
117- current_pose.position .y = feedback->feedback .y ;
118- current_pose.position .z = feedback->feedback .z ;
118+ current_pose.position .x = feedback->reference .x ;
119+ current_pose.position .y = feedback->reference .y ;
120+ current_pose.position .z = feedback->reference .z ;
119121
120122 blackboard->set <docking_fsm::Pose>(" current_pose" , current_pose);
121123
122124 spdlog::debug (" Current position: x = {}, y = {}, z = {}" ,
123- feedback->feedback .x , feedback->feedback .y ,
124- feedback->feedback .z );
125+ feedback->reference .x , feedback->reference .y ,
126+ feedback->reference .z );
125127}
126128
127129GoAboveDockingStationState::GoAboveDockingStationState (
@@ -145,7 +147,9 @@ GoAboveDockingStationState::create_goal_handler(
145147
146148 auto docking_offset_goal =
147149 blackboard->get <docking_fsm::PoseStamped>(" docking_offset_goal" );
148- goal.goal = docking_offset_goal;
150+ vortex_msgs::msg::Waypoint waypoint;
151+ waypoint.pose = docking_offset_goal.pose ;
152+ goal.waypoint = waypoint;
149153
150154 spdlog::info (" Goal sent to action server:" );
151155 spdlog::info (" Position: x = {}, y = {}, z = {}" ,
@@ -179,15 +183,15 @@ void GoAboveDockingStationState::print_feedback(
179183 std::shared_ptr<const docking_fsm::GoAboveDockingAction::Feedback>
180184 feedback) {
181185 docking_fsm::Pose current_pose = docking_fsm::Pose ();
182- current_pose.position .x = feedback->feedback .x ;
183- current_pose.position .y = feedback->feedback .y ;
184- current_pose.position .z = feedback->feedback .z ;
186+ current_pose.position .x = feedback->reference .x ;
187+ current_pose.position .y = feedback->reference .y ;
188+ current_pose.position .z = feedback->reference .z ;
185189
186190 blackboard->set <docking_fsm::Pose>(" current_pose" , current_pose);
187191
188192 spdlog::debug (" Current position: x = {}, y = {}, z = {}" ,
189- feedback->feedback .x , feedback->feedback .y ,
190- feedback->feedback .z );
193+ feedback->reference .x , feedback->reference .y ,
194+ feedback->reference .z );
191195}
192196
193197ConvergeDockingStationState::ConvergeDockingStationState (
@@ -213,7 +217,9 @@ ConvergeDockingStationState::create_goal_handler(
213217
214218 docking_fsm::PoseStamped dock_pose =
215219 blackboard->get <docking_fsm::PoseStamped>(" dock_pose" );
216- goal.goal = dock_pose;
220+ vortex_msgs::msg::Waypoint waypoint;
221+ waypoint.pose = dock_pose.pose ;
222+ goal.waypoint = waypoint;
217223
218224 spdlog::info (" Goal sent to action server:" );
219225 spdlog::info (" Position: x = {}, y = {}, z = {}" ,
@@ -242,14 +248,14 @@ void ConvergeDockingStationState::print_feedback(
242248 std::shared_ptr<const docking_fsm::ConvergeDockingAction::Feedback>
243249 feedback) {
244250 docking_fsm::Pose current_pose = docking_fsm::Pose ();
245- current_pose.position .x = feedback->feedback .x ;
246- current_pose.position .y = feedback->feedback .y ;
247- current_pose.position .z = feedback->feedback .z ;
251+ current_pose.position .x = feedback->reference .x ;
252+ current_pose.position .y = feedback->reference .y ;
253+ current_pose.position .z = feedback->reference .z ;
248254
249255 blackboard->set <docking_fsm::Pose>(" current_pose" , current_pose);
250256 spdlog::debug (" Current position: x = {}, y = {}, z = {}" ,
251- feedback->feedback .x , feedback->feedback .y ,
252- feedback->feedback .z );
257+ feedback->reference .x , feedback->reference .y ,
258+ feedback->reference .z );
253259}
254260
255261std::string DockedState (
@@ -286,7 +292,9 @@ docking_fsm::ReturnHomeAction::Goal ReturnHomeState::create_goal_handler(
286292 docking_fsm::PoseStamped start_pose =
287293 blackboard->get <docking_fsm::PoseStamped>(" start_pose" );
288294
289- goal.goal = start_pose;
295+ vortex_msgs::msg::Waypoint waypoint;
296+ waypoint.pose = start_pose.pose ;
297+ goal.waypoint = waypoint;
290298 spdlog::info (" Goal sent to action server:" );
291299 spdlog::info (" Position: x = {}, y = {}, z = {}" ,
292300 start_pose.pose .position .x , start_pose.pose .position .y ,
@@ -313,17 +321,17 @@ void ReturnHomeState::print_feedback(
313321 std::shared_ptr<yasmin::blackboard::Blackboard> blackboard,
314322 std::shared_ptr<const docking_fsm::ReturnHomeAction::Feedback> feedback) {
315323 docking_fsm::Pose current_pose = docking_fsm::Pose ();
316- current_pose.position .x = feedback->feedback .x ;
317- current_pose.position .y = feedback->feedback .y ;
318- current_pose.position .z = feedback->feedback .z ;
319- current_pose.orientation .x = feedback->feedback .roll ;
320- current_pose.orientation .y = feedback->feedback .pitch ;
321- current_pose.orientation .z = feedback->feedback .yaw ;
324+ current_pose.position .x = feedback->reference .x ;
325+ current_pose.position .y = feedback->reference .y ;
326+ current_pose.position .z = feedback->reference .z ;
327+ current_pose.orientation .x = feedback->reference .roll ;
328+ current_pose.orientation .y = feedback->reference .pitch ;
329+ current_pose.orientation .z = feedback->reference .yaw ;
322330
323331 blackboard->set <docking_fsm::Pose>(" current_pose" , current_pose);
324332 spdlog::debug (" Current position: x = {}, y = {}, z = {}" ,
325- feedback->feedback .x , feedback->feedback .y ,
326- feedback->feedback .z );
333+ feedback->reference .x , feedback->reference .y ,
334+ feedback->reference .z );
327335}
328336
329337std::string AbortState (
0 commit comments