5 #include <cnoid/Archive>
7 #include <cnoid/SimulatorItem>
8 #include <cnoid/WorldItem>
10 #include <rosgraph_msgs/msg/clock.hpp>
11 #include <rosgraph_msgs/msg/detail/clock__struct.hpp>
12 #include <rclcpp/rclcpp.hpp>
26 static void initialize(cnoid::ExtensionManager * ext);
40 virtual void doPutProperties(cnoid::PutPropertyFunction & putProperty)
override;
42 virtual bool store(cnoid::Archive & archive)
override;
44 virtual bool restore(
const cnoid::Archive & archive)
override;
58 cnoid::SimulatorItemPtr
sim_;
64 rclcpp::Node::SharedPtr
nh_;
67 rclcpp::Publisher<rosgraph_msgs::msg::Clock>::SharedPtr
clock_pub_;
Plugin item to publish clock topic.
virtual bool store(cnoid::Archive &archive) override
virtual bool restore(const cnoid::Archive &archive) override
virtual void doPutProperties(cnoid::PutPropertyFunction &putProperty) override
virtual cnoid::Item * doDuplicate() const override
std::set< std::string > hooked_sims_
rclcpp::Publisher< rosgraph_msgs::msg::Clock >::SharedPtr clock_pub_
static void initialize(cnoid::ExtensionManager *ext)
cnoid::WorldItemPtr world_
std::string clock_topic_name_
int post_dynamics_func_id_
rclcpp::Node::SharedPtr nh_
cnoid::SimulatorItemPtr sim_