/home/runner/work/beluga/beluga/beluga_amcl/include/beluga_amcl/ros2_common.hpp Source File#
Beluga AMCL
|
ros2_common.hpp
51 using ExecutionPolicyVariant = std::variant<std::execution::sequenced_policy, std::execution::parallel_policy>;
116 rclcpp_lifecycle::LifecyclePublisher<geometry_msgs::msg::PoseArray>::SharedPtr particle_cloud_pub_;
118 rclcpp_lifecycle::LifecyclePublisher<visualization_msgs::msg::MarkerArray>::SharedPtr particle_markers_pub_;
120 rclcpp_lifecycle::LifecyclePublisher<geometry_msgs::msg::PoseWithCovarianceStamped>::SharedPtr pose_pub_;
138 rclcpp::Subscription<geometry_msgs::msg::PoseWithCovarianceStamped>::SharedPtr initial_pose_sub_;
Definition: ros2_common.hpp:55
void autostart_callback()
Callback for the autostart timer.
virtual void do_activate([[maybe_unused]] const rclcpp_lifecycle::State &state)
Extra steps for the on_activate callback. Defaults to no-op.
Definition: ros2_common.hpp:105
std::unique_ptr< bond::Bond > bond_
Node bond with the lifecycle manager.
Definition: ros2_common.hpp:122
virtual void do_configure([[maybe_unused]] const rclcpp_lifecycle::State &state)
Extra steps for the on_configure callback. Defaults to no-op.
Definition: ros2_common.hpp:97
CallbackReturn on_configure(const rclcpp_lifecycle::State &) override
Callback for lifecycle transitions from the UNCONFIGURED state to the INACTIVE state.
virtual void do_shutdown([[maybe_unused]] const rclcpp_lifecycle::State &state)
Extra steps for the on_shutdown callback. Defaults to no-op.
Definition: ros2_common.hpp:101
virtual void do_deactivate([[maybe_unused]] const rclcpp_lifecycle::State &state)
Extra steps for the on_deactivate callback. Defaults to no-op.
Definition: ros2_common.hpp:99
std::unique_ptr< tf2_ros::TransformListener > tf_listener_
Transforms listener.
Definition: ros2_common.hpp:130
virtual void do_periodic_timer_callback()
Extra steps for the periodic updates timer callback events. Defaults to no-op.
Definition: ros2_common.hpp:107
rclcpp::SubscriptionOptions common_subscription_options_
Common subscription options.
Definition: ros2_common.hpp:136
rclcpp_lifecycle::LifecyclePublisher< visualization_msgs::msg::MarkerArray >::SharedPtr particle_markers_pub_
Particle markers publisher.
Definition: ros2_common.hpp:118
CallbackReturn on_activate(const rclcpp_lifecycle::State &) override
Callback for lifecycle transitions from the INACTIVE state to the ACTIVE state.
CallbackReturn on_cleanup(const rclcpp_lifecycle::State &) override
Callback for lifecycle transitions from the INACTIVE state to the UNCONFIGURED state.
CallbackReturn on_shutdown(const rclcpp_lifecycle::State &) override
Callback for lifecycle transitions from most states to the FINALIZED state.
virtual void do_initial_pose_callback([[maybe_unused]] geometry_msgs::msg::PoseWithCovarianceStamped::SharedPtr message)
Extra steps for (re)initialization messages.
Definition: ros2_common.hpp:109
rclcpp_lifecycle::LifecyclePublisher< geometry_msgs::msg::PoseArray >::SharedPtr particle_cloud_pub_
Particle cloud publisher.
Definition: ros2_common.hpp:116
rclcpp::TimerBase::SharedPtr timer_
Timer for periodic particle cloud updates.
Definition: ros2_common.hpp:124
CallbackReturn on_deactivate(const rclcpp_lifecycle::State &) override
Callback for lifecycle transitions from the ACTIVE state to the INACTIVE state.
auto get_execution_policy() const -> ExecutionPolicyVariant
Get execution policy from parameters.
std::unique_ptr< tf2_ros::TransformBroadcaster > tf_broadcaster_
Transforms broadcaster.
Definition: ros2_common.hpp:128
virtual void do_cleanup([[maybe_unused]] const rclcpp_lifecycle::State &state)
Extra steps for the on_cleanup callback. Defaults to no-op.
Definition: ros2_common.hpp:103
std::unique_ptr< tf2_ros::Buffer > tf_buffer_
Transforms buffer.
Definition: ros2_common.hpp:126
void initial_pose_callback(geometry_msgs::msg::PoseWithCovarianceStamped::SharedPtr message)
Callback for (re)initialization messages.
rclcpp::CallbackGroup::SharedPtr common_callback_group_
Common mutually exclusive callback group.
Definition: ros2_common.hpp:134
rclcpp::Subscription< geometry_msgs::msg::PoseWithCovarianceStamped >::SharedPtr initial_pose_sub_
Pose (re)initialization subscription.
Definition: ros2_common.hpp:138
rclcpp::TimerBase::SharedPtr autostart_timer_
Timer for node to configure and activate itself.
Definition: ros2_common.hpp:132
rclcpp_lifecycle::LifecyclePublisher< geometry_msgs::msg::PoseWithCovarianceStamped >::SharedPtr pose_pub_
Estimated pose publisher.
Definition: ros2_common.hpp:120
virtual void do_autostart_callback()
User provided extra steps for the autostart process.
Definition: ros2_common.hpp:92
void periodic_timer_callback()
Callback for the periodic particle updates.
BaseAMCLNode(const std::string &node_name="amcl", const std::string &node_namespace="", const rclcpp::NodeOptions &node_options=rclcpp::NodeOptions{})
Constructor, following LifecycleNode signature.
std::variant< std::execution::sequenced_policy, std::execution::parallel_policy > ExecutionPolicyVariant
Supported execution policies.
Definition: ndt_amcl_node.hpp:100
Generated by 1.9.1