|
| CollisionMonitor (const rclcpp::NodeOptions &options=rclcpp::NodeOptions()) |
| Constructor for the nav2_collision_monitor::CollisionMonitor. More...
|
|
| ~CollisionMonitor () |
| Destructor for the nav2_collision_monitor::CollisionMonitor.
|
|
| LifecycleNode (const std::string &node_name, const std::string &ns, const rclcpp::NodeOptions &options=rclcpp::NodeOptions()) |
| A lifecycle node constructor. More...
|
|
| LifecycleNode (const std::string &node_name, const rclcpp::NodeOptions &options=rclcpp::NodeOptions()) |
| A lifecycle node constructor with no namespace. More...
|
|
template<typename ParamType > |
ParamType | declare_or_get_parameter (const std::string ¶meter_name, const ParamType &default_value, const ParameterDescriptor ¶meter_descriptor=ParameterDescriptor()) |
| Declares or gets a parameter. If the parameter is already declared, returns its value; otherwise declares it and returns the default value. More...
|
|
template<typename MessageT , typename CallbackT > |
nav2::Subscription< MessageT >::SharedPtr | create_subscription (const std::string &topic_name, CallbackT &&callback, const rclcpp::QoS &qos=nav2::qos::StandardTopicQoS(), const rclcpp::CallbackGroup::SharedPtr &callback_group=nullptr) |
| Create a subscription to a topic using Nav2 QoS profiles and SubscriptionOptions. More...
|
|
template<typename MessageT > |
nav2::Publisher< MessageT >::SharedPtr | create_publisher (const std::string &topic_name, const rclcpp::QoS &qos=nav2::qos::StandardTopicQoS(), const rclcpp::CallbackGroup::SharedPtr &callback_group=nullptr) |
| Create a publisher to a topic using Nav2 QoS profiles and PublisherOptions. More...
|
|
template<typename ServiceT > |
nav2::ServiceClient< ServiceT >::SharedPtr | create_client (const std::string &service_name, bool use_internal_executor=false) |
| Create a ServiceClient to interface with a service. More...
|
|
template<typename ServiceT > |
nav2::ServiceServer< ServiceT >::SharedPtr | create_service (const std::string &service_name, typename nav2::ServiceServer< ServiceT >::CallbackType cb, rclcpp::CallbackGroup::SharedPtr callback_group=nullptr) |
| Create a ServiceServer to host with a service. More...
|
|
template<typename ActionT > |
nav2::SimpleActionServer< ActionT >::SharedPtr | create_action_server (const std::string &action_name, typename nav2::SimpleActionServer< ActionT >::ExecuteCallback execute_callback, typename nav2::SimpleActionServer< ActionT >::CompletionCallback compl_cb=nullptr, std::chrono::milliseconds server_timeout=std::chrono::milliseconds(500), bool spin_thread=false, const bool realtime=false) |
| Create a SimpleActionServer to host with an action. More...
|
|
template<typename ActionT > |
nav2::ActionClient< ActionT >::SharedPtr | create_action_client (const std::string &action_name, rclcpp::CallbackGroup::SharedPtr callback_group=nullptr) |
| Create a ActionClient to call an action using. More...
|
|
nav2::LifecycleNode::SharedPtr | shared_from_this () |
| Get a shared pointer of this.
|
|
nav2::LifecycleNode::WeakPtr | weak_from_this () |
| Get a shared pointer of this.
|
|
nav2::CallbackReturn | on_error (const rclcpp_lifecycle::State &) |
| Abstracted on_error state transition callback, since unimplemented as of 2020 in the managed ROS2 node state machine. More...
|
|
void | autostart () |
| Automatically configure and active the node.
|
|
virtual void | on_rcl_preshutdown () |
| Perform preshutdown activities before our Context is shutdown. Note that this is related to our Context's shutdown sequence, not the lifecycle node state machine.
|
|
void | createBond () |
| Create bond connection to lifecycle manager.
|
|
void | destroyBond () |
| Destroy bond connection to lifecycle manager.
|
|
|
nav2::CallbackReturn | on_configure (const rclcpp_lifecycle::State &state) override |
| : Initializes and obtains ROS-parameters, creates main subscribers and publishers, creates polygons and data sources objects More...
|
|
nav2::CallbackReturn | on_activate (const rclcpp_lifecycle::State &state) override |
| : Activates LifecyclePublishers, polygons and main processor, creates bond connection More...
|
|
nav2::CallbackReturn | on_deactivate (const rclcpp_lifecycle::State &state) override |
| : Deactivates LifecyclePublishers, polygons and main processor, destroys bond connection More...
|
|
nav2::CallbackReturn | on_cleanup (const rclcpp_lifecycle::State &state) override |
| : Resets all subscribers/publishers, polygons/data sources arrays More...
|
|
nav2::CallbackReturn | on_shutdown (const rclcpp_lifecycle::State &state) override |
| Called in shutdown state. More...
|
|
void | cmdVelInCallbackStamped (geometry_msgs::msg::TwistStamped::SharedPtr msg) |
| Callback for input cmd_vel. More...
|
|
void | cmdVelInCallbackUnstamped (geometry_msgs::msg::Twist::SharedPtr msg) |
|
void | publishVelocity (const Action &robot_action, const std_msgs::msg::Header &header) |
| Publishes output cmd_vel. If robot was stopped more than stop_pub_timeout_ seconds, quit to publish 0-velocity. More...
|
|
bool | getParameters (std::string &cmd_vel_in_topic, std::string &cmd_vel_out_topic, std::string &state_topic) |
| Supporting routine obtaining all ROS-parameters. More...
|
|
bool | configurePolygons (const std::string &base_frame_id, const tf2::Duration &transform_tolerance) |
| Supporting routine creating and configuring all polygons. More...
|
|
bool | configureSources (const std::string &base_frame_id, const std::string &odom_frame_id, const tf2::Duration &transform_tolerance, const rclcpp::Duration &source_timeout, const bool base_shift_correction) |
| Supporting routine creating and configuring all data sources. More...
|
|
void | process (const Velocity &cmd_vel_in, const std_msgs::msg::Header &header) |
| Main processing routine. More...
|
|
bool | processStopSlowdownLimit (const std::shared_ptr< Polygon > polygon, const std::unordered_map< std::string, std::vector< Point >> &sources_collision_points_map, const Velocity &velocity, Action &robot_action) const |
| Processes the polygon of STOP, SLOWDOWN and LIMIT action type. More...
|
|
bool | processApproach (const std::shared_ptr< Polygon > polygon, const std::unordered_map< std::string, std::vector< Point >> &sources_collision_points_map, const Velocity &velocity, Action &robot_action) const |
| Processes APPROACH action type. More...
|
|
void | notifyActionState (const Action &robot_action, const std::shared_ptr< Polygon > action_polygon) const |
| Log and publish current robot action and polygon. More...
|
|
void | publishPolygons () const |
| Polygons publishing routine. Made for visualization.
|
|
void | printLifecycleNodeNotification () |
| Print notifications for lifecycle node.
|
|
void | register_rcl_preshutdown_callback () |
|
void | runCleanups () |
|
Collision Monitor ROS2 node.
Definition at line 53 of file collision_monitor_node.hpp.