|
College of DuPage Lunabotics Documentation
2025
|
Handles localization responses and sends navigation and excavation requests. More...


Public Types | |
| using | NavigateToPose = nav2_msgs::action::NavigateToPose |
| using | GoalHandleNavigate = rclcpp_action::ClientGoalHandle< NavigateToPose > |
| using | Localization = lunabot_msgs::action::Localization |
| using | GoalHandleLocalization = rclcpp_action::ClientGoalHandle< Localization > |
| using | Excavation = lunabot_msgs::action::Excavation |
| using | GoalHandleExcavation = rclcpp_action::ClientGoalHandle< Excavation > |
Public Member Functions | |
| NavigationClient () | |
| Constructor for the NavigationClient class. More... | |
Private Member Functions | |
| void | execute () |
| Runs the main execution sequence. More... | |
| void | request_localization () |
| Sends localization request to localization server. More... | |
| void | handle_localization_result (const GoalHandleLocalization::WrappedResult &result) |
| Handles the result from the localization server. More... | |
| void | request_navigation () |
| Sends goal request to navigation server. More... | |
| void | handle_navigation_result (const GoalHandleNavigate::WrappedResult &result) |
| Callback for the result of the navigation goal. More... | |
| void | request_excavation () |
| Sends a request to the excavation server. More... | |
| void | handle_excavation_result (const GoalHandleExcavation::WrappedResult &result) |
| Callback for the result of the excavation action. More... | |
Private Attributes | |
| rclcpp_action::Client< NavigateToPose >::SharedPtr | navigation_client_ |
| rclcpp_action::Client< Localization >::SharedPtr | localization_client_ |
| rclcpp_action::Client< Excavation >::SharedPtr | excavation_client_ |
| rclcpp::TimerBase::SharedPtr | execution_timer_ |
| bool | start_localization_ |
| bool | start_navigation_ |
| bool | start_excavation_ |
| double | initial_x_ |
| double | initial_y_ |
Handles localization responses and sends navigation and excavation requests.
| using NavigationClient::Excavation = lunabot_msgs::action::Excavation |
| using NavigationClient::GoalHandleExcavation = rclcpp_action::ClientGoalHandle<Excavation> |
| using NavigationClient::GoalHandleLocalization = rclcpp_action::ClientGoalHandle<Localization> |
| using NavigationClient::GoalHandleNavigate = rclcpp_action::ClientGoalHandle<NavigateToPose> |
| using NavigationClient::Localization = lunabot_msgs::action::Localization |
| using NavigationClient::NavigateToPose = nav2_msgs::action::NavigateToPose |
|
inline |
Constructor for the NavigationClient class.
|
inlineprivate |
Runs the main execution sequence.
|
inlineprivate |
Callback for the result of the excavation action.
| result | The result of the excavation action. |
|
inlineprivate |
Handles the result from the localization server.
| result | The result from the localization action. |
|
inlineprivate |
Callback for the result of the navigation goal.
| result | The result of the goal execution. |
|
inlineprivate |
Sends a request to the excavation server.
|
inlineprivate |
Sends localization request to localization server.
|
inlineprivate |
Sends goal request to navigation server.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |