Affordance.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 MemoryX::Core
17 * @author Peter Kaiser <peter dot kaiser 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 #pragma once
24 
26 
27 #include <MemoryX/interface/core/EntityBase.h>
28 #include <MemoryX/interface/memorytypes/MemoryEntities.h>
29 
31 
33 {
34  const armarx::VariantTypeId Affordance = armarx::Variant::addTypeName("::memoryx::AffordanceBase");
35 }
36 
37 namespace memoryx
38 {
39  class Affordance;
41 
42  class Affordance : public AffordanceBase, public Entity
43  {
44  public:
45  Affordance(const std::string& name = "", const std::string& id = "");
46 
47  void setType(AffordanceType type, const Ice::Current& c = Ice::emptyCurrent) override;
48  AffordanceType getType(const Ice::Current& c = Ice::emptyCurrent) const override;
49 
50  void setPosition(const armarx::Vector3BasePtr& position, const Ice::Current& c = Ice::emptyCurrent) override;
51  armarx::Vector3BasePtr getPosition(const Ice::Current& c = Ice::emptyCurrent) const override;
52 
53  void setPrimitiveId(const std::string& id, const Ice::Current& c = Ice::emptyCurrent) override;
54  std::string getPrimitiveId(const Ice::Current& c = Ice::emptyCurrent) const override;
55 
56  void setValidationStatus(AffordanceValidationStatus status, const Ice::Current& c = Ice::emptyCurrent) override;
57  AffordanceValidationStatus getValidationStatus(const Ice::Current& c = Ice::emptyCurrent) const override;
58 
59  float getProbability(const Ice::Current& c = Ice::emptyCurrent) const override;
60  void setProbability(float probability, const Ice::Current& c = Ice::emptyCurrent) override;
61 
62  armarx::TimestampBasePtr getTime(const Ice::Current& c = Ice::emptyCurrent) const override;
63  void setTime(const armarx::TimestampBasePtr& time, const Ice::Current& c = Ice::emptyCurrent) override;
64 
65  armarx::MatrixFloatBasePtr getCertaintyFunction(const Ice::Current& c = Ice::emptyCurrent) const override;
66  void setCertaintyFunction(const armarx::MatrixFloatBasePtr& certainties, const Ice::Current& c = Ice::emptyCurrent) override;
67 
68  memoryx::AffordanceObservationList getObservations(const Ice::Current& c = Ice::emptyCurrent) const override;
69  void setObservations(const memoryx::AffordanceObservationList& observations, const Ice::Current& c = Ice::emptyCurrent) override;
70  void addObservation(const armarx::MatrixFloatBasePtr& observation, const Ice::Current& c = Ice::emptyCurrent) override;
71 
72  public:
73  std::string getTypeName() const;
74 
75  Ice::ObjectPtr ice_clone() const override;
76  AffordancePtr clone(const Ice::Current& c = Ice::emptyCurrent) const;
77  };
78 }
79 
memoryx::Affordance::getCertaintyFunction
armarx::MatrixFloatBasePtr getCertaintyFunction(const Ice::Current &c=Ice::emptyCurrent) const override
Definition: Affordance.cpp:96
memoryx::Affordance::getPosition
armarx::Vector3BasePtr getPosition(const Ice::Current &c=Ice::emptyCurrent) const override
Definition: Affordance.cpp:51
memoryx::Affordance::getPrimitiveId
std::string getPrimitiveId(const Ice::Current &c=Ice::emptyCurrent) const override
Definition: Affordance.cpp:61
memoryx::Affordance
Definition: Affordance.h:42
memoryx::Affordance::setObservations
void setObservations(const memoryx::AffordanceObservationList &observations, const Ice::Current &c=Ice::emptyCurrent) override
Definition: Affordance.cpp:135
memoryx::Affordance::Affordance
Affordance(const std::string &name="", const std::string &id="")
Definition: Affordance.cpp:29
memoryx::Affordance::setValidationStatus
void setValidationStatus(AffordanceValidationStatus status, const Ice::Current &c=Ice::emptyCurrent) override
Definition: Affordance.cpp:66
memoryx::VariantType
Definition: Affordance.h:32
memoryx
VirtualRobot headers.
Definition: CommonPlacesTester.cpp:48
c
constexpr T c
Definition: UnscentedKalmanFilterTest.cpp:43
memoryx::Affordance::setType
void setType(AffordanceType type, const Ice::Current &c=Ice::emptyCurrent) override
Definition: Affordance.cpp:36
memoryx::Affordance::getTypeName
std::string getTypeName() const
Definition: Affordance.cpp:160
IceInternal::Handle
Definition: forward_declarations.h:8
armarx::status
status
Definition: FiniteStateMachine.h:259
memoryx::Affordance::ice_clone
Ice::ObjectPtr ice_clone() const override
Definition: Affordance.cpp:217
memoryx::Affordance::getObservations
memoryx::AffordanceObservationList getObservations(const Ice::Current &c=Ice::emptyCurrent) const override
Definition: Affordance.cpp:117
armarx::VariantTypeId
Ice::Int VariantTypeId
Definition: Variant.h:44
memoryx::Affordance::setTime
void setTime(const armarx::TimestampBasePtr &time, const Ice::Current &c=Ice::emptyCurrent) override
Definition: Affordance.cpp:91
memoryx::Affordance::setPosition
void setPosition(const armarx::Vector3BasePtr &position, const Ice::Current &c=Ice::emptyCurrent) override
Definition: Affordance.cpp:46
memoryx::Affordance::clone
AffordancePtr clone(const Ice::Current &c=Ice::emptyCurrent) const
Definition: Affordance.cpp:222
Entity.h
memoryx::Affordance::addObservation
void addObservation(const armarx::MatrixFloatBasePtr &observation, const Ice::Current &c=Ice::emptyCurrent) override
Definition: Affordance.cpp:149
memoryx::Affordance::getProbability
float getProbability(const Ice::Current &c=Ice::emptyCurrent) const override
Definition: Affordance.cpp:76
memoryx::Affordance::setProbability
void setProbability(float probability, const Ice::Current &c=Ice::emptyCurrent) override
Definition: Affordance.cpp:81
armarx::aron::type::ObjectPtr
std::shared_ptr< Object > ObjectPtr
Definition: Object.h:36
memoryx::Affordance::getType
AffordanceType getType(const Ice::Current &c=Ice::emptyCurrent) const override
Definition: Affordance.cpp:41
memoryx::Affordance::getValidationStatus
AffordanceValidationStatus getValidationStatus(const Ice::Current &c=Ice::emptyCurrent) const override
Definition: Affordance.cpp:71
memoryx::Entity
Definition: Entity.h:246
Variant.h
memoryx::Affordance::getTime
armarx::TimestampBasePtr getTime(const Ice::Current &c=Ice::emptyCurrent) const override
Definition: Affordance.cpp:86
armarx::Variant::addTypeName
static VariantTypeId addTypeName(const std::string &typeName)
Register a new type for the use in a Variant.
Definition: Variant.cpp:751
memoryx::Affordance::setPrimitiveId
void setPrimitiveId(const std::string &id, const Ice::Current &c=Ice::emptyCurrent) override
Definition: Affordance.cpp:56
memoryx::Affordance::setCertaintyFunction
void setCertaintyFunction(const armarx::MatrixFloatBasePtr &certainties, const Ice::Current &c=Ice::emptyCurrent) override
Definition: Affordance.cpp:107