81 return "SimoxSceneImporter";
84 void onInitComponent()
override;
85 void onConnectComponent()
override;
103 VirtualRobot::ScenePtr loadSceneFromXML(
const std::string& fileName);
116 bool importScene(VirtualRobot::ScenePtr scene);
123 void getAbsoluteVisualizationFilenames(VirtualRobot::ObstaclePtr obstacle,
124 std::vector<std::string>& absoluteFilenames);
133 void copyFilesToTempDir(
const std::vector<std::string>& files,
134 const std::string& tmpPath,
135 const std::string& origPath,
136 std::map<std::string, std::string>& newFilenameMapping);
143 void setNewVisualizationFilenames(VirtualRobot::ObstaclePtr obstacle,
144 std::map<std::string, std::string>& newFilenames);
152 bool saveObstacleAsManipulationObject(VirtualRobot::ObstaclePtr
object,
153 const std::string& xmlFile,
154 const std::string& tmpPath);
176 VirtualRobot::ScenePtr createTempScene(
const std::string& tmpPath,
177 VirtualRobot::ScenePtr scene);
184 template <
typename T>
185 int createObjectInstances(
186 std::vector<T> obstacles,
187 std::map<VirtualRobot::ObstaclePtr, ObjectInstanceBasePtr>& objectInstances);
194 ObjectInstanceBasePtr createInstance(VirtualRobot::SceneObjectPtr sceneObject);
200 void importObjectsIntoPriorKnowledge(
201 std::map<VirtualRobot::ObstaclePtr, ObjectInstanceBasePtr>& objectInstances);
204 WorkingMemoryInterfacePrx memoryPrx;
205 ObjectInstanceMemorySegmentBasePrx objectInstancesMemoryPrx;
206 LongtermMemoryInterfacePrx longtermMemoryPrx;
207 PriorKnowledgeInterfacePrx priorKnowledgePrx;
208 PersistentObjectClassSegmentBasePrx classesSegmentPrx;
209 CommonStorageInterfacePrx dataBasePrx;
213 std::string filesDBName;
214 std::string sceneFile;
215 std::string snapshotName;
217 const std::string TEMPDIR;
218 const std::string LONGTERM_SNAPSHOT_PREFIX;