28 publisher_ = node->create_publisher<px4_msgs::msg::TrajectorySetpoint>(
29 "/fmu/in/trajectory_setpoint", rclcpp::QoS(1).best_effort());
34 auto nan = std::numeric_limits<float>::quiet_NaN();
43 getLogger(),
"CpTrajectorySetpoint: publisher created on /fmu/in/trajectory_setpoint");
49 auto nan = std::numeric_limits<float>::quiet_NaN();
51 px4_msgs::msg::TrajectorySetpoint msg;
52 msg.timestamp = node->get_clock()->now().nanoseconds() / 1000;
53 msg.position = {x, y, z};
54 msg.velocity = {nan, nan, nan};
55 msg.acceleration = {nan, nan, nan};
56 msg.jerk = {nan, nan, nan};
63 std::lock_guard<std::mutex> lock(
mutex_);
69 getLogger(),
"CpTrajectorySetpoint: position NED [%.2f, %.2f, %.2f] yaw=%.2f", x, y, z, yaw);