|
|
Used to find objects in the ArmarX objects repository [1] (formerly [2]). More...
#include <RobotAPI/libraries/ArmarXObjects/ObjectFinder.h>
Inheritance diagram for ObjectFinder:Public Types | |
| using | path = std::filesystem::path |
Public Member Functions | |
| std::vector< armem::articulated_object::ArticulatedObjectDescription > | findAllArticulatedObjects (bool checkPaths) const |
| std::unordered_map< std::string, std::vector< armem::articulated_object::ArticulatedObjectDescription > > | findAllArticulatedObjectsByDataset (bool checkPaths=true) const |
| std::vector< armem::articulated_object::ArticulatedObjectDescription > | findAllArticulatedObjectsOfDataset (const std::string &dataset, bool checkPaths) const |
| std::vector< ObjectInfo > | findAllObjects (bool checkPaths=true) const |
| std::map< std::string, std::vector< ObjectInfo > > | findAllObjectsByDataset (bool checkPaths=true) const |
| std::vector< ObjectInfo > | findAllObjectsOfDataset (const std::string &dataset, bool checkPaths=true) const |
| std::optional< ObjectInfo > | findObject (const ObjectID &id) const |
| std::optional< ObjectInfo > | findObject (const objpose::ObjectPose &obj) const |
| std::optional< ObjectInfo > | findObject (const std::string &dataset, const std::string &name) const |
| std::optional< ObjectInfo > | findObject (const std::string &nameOrID) const |
| std::vector< path > | getDatasetDirectories () const |
| std::vector< std::string > | getDatasets () const |
| std::string | getPackageName () const |
| VirtualRobot::ManipulationObjectPtr | loadManipulationObject (const objpose::ObjectPose &obj, VirtualRobot::ObjectIO::ObjectDescription loadMode=VirtualRobot::ObjectIO::ObjectDescription::eFull) const |
| VirtualRobot::ObstaclePtr | loadObstacle (const objpose::ObjectPose &obj) const |
| std::vector< std::string > | loadRecognizedNames (const ObjectID &objectID, bool includeClassName=false) const |
| Load names to use when matched when recognizing an object by name. | |
| std::vector< std::string > | loadSpokenNames (const ObjectID &objectID, bool includeClassName=false) const |
| Load names to use when verbalizing an object name. | |
| ObjectFinder (const ObjectFinder &)=default | |
| ObjectFinder (const std::string &objectsPackageName=DefaultObjectsPackageName, const path &relObjectsDir=DefaultObjectsDirectory) | |
| ObjectFinder (ObjectFinder &&)=default | |
| ObjectFinder & | operator= (const ObjectFinder &)=default |
| ObjectFinder & | operator= (ObjectFinder &&)=default |
| void | setLogObjectDiscoveryError (bool logEnabled) |
| void | setPath (const std::string &path) |
Static Public Member Functions | |
| static VirtualRobot::ManipulationObjectPtr | loadManipulationObject (const std::optional< ObjectInfo > &ts, VirtualRobot::ObjectIO::ObjectDescription loadMode=VirtualRobot::ObjectIO::ObjectDescription::eFull) |
| static VirtualRobot::ObstaclePtr | loadObstacle (const std::optional< ObjectInfo > &ts) |
Static Public Attributes | |
| static const std::string | DefaultObjectsDirectory = "objects" |
| static const std::string | DefaultObjectsPackageName = "PriorKnowledgeData" |
Used to find objects in the ArmarX objects repository [1] (formerly [2]).
Definition at line 23 of file ObjectFinder.h.
| using path = std::filesystem::path |
Definition at line 26 of file ObjectFinder.h.
| ObjectFinder | ( | const std::string & | objectsPackageName = DefaultObjectsPackageName, |
| const path & | relObjectsDir = DefaultObjectsDirectory ) |
Definition at line 30 of file ObjectFinder.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
default |
Here is the call graph for this function:
|
default |
Here is the call graph for this function:| std::vector< armem::articulated_object::ArticulatedObjectDescription > findAllArticulatedObjects | ( | bool | checkPaths | ) | const |
| std::unordered_map< std::string, std::vector< armem::articulated_object::ArticulatedObjectDescription > > findAllArticulatedObjectsByDataset | ( | bool | checkPaths = true | ) | const |
| std::vector< armem::articulated_object::ArticulatedObjectDescription > findAllArticulatedObjectsOfDataset | ( | const std::string & | dataset, |
| bool | checkPaths ) const |
| std::vector< ObjectInfo > findAllObjects | ( | bool | checkPaths = true | ) | const |
Definition at line 164 of file ObjectFinder.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| std::map< std::string, std::vector< ObjectInfo > > findAllObjectsByDataset | ( | bool | checkPaths = true | ) | const |
| std::vector< ObjectInfo > findAllObjectsOfDataset | ( | const std::string & | dataset, |
| bool | checkPaths = true ) const |
| std::optional< ObjectInfo > findObject | ( | const ObjectID & | id | ) | const |
| std::optional< ObjectInfo > findObject | ( | const objpose::ObjectPose & | obj | ) | const |
| std::optional< ObjectInfo > findObject | ( | const std::string & | dataset, |
| const std::string & | name ) const |
Definition at line 79 of file ObjectFinder.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| std::optional< ObjectInfo > findObject | ( | const std::string & | nameOrID | ) | const |
| std::vector< ObjectFinder::path > getDatasetDirectories | ( | ) | const |
| std::vector< std::string > getDatasets | ( | ) | const |
Definition at line 131 of file ObjectFinder.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| std::string getPackageName | ( | ) | const |
Definition at line 45 of file ObjectFinder.cpp.
| VirtualRobot::ManipulationObjectPtr loadManipulationObject | ( | const objpose::ObjectPose & | obj, |
| VirtualRobot::ObjectIO::ObjectDescription | loadMode = VirtualRobot::ObjectIO::ObjectDescription::eFull ) const |
|
static |
Definition at line 331 of file ObjectFinder.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| VirtualRobot::ObstaclePtr loadObstacle | ( | const objpose::ObjectPose & | obj | ) | const |
|
static |
Definition at line 357 of file ObjectFinder.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| std::vector< std::string > loadRecognizedNames | ( | const ObjectID & | objectID, |
| bool | includeClassName = false ) const |
Load names to use when matched when recognizing an object by name.
If the object's names JSON file does not exist, no names will be added from a file. If you would like to detect this case, first findObject(), then use ObjectInfo::loadRecognizedNames(), which returns a std::optional.
| includeClassName | If true, include the raw class name in the result. |
Definition at line 403 of file ObjectFinder.cpp.
Here is the call graph for this function:| std::vector< std::string > loadSpokenNames | ( | const ObjectID & | objectID, |
| bool | includeClassName = false ) const |
Load names to use when verbalizing an object name.
If the object's names JSON file does not exist, no names will be added from a file. If you would like to detect this case, first findObject(), then use ObjectInfo::loadSpokenNames(), which returns a std::optional.
| includeClassName | If true, include the raw class name in the result. |
ObjectInfo::loadSpokenNames() Definition at line 412 of file ObjectFinder.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
default |
Here is the call graph for this function:
|
default |
Here is the call graph for this function:| void setLogObjectDiscoveryError | ( | bool | logEnabled | ) |
| void setPath | ( | const std::string & | path | ) |
|
inlinestatic |
Definition at line 28 of file ObjectFinder.h.
|
inlinestatic |
Definition at line 27 of file ObjectFinder.h.