YARP
Yet Another Robot Platform
 
Loading...
Searching...
No Matches
MobileBaseVelocityControl_nws_ros.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2006-2023 Istituto Italiano di Tecnologia (IIT)
3 * SPDX-License-Identifier: LGPL-2.1-or-later
4 */
5
6#ifndef YARP_DEV_MOBILEBASEVELOCITYCONTROL_NWS_ROS
7#define YARP_DEV_MOBILEBASEVELOCITYCONTROL_NWS_ROS
8
9#include <yarp/os/Network.h>
12#include <yarp/sig/Vector.h>
13#include <yarp/os/Time.h>
14#include <yarp/os/Subscriber.h>
15#include <yarp/dev/PolyDriver.h>
17#include <yarp/os/Node.h>
18#include <yarp/rosmsg/geometry_msgs/Twist.h>
20
21#include <mutex>
22#include <string>
23
25 public yarp::os::Subscriber<yarp::rosmsg::geometry_msgs::Twist>
26{
27 public:
29 void deinit();
30
34
35 using yarp::os::Subscriber<yarp::rosmsg::geometry_msgs::Twist>::onRead;
36 virtual void onRead (yarp::rosmsg::geometry_msgs::Twist& v) override;
37};
38
57{
58protected:
59 std::string m_ros_node_name = "/mobileBase_VelControl_nws_ros";
60 std::string m_ros_topic_name = "/velocity_input";
63
65
66public:
69
70 /* DeviceDriver methods */
71 bool open(yarp::os::Searchable& config) override;
72 bool close() override;
73
74private:
75 bool detach() override;
76 bool attach(yarp::dev::PolyDriver* driver) override;
77};
78
79#endif // YARP_DEV_MOBILEBASEVELOCITYCONTROL_NWS_ROS
define control board standard interfaces
contains the definition of a Vector type
MobileBaseVelocityControl_nws_ros: A device which allows a client application to control the velocity...
bool close() override
Close the DeviceDriver.
bool open(yarp::os::Searchable &config) override
Open the DeviceDriver.
yarp::dev::Nav2D::INavigation2DVelocityActions * m_iNavVel
virtual void onRead(yarp::rosmsg::geometry_msgs::Twist &v) override
void init(yarp::dev::Nav2D::INavigation2DVelocityActions *m_iNavVel)
Interface implemented by all device drivers.
A container for a device driver.
Definition PolyDriver.h:23
Helper interface for an object that can wrap/or "attach" to a single other device.
The Node class.
Definition Node.h:23
A base class for nested structures that can be searched.
Definition Searchable.h:31
A port specialized for reading data of a constant type published on a topic.
Definition Subscriber.h:22