kinematics-dynamics
Loading...
Searching...
No Matches
Ros2Utils.hpp
1// -*- mode:C++; tab-width:4; c-basic-offset:4; indent-tabs-mode:nil -*-
2
3#ifndef __SPINNER_HPP__
4#define __SPINNER_HPP__
5
6#include <memory>
7#include <string>
8
9#include <yarp/os/Thread.h>
10
11#include <rclcpp/rclcpp.hpp>
12
13namespace roboticslab
14{
15
16namespace ros2utils
17{
18
19rclcpp::Node::SharedPtr createNode(const std::string & name,
20 const std::string & ns = "", // namespace
21 const rclcpp::NodeOptions & options = rclcpp::NodeOptions());
22
23class Spinner : public yarp::os::Thread
24{
25public:
26 Spinner(rclcpp::Node::SharedPtr node);
27 ~Spinner() override;
28 void run() override;
29
30 using Ptr = std::unique_ptr<Spinner>;
31
32private:
33 bool m_spun {false};
34 rclcpp::Node::SharedPtr m_node;
35};
36
37} // namespace ros2utils
38
39} // namespace roboticslab
40
41#endif // __SPINNER_HPP__
Definition Ros2Utils.hpp:24
The main, catch-all namespace for Robotics Lab UC3M.
Definition groups.dox:6