|
| CollisionMonitor (const rclcpp::NodeOptions &options=rclcpp::NodeOptions()) |
| Constructor for the nav2_collision_safery::CollisionMonitor. More...
|
|
| ~CollisionMonitor () |
| Destructor for the nav2_collision_safery::CollisionMonitor.
|
|
| LifecycleNode (const std::string &node_name, const std::string &ns="", const rclcpp::NodeOptions &options=rclcpp::NodeOptions()) |
| A lifecycle node constructor. More...
|
|
void | add_parameter (const std::string &name, const rclcpp::ParameterValue &default_value, const std::string &description="", const std::string &additional_constraints="", bool read_only=false) |
| Declare a parameter that has no integer or floating point range constraints. More...
|
|
void | add_parameter (const std::string &name, const rclcpp::ParameterValue &default_value, const floating_point_range fp_range, const std::string &description="", const std::string &additional_constraints="", bool read_only=false) |
| Declare a parameter that has a floating point range constraint. More...
|
|
void | add_parameter (const std::string &name, const rclcpp::ParameterValue &default_value, const integer_range int_range, const std::string &description="", const std::string &additional_constraints="", bool read_only=false) |
| Declare a parameter that has an integer range constraint. More...
|
|
std::shared_ptr< nav2_util::LifecycleNode > | shared_from_this () |
| Get a shared pointer of this.
|
|
nav2_util::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...
|
|
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_util::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_util::CallbackReturn | on_activate (const rclcpp_lifecycle::State &state) override |
| : Activates LifecyclePublishers, polygons and main processor, creates bond connection More...
|
|
nav2_util::CallbackReturn | on_deactivate (const rclcpp_lifecycle::State &state) override |
| : Deactivates LifecyclePublishers, polygons and main processor, destroys bond connection More...
|
|
nav2_util::CallbackReturn | on_cleanup (const rclcpp_lifecycle::State &state) override |
| : Resets all subscribers/publishers, polygons/data sources arrays More...
|
|
nav2_util::CallbackReturn | on_shutdown (const rclcpp_lifecycle::State &state) override |
| Called in shutdown state. More...
|
|
void | cmdVelInCallback (geometry_msgs::msg::Twist::ConstSharedPtr msg) |
| Callback for input cmd_vel. More...
|
|
void | publishVelocity (const Action &robot_action) |
| 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) |
| 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) |
| Main processing routine. More...
|
|
bool | processStopSlowdown (const std::shared_ptr< Polygon > polygon, const std::vector< Point > &collision_points, const Velocity &velocity, Action &robot_action) const |
| Processes the polygon of STOP and SLOWDOWN action type. More...
|
|
bool | processApproach (const std::shared_ptr< Polygon > polygon, const std::vector< Point > &collision_points, const Velocity &velocity, Action &robot_action) const |
| Processes APPROACH action type. More...
|
|
void | printAction (const Action &robot_action, const std::shared_ptr< Polygon > action_polygon) const |
| Prints robot action and polygon caused it (if it was) More...
|
|
void | publishPolygons () const |
| Polygons publishing routine. Made for visualization.
|
|
void | printLifecycleNodeNotification () |
| Print notifications for lifecycle node.
|
|
void | register_rcl_preshutdown_callback () |
|
void | runCleanups () |
|
|
std::shared_ptr< tf2_ros::Buffer > | tf_buffer_ |
| TF buffer.
|
|
std::shared_ptr< tf2_ros::TransformListener > | tf_listener_ |
| TF listener.
|
|
std::vector< std::shared_ptr< Polygon > > | polygons_ |
| Polygons array.
|
|
std::vector< std::shared_ptr< Source > > | sources_ |
| Data sources array.
|
|
rclcpp::Subscription< geometry_msgs::msg::Twist >::SharedPtr | cmd_vel_in_sub_ |
| @beirf Input cmd_vel subscriber
|
|
rclcpp_lifecycle::LifecyclePublisher< geometry_msgs::msg::Twist >::SharedPtr | cmd_vel_out_pub_ |
| Output cmd_vel publisher.
|
|
bool | process_active_ |
| Whether main routine is active.
|
|
Action | robot_action_prev_ |
| Previous robot action.
|
|
rclcpp::Time | stop_stamp_ |
| Latest timestamp when robot has 0-velocity.
|
|
rclcpp::Duration | stop_pub_timeout_ |
| Timeout after which 0-velocity ceases to be published.
|
|
std::unique_ptr< rclcpp::PreShutdownCallbackHandle > | rcl_preshutdown_cb_handle_ {nullptr} |
|
std::unique_ptr< bond::Bond > | bond_ {nullptr} |
|
Collision Monitor ROS2 node.
Definition at line 46 of file collision_monitor_node.hpp.