include
hardware_interface
force_torque_sensor_interface.h
Go to the documentation of this file.
1
// Copyright (C) 2013, PAL Robotics S.L.
3
//
4
// Redistribution and use in source and binary forms, with or without
5
// modification, are permitted provided that the following conditions are met:
6
// * Redistributions of source code must retain the above copyright notice,
7
// this list of conditions and the following disclaimer.
8
// * Redistributions in binary form must reproduce the above copyright
9
// notice, this list of conditions and the following disclaimer in the
10
// documentation and/or other materials provided with the distribution.
11
// * Neither the name of hiDOF, Inc. nor the names of its
12
// contributors may be used to endorse or promote products derived from
13
// this software without specific prior written permission.
14
//
15
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
16
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
18
// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
19
// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
20
// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
21
// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
22
// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23
// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
24
// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
25
// POSSIBILITY OF SUCH DAMAGE.
27
29
30
#pragma once
31
32
33
#include <
hardware_interface/internal/hardware_resource_manager.h
>
34
#include <string>
35
36
namespace
hardware_interface
37
{
38
40
class
ForceTorqueSensorHandle
41
{
42
public
:
43
ForceTorqueSensorHandle
() =
default
;
44
52
ForceTorqueSensorHandle
(
const
std::string& name,
53
const
std::string& frame_id,
54
const
double
* force,
55
const
double
* torque)
56
:
name_
(name),
57
frame_id_
(frame_id),
58
force_
(force),
59
torque_
(torque)
60
{}
61
62
std::string
getName
()
const
{
return
name_
;}
63
std::string
getFrameId
()
const
{
return
frame_id_
;}
64
const
double
*
getForce
()
const
{
return
force_
;}
65
const
double
*
getTorque
()
const
{
return
torque_
;}
66
67
private
:
68
std::string
name_
;
69
std::string
frame_id_
;
70
const
double
*
force_
= {
nullptr
};
71
const
double
*
torque_
= {
nullptr
};
72
};
73
75
class
ForceTorqueSensorInterface
:
public
HardwareResourceManager
<ForceTorqueSensorHandle> {};
76
77
}
hardware_interface::ForceTorqueSensorHandle::ForceTorqueSensorHandle
ForceTorqueSensorHandle()=default
hardware_interface::ForceTorqueSensorHandle::ForceTorqueSensorHandle
ForceTorqueSensorHandle(const std::string &name, const std::string &frame_id, const double *force, const double *torque)
Definition:
force_torque_sensor_interface.h:52
hardware_interface::ForceTorqueSensorHandle::getTorque
const double * getTorque() const
Definition:
force_torque_sensor_interface.h:65
hardware_interface::ForceTorqueSensorHandle::frame_id_
std::string frame_id_
Definition:
force_torque_sensor_interface.h:69
hardware_interface::ForceTorqueSensorHandle::getName
std::string getName() const
Definition:
force_torque_sensor_interface.h:62
hardware_interface::ForceTorqueSensorHandle::getFrameId
std::string getFrameId() const
Definition:
force_torque_sensor_interface.h:63
hardware_interface::ForceTorqueSensorHandle::force_
const double * force_
Definition:
force_torque_sensor_interface.h:70
hardware_interface
Definition:
actuator_command_interface.h:36
hardware_interface::ForceTorqueSensorInterface
Hardware interface to support reading the state of a force-torque sensor.
Definition:
force_torque_sensor_interface.h:75
hardware_interface::ForceTorqueSensorHandle::torque_
const double * torque_
Definition:
force_torque_sensor_interface.h:71
hardware_interface::ForceTorqueSensorHandle::getForce
const double * getForce() const
Definition:
force_torque_sensor_interface.h:64
hardware_interface::ForceTorqueSensorHandle
A handle used to read the state of a force-torque sensor.
Definition:
force_torque_sensor_interface.h:40
hardware_interface::ForceTorqueSensorHandle::name_
std::string name_
Definition:
force_torque_sensor_interface.h:68
hardware_interface::HardwareResourceManager
Base class for handling hardware resources.
Definition:
hardware_resource_manager.h:79
hardware_resource_manager.h
hardware_interface
Author(s): Wim Meeussen, Adolfo Rodriguez Tsouroukdissian
autogenerated on Thu Feb 9 2023 03:09:30