Domain.h
Go to the documentation of this file.
1 
18 #pragma once
19 
20 #include <ISM/utility/TableHelper.hpp>
21 #include "Evaluator.h"
22 #include "Scene.h"
23 #include "ros/ros.h"
24 
25 typedef std::shared_ptr<Scene> SceneSharedPointer;
26 
27 class Domain {
28 private:
29  std::string DomainName;
30  std::vector<SceneSharedPointer> SceneList;
33  double Alpha;
34  double Beta;
35  double Gamma;
36  std::string LogPath;
37  std::string NBVPath;
38  std::string AutomatPath;
39  std::string Scene_path;
40  std::list<objectTupleSharedPtr> IntermediateOjects;
42 
43 public:
44  Domain();
45  virtual ~Domain();
46 
48  void getDomainFromParams();
49  void publishLogs();
50  std::list<objectTupleSharedPtr> getIntermediateOjects() const{return this->IntermediateOjects;}
52 };
53 
std::list< objectTupleSharedPtr > getIntermediateOjects() const
Definition: Domain.h:50
std::vector< SceneSharedPointer > SceneList
Definition: Domain.h:30
std::string Scene_path
Definition: Domain.h:39
Domain()
Definition: Domain.cpp:27
void getDomainFromParams()
Definition: Domain.cpp:71
std::string AutomatPath
Definition: Domain.h:38
void publishLogs()
Definition: Domain.cpp:123
virtual ~Domain()
Definition: Domain.cpp:32
std::list< objectTupleSharedPtr > IntermediateOjects
Definition: Domain.h:40
void calcIntermediateObjectsForDomain()
Definition: Domain.cpp:36
double Gamma
Definition: Domain.h:35
double GainValueThreshold
Definition: Domain.h:31
void publishIntermediateObjectToAutomat()
Definition: Domain.cpp:148
std::string NBVPath
Definition: Domain.h:37
double Alpha
Definition: Domain.h:33
std::string DomainName
Definition: Domain.h:29
std::string LogPath
Definition: Domain.h:36
Definition: Domain.h:27
double Beta
Definition: Domain.h:34
int RankingMethod
Definition: Domain.h:32
std::shared_ptr< Scene > SceneSharedPointer
Definition: Domain.h:25
ros::NodeHandle LocalHandle
Definition: Domain.h:41


asr_intermediate_object_generator
Author(s): Borella Jocelyn, Mei├čner Pascal
autogenerated on Thu Nov 21 2019 03:53:41