15 #ifndef OPENNAV_DOCKING__TYPES_HPP_
16 #define OPENNAV_DOCKING__TYPES_HPP_
18 #include <unordered_map>
21 #include "nav2_msgs/action/dock_robot.hpp"
22 #include "nav2_msgs/action/undock_robot.hpp"
23 #include "opennav_docking_core/charging_dock.hpp"
24 #include "opennav_docking_core/docking_exceptions.hpp"
26 typedef nav2_msgs::action::DockRobot DockRobot;
27 typedef nav2_msgs::action::UndockRobot UndockRobot;
34 geometry_msgs::msg::PoseStamped getStagingPose()
36 return this->plugin->getStagingPose(this->pose, this->frame);
39 geometry_msgs::msg::Pose pose;
43 opennav_docking_core::ChargingDock::Ptr plugin{
nullptr};
47 using DockPluginMap = std::unordered_map<std::string, opennav_docking_core::ChargingDock::Ptr>;
48 using DockMap = std::unordered_map<std::string, Dock>;
Abstract interface for a charging dock for the docking framework.