MOVE_AI/src/device/ros2/publish2nav.hpp
2026-02-28 15:25:24 +08:00

36 lines
607 B
C++

#ifndef DEVICE__PBLISH2NAV_HPP
#define DEVICE__PBLISH2NAV_HPP
#include <Eigen/Dense> // For Eigen::Vector3d
#include <chrono>
#include <deque>
#include <memory>
#include <mutex>
#include <optional>
#include <string>
#include "rclcpp/rclcpp.hpp"
#include "std_msgs/msg/string.hpp"
namespace device
{
class Publish2Nav : public rclcpp::Node
{
public:
Publish2Nav();
~Publish2Nav();
void start();
void send_data(const Eigen::Vector4d & data);
private:
// ROS2 发布者
rclcpp::Publisher<std_msgs::msg::String>::SharedPtr publisher_;
};
} // namespace device
#endif // Publish2Nav_HPP_