RobotAPIObjectFactories.cpp
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 ArmarX::
17
* @author Mirko Waechter ( mirko.waechter at kit dot edu)
18
* @date 2014
19
* @copyright http://www.gnu.org/licenses/gpl-2.0.txt
20
* GNU General Public License
21
*/
22
23
#include "
RobotAPIObjectFactories.h
"
24
25
#include <RobotAPI/interface/core/PoseBase.h>
26
#include <RobotAPI/interface/core/RobotState.h>
27
#include <
RobotAPI/libraries/core/CartesianPositionController.h
>
28
#include <
RobotAPI/libraries/core/FramedOrientedPoint.h
>
29
#include <
RobotAPI/libraries/core/FramedPose.h
>
30
#include <
RobotAPI/libraries/core/LinkedPose.h
>
31
#include <
RobotAPI/libraries/core/OrientedPoint.h
>
32
#include <
RobotAPI/libraries/core/Pose.h
>
33
#include <
RobotAPI/libraries/core/observerfilters/MatrixFilters.h
>
34
#include <
RobotAPI/libraries/core/observerfilters/MedianDerivativeFilterV3.h
>
35
#include <
RobotAPI/libraries/core/observerfilters/OffsetFilter.h
>
36
#include <
RobotAPI/libraries/core/observerfilters/PoseAverageFilter.h
>
37
#include <
RobotAPI/libraries/core/observerfilters/PoseMedianFilter.h
>
38
#include <
RobotAPI/libraries/core/observerfilters/PoseMedianOffsetFilter.h
>
39
40
#include "
Trajectory.h
"
41
42
43
using namespace
armarx
;
44
using namespace
armarx::ObjectFactories
;
45
46
ObjectFactoryMap
47
RobotAPIObjectFactories::getFactories
()
48
{
49
ObjectFactoryMap
map;
50
51
add<Vector2>
(map);
52
add<Vector3>
(map);
53
add<FramedDirection>
(map);
54
add<LinkedDirection>
(map);
55
add<Quaternion>
(map);
56
add<Pose>
(map);
57
add<FramedPose>
(map);
58
add<FramedOrientation>
(map);
59
add<FramedPosition>
(map);
60
add<LinkedPose>
(map);
61
62
add<armarx::OrientedPointBase, armarx::OrientedPoint>
(map);
63
add<armarx::FramedOrientedPointBase, armarx::FramedOrientedPoint>
(map);
64
add<armarx::CartesianPositionControllerConfigBase, armarx::CartesianPositionControllerConfig>
(
65
map);
66
67
add<armarx::PoseMedianFilterBase, armarx::filters::PoseMedianFilter>
(map);
68
add<armarx::PoseAverageFilterBase, armarx::filters::PoseAverageFilter>
(map);
69
add<armarx::PoseMedianOffsetFilterBase, armarx::filters::PoseMedianOffsetFilter>
(map);
70
add<armarx::MedianDerivativeFilterV3Base, armarx::filters::MedianDerivativeFilterV3>
(map);
71
add<armarx::OffsetFilterBase, armarx::filters::OffsetFilter>
(map);
72
add<armarx::MatrixMaxFilterBase, armarx::filters::MatrixMaxFilter>
(map);
73
add<armarx::MatrixMinFilterBase, armarx::filters::MatrixMinFilter>
(map);
74
add<armarx::MatrixAvgFilterBase, armarx::filters::MatrixAvgFilter>
(map);
75
add<armarx::MatrixPercentileFilterBase, armarx::filters::MatrixPercentileFilter>
(map);
76
add<armarx::MatrixPercentilesFilterBase, armarx::filters::MatrixPercentilesFilter>
(map);
77
add
<armarx::MatrixCumulativeFrequencyFilterBase,
78
armarx::filters::MatrixCumulativeFrequencyFilter
>(map);
79
add<armarx::TrajectoryBase, armarx::Trajectory>
(map);
80
81
return
map;
82
}
CartesianPositionController.h
FramedOrientedPoint.h
FramedPose.h
LinkedPose.h
MatrixFilters.h
MedianDerivativeFilterV3.h
OffsetFilter.h
OrientedPoint.h
PoseAverageFilter.h
PoseMedianFilter.h
PoseMedianOffsetFilter.h
Pose.h
RobotAPIObjectFactories.h
Trajectory.h
armarx::FactoryCollectionBase::add
void add(ObjectFactoryMap &map)
Definition
FactoryCollectionBase.h:83
armarx::ObjectFactories::RobotAPIObjectFactories::getFactories
ObjectFactoryMap getFactories() override
Definition
RobotAPIObjectFactories.cpp:47
armarx::filters::MatrixCumulativeFrequencyFilter
Definition
MatrixFilters.h:249
armarx::ObjectFactories
Definition
CoreObjectFactories.h:55
armarx
This file offers overloads of toIce() and fromIce() functions for STL container types.
Definition
ArmarXTimeserver.cpp:28
armarx::ObjectFactoryMap
std::map< std::string, Ice::ValueFactoryPtr > ObjectFactoryMap
Definition
FactoryCollectionBase.h:62
RobotAPI
libraries
core
RobotAPIObjectFactories.cpp
Generated by
1.13.2