From 851d051bdcfd20a02a7d50fc644639accfb92e26 Mon Sep 17 00:00:00 2001 From: Rainer Kartmann <rainer.kartmann@kit.edu> Date: Sun, 27 Jun 2021 17:29:28 +0200 Subject: [PATCH] Update ObjectFinder and ObjectInfo to structure of PriorKnowledgeData --- source/RobotAPI/libraries/ArmarXObjects/ObjectFinder.cpp | 4 ++-- source/RobotAPI/libraries/ArmarXObjects/ObjectFinder.h | 8 +++++--- source/RobotAPI/libraries/ArmarXObjects/ObjectInfo.cpp | 2 +- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/source/RobotAPI/libraries/ArmarXObjects/ObjectFinder.cpp b/source/RobotAPI/libraries/ArmarXObjects/ObjectFinder.cpp index 2e026dd21..f964364b9 100644 --- a/source/RobotAPI/libraries/ArmarXObjects/ObjectFinder.cpp +++ b/source/RobotAPI/libraries/ArmarXObjects/ObjectFinder.cpp @@ -57,7 +57,7 @@ namespace armarx bool ObjectFinder::isDatasetDirValid(const path& path) const { - return path.filename() != "Scenes" and std::filesystem::is_directory(path); + return std::filesystem::is_directory(path); } @@ -401,7 +401,7 @@ namespace armarx ObjectFinder::path ObjectFinder::_rootDirAbs() const { - return packageDataDir / packageName; + return packageDataDir / packageName / "objects"; } ObjectFinder::path ObjectFinder::_rootDirRel() const diff --git a/source/RobotAPI/libraries/ArmarXObjects/ObjectFinder.h b/source/RobotAPI/libraries/ArmarXObjects/ObjectFinder.h index 0bef06671..18c23dbdb 100644 --- a/source/RobotAPI/libraries/ArmarXObjects/ObjectFinder.h +++ b/source/RobotAPI/libraries/ArmarXObjects/ObjectFinder.h @@ -15,17 +15,19 @@ namespace armarx { /** - * @brief Used to find objects in the ArmarX objects repository [1]. + * @brief Used to find objects in the ArmarX objects repository [1] (formerly [2]). * - * @see [1] https://gitlab.com/ArmarX/ArmarXObjects + * @see [1] https://gitlab.com/ArmarX/PriorKnowledgeData + * @see [2] https://gitlab.com/ArmarX/ArmarXObjects */ class ObjectFinder : Logging { public: using path = std::filesystem::path; - inline static const std::string DefaultObjectsPackageName = "ArmarXObjects"; + inline static const std::string DefaultObjectsPackageName = "PriorKnowledgeData"; public: + ObjectFinder(const std::string& objectsPackageName = DefaultObjectsPackageName); ObjectFinder(ObjectFinder&&) = default; diff --git a/source/RobotAPI/libraries/ArmarXObjects/ObjectInfo.cpp b/source/RobotAPI/libraries/ArmarXObjects/ObjectInfo.cpp index 348a5b254..c68e1b271 100644 --- a/source/RobotAPI/libraries/ArmarXObjects/ObjectInfo.cpp +++ b/source/RobotAPI/libraries/ArmarXObjects/ObjectInfo.cpp @@ -57,7 +57,7 @@ namespace armarx ObjectInfo::path ObjectInfo::objectDirectory() const { - return path(_packageName) / _id.dataset() / _id.className(); + return path(_packageName) / "objects" / _id.dataset() / _id.className(); } PackageFileLocation ObjectInfo::file(const std::string& _extension, const std::string& suffix) const -- GitLab