tools
Loading...
Searching...
No Matches
Transformation.hpp
1// -*- mode:C++; tab-width:4; c-basic-offset:4; indent-tabs-mode:nil -*-
2
3#ifndef __TRANSFORMATION_HPP__
4#define __TRANSFORMATION_HPP__
5
6#include <yarp/os/Searchable.h>
7
8#include <vector>
9
10namespace roboticslab
11{
12
14{
15public:
16 Transformation() : valid(false) {}
17 virtual ~Transformation() = default;
18 bool isValid() const { return valid; }
19 virtual double transform(double value) = 0;
20protected:
21 bool valid {false};
22};
23
25{
26public:
27 LinearTransformation(yarp::os::Searchable * parameters);
28 double transform(double value) override;
29private:
30 double m, b;
31};
32
34{
35public:
36 PiecewiseLinearTransformation(yarp::os::Searchable * parameters);
37 double transform(double value) override;
38private:
39 std::vector<double> inData;
40 std::vector<double> outData;
41};
42
43} // namespace roboticslab
44
45#endif // __TRANSFORMATION_HPP__
Definition Transformation.hpp:25
Definition Transformation.hpp:34
Definition Transformation.hpp:14
The main, catch-all namespace for Robotics Lab UC3M.
Definition groups.dox:5