rm_vision/io/ros2/publish2nav.hpp
2025-12-15 02:33:20 +08:00

36 lines
591 B
C++

#ifndef IO__PBLISH2NAV_HPP
#define IO__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 io
{
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 io
#endif // Publish2Nav_HPP_