27#include <tf2_ros/static_transform_broadcaster.h>
28#include <tf2_ros/transform_broadcaster.h>
29#include <nav_msgs/msg/path.hpp>
30#include <px4_msgs/msg/vehicle_attitude.hpp>
31#include <rclcpp/rclcpp.hpp>
37class CpVehicleLocalPosition;
83 void onAttitude(
const px4_msgs::msg::VehicleAttitude::SharedPtr msg);
87 rclcpp::Subscription<px4_msgs::msg::VehicleAttitude>::SharedPtr
attitudeSub_;
92 rclcpp::Publisher<nav_msgs::msg::Path>::SharedPtr
trailPub_;
std::chrono::steady_clock::time_point lastTrailSent_
std::chrono::steady_clock::time_point lastSent_
TfBroadcasterParams params_
const TfBroadcasterParams & params() const
void onInitialize() override
rclcpp::Subscription< px4_msgs::msg::VehicleAttitude >::SharedPtr attitudeSub_
rclcpp::Publisher< nav_msgs::msg::Path >::SharedPtr trailPub_
std::shared_ptr< tf2_ros::StaticTransformBroadcaster > staticBroadcaster_
nav_msgs::msg::Path trail_
void onAttitude(const px4_msgs::msg::VehicleAttitude::SharedPtr msg)
std::shared_ptr< tf2_ros::TransformBroadcaster > broadcaster_
CpVehicleLocalPosition * localPosition_
virtual ~CpTfBroadcaster()
CpTfBroadcaster(TfBroadcasterParams params={})