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 |