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 
34 #include <string>
35 
36 namespace hardware_interface
37 {
38 
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 Fri Nov 3 2023 02:07:57