7 #include <VirtualRobot/VirtualRobot.h>
11 #include <ArmarXCore/interface/observers/ObserverInterface.h>
50 armem::data::CommitResult
commit(
const armem::data::Commit&
commit,
51 const Ice::Current&)
override;
55 armem::actions::GetActionsOutputSeq
56 getActions(
const armem::actions::GetActionsInputSeq& inputs)
override;
57 armem::actions::ExecuteActionOutputSeq
58 executeActions(
const armem::actions::ExecuteActionInputSeq& inputs)
override;
76 struct CoreSegmentProperties
78 std::int64_t maxHistorySize = 100;
91 Properties properties_;
98 std::atomic_bool rebuild =
false;
108 std::map<std::string, RemoteGui::Client::CheckBox> checkInstances;
114 int providerIndex = 0;
116 int snapshotIndex = 0;
118 int maxInstances = 10;
119 bool unlimitedInstances =
false;
123 std::string coreSegment =
"GraspCandidate";
124 std::string provider =
"";
125 std::string entity =
"";
126 std::string snapshot =
"";
128 std::map<std::string, Time> timeMap;
130 std::mutex visualizationMutex;
131 std::vector<armem::MemoryID> visibleInstanceIds;
132 std::vector<std::string> activeLayers;
133 std::vector<armem::MemoryID> trackedEntityIds;
134 bool trackNewEntities{
true};
139 bool enableRemoteGui{
true};
141 bool enableVisualizeKnownGraspCandidates =
false;
142 bool enableVisualizeKnownGraspCandidatesPreposes =
false;
143 bool enableVisualizeKnownGraspCandidatesApproach =
false;
146 std::size_t frequencyHzVisualizeKnownGraspCandidates = 5;
148 void visualizeGraspCandidates();
149 void visualizeKnownGraspCandidates();
157 virtualRobotReaderPlugin =
nullptr;
160 std::map<std::string, VirtualRobot::RobotPtr> robots;
164 std::map<std::string, viz::Layer> graspVisuPerObject;