ForceTorqueSimulationSensorDevice.h
Go to the documentation of this file.
1 /*
2  * This file is part of ArmarX.
3  *
4  * ArmarX is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License version 2 as
6  * published by the Free Software Foundation.
7  *
8  * ArmarX is distributed in the hope that it will be useful, but
9  * WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11  * GNU General Public License for more details.
12  *
13  * You should have received a copy of the GNU General Public License
14  * along with this program. If not, see <http://www.gnu.org/licenses/>.
15  *
16  * @package ArmarXSimulation::ArmarXObjects::RobotUnitSimulation
17  * @author Raphael Grimm ( raphael dot grimm at kit dot edu )
18  * @date 2017
19  * @copyright http://www.gnu.org/licenses/gpl-2.0.txt
20  * GNU General Public License
21  */
22 
23 #pragma once
24 
26 
29 
30 namespace armarx
31 {
32  TYPEDEF_PTRS_SHARED(ForceTorqueSimulationSensorDevice);
33  class ForceTorqueSimulationSensorDevice: virtual public SensorDeviceTemplate<SensorValueForceTorque>
34  {
35  public:
37  const std::string& name,
38  const std::string reportingFrame,
40  ):
41  DeviceBase(name),
42  SensorDevice(name),
46  {}
47 
48  std::string getReportingFrame() const override
49  {
50  return reportingFrame;
51  }
52 
53  filters::ButterworthFilter tx {2, 100, Lowpass, 1};
54  filters::ButterworthFilter ty {2, 100, Lowpass, 1};
55  filters::ButterworthFilter tz {2, 100, Lowpass, 1};
56  filters::ButterworthFilter fx {2, 100, Lowpass, 1};
57  filters::ButterworthFilter fy {2, 100, Lowpass, 1};
58  filters::ButterworthFilter fz {2, 100, Lowpass, 1};
59 
60  const std::string reportingFrame;
62  };
63 }
64 
armarx::SensorDeviceTemplate
Definition: SensorDevice.h:111
armarx::ForceTorqueSimulationSensorDevice::fx
filters::ButterworthFilter fx
Definition: ForceTorqueSimulationSensorDevice.h:56
SensorDevice.h
armarx::ForceTorqueSimulationSensorDevice::ty
filters::ButterworthFilter ty
Definition: ForceTorqueSimulationSensorDevice.h:54
armarx::ForceTorqueSimulationSensorDevice::reportingTransformation
const Eigen::Matrix3f reportingTransformation
Definition: ForceTorqueSimulationSensorDevice.h:61
SensorValueForceTorque.h
ButterworthFilter.h
armarx::DeviceBase
Definition: DeviceBase.h:29
armarx::TYPEDEF_PTRS_SHARED
TYPEDEF_PTRS_SHARED(ControlDevice)
armarx::ForceTorqueSimulationSensorDevice::fz
filters::ButterworthFilter fz
Definition: ForceTorqueSimulationSensorDevice.h:58
armarx::ForceTorqueSimulationSensorDevice::getReportingFrame
std::string getReportingFrame() const override
Definition: ForceTorqueSimulationSensorDevice.h:48
armarx::SensorDevice
This class represents some part of the robot providing sensor values.
Definition: SensorDevice.h:59
armarx::filters::ButterworthFilter
Definition: ButterworthFilter.h:40
armarx::ForceTorqueSimulationSensorDevice::tx
filters::ButterworthFilter tx
Definition: ForceTorqueSimulationSensorDevice.h:53
GfxTL::Matrix3f
MatrixXX< 3, 3, float > Matrix3f
Definition: MatrixXX.h:600
armarx::ForceTorqueSimulationSensorDevice
Definition: ForceTorqueSimulationSensorDevice.h:33
armarx::ForceTorqueSimulationSensorDevice::tz
filters::ButterworthFilter tz
Definition: ForceTorqueSimulationSensorDevice.h:55
armarx::ForceTorqueSimulationSensorDevice::fy
filters::ButterworthFilter fy
Definition: ForceTorqueSimulationSensorDevice.h:57
armarx::ForceTorqueSimulationSensorDevice::ForceTorqueSimulationSensorDevice
ForceTorqueSimulationSensorDevice(const std::string &name, const std::string reportingFrame, const Eigen::Matrix3f reportingTransformation)
Definition: ForceTorqueSimulationSensorDevice.h:36
armarx::ForceTorqueSimulationSensorDevice::reportingFrame
const std::string reportingFrame
Definition: ForceTorqueSimulationSensorDevice.h:60
armarx
This file offers overloads of toIce() and fromIce() functions for STL container types.
Definition: ArmarXTimeserver.cpp:28