rm_controllers
Loading...
Searching...
No Matches
tof_radar_controller.h
Go to the documentation of this file.
1//
2// Created by luotinkai on 2022/1/2.
3//
4
5#pragma once
6
7#include <controller_interface/controller.h>
8#include <controller_interface/multi_interface_controller.h>
9#include <realtime_tools/realtime_publisher.h>
10#include <rm_common/hardware_interface/tof_radar_interface.h>
11#include <rm_msgs/TofRadarData.h>
12
14{
15class Controller : public controller_interface::Controller<rm_control::TofRadarInterface>
16{
17public:
18 Controller() = default;
19
20 bool init(rm_control::TofRadarInterface* hw, ros::NodeHandle& root_nh, ros::NodeHandle& controller_nh) override;
21
22 void update(const ros::Time& time, const ros::Duration& period) override;
23
24private:
25 std::vector<rm_control::TofRadarHandle> tof_radar_;
26 typedef std::shared_ptr<realtime_tools::RealtimePublisher<rm_msgs::TofRadarData>> RtpublisherPtr;
27 RtpublisherPtr tof_pub_;
28 std::vector<RtpublisherPtr> realtime_pubs_;
29};
30} // namespace tof_radar_controller
Definition tof_radar_controller.h:16
void update(const ros::Time &time, const ros::Duration &period) override
Definition tof_radar_controller.cpp:29
bool init(rm_control::TofRadarInterface *hw, ros::NodeHandle &root_nh, ros::NodeHandle &controller_nh) override
Definition tof_radar_controller.cpp:10
Definition tof_radar_controller.h:14