util.h
Go to the documentation of this file.
1/**
2 * This file is part of ArmarX.
3 *
4 * ArmarX is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 as
6 * published by the Free Software Foundation.
7 *
8 * ArmarX is distributed in the hope that it will be useful, but
9 * WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 *
16 * @author Fabian Reister ( fabian dot reister at kit dot edu )
17 * @date 2022
18 * @copyright http://www.gnu.org/licenses/gpl-2.0.txt
19 * GNU General Public License
20 */
21
22#pragma once
23
24#include <optional>
25#include <string>
26#include <vector>
27
28#include <VirtualRobot/VirtualRobot.h>
29#include <VirtualRobot/XML/ObjectIO.h>
30
34
36{
38 const std::vector<std::string>& datasetDisableList);
39
40 std::optional<objpose::ObjectPose> findObject(const objpose::ObjectPoseSeq& objectPoses,
41 const armarx::ObjectID& objectID);
42
43 VirtualRobot::ManipulationObjectPtr
44 asManipulationObject(const objpose::ObjectPose& objectPose,
45 VirtualRobot::ObjectIO::ObjectDescription loadMode =
46 VirtualRobot::ObjectIO::ObjectDescription::eFull);
47 VirtualRobot::SceneObjectSetPtr
48 asSceneObjects(const objpose::ObjectPoseSeq& objectPoses,
49 VirtualRobot::ObjectIO::ObjectDescription loadMode =
50 VirtualRobot::ObjectIO::ObjectDescription::eFull);
51
52 VirtualRobot::SceneObjectSetPtr
53 asSceneObjects(const VirtualRobot::SceneObjectSetPtr& existingSceneObjectSet,
54 const objpose::ObjectPoseSeq& objectPoses,
55 VirtualRobot::ObjectIO::ObjectDescription loadMode);
56
60
61 VirtualRobot::SceneObjectPtr asSceneObject(const objpose::ObjectPose& objectPose,
62 VirtualRobot::ObjectIO::ObjectDescription loadMode);
63
64} // namespace armarx::objpose::util
This file is part of ArmarX.
Definition util.cpp:46
objpose::ObjectPoseSeq nonArticulatedObjects(objpose::ObjectPoseSeq objects)
Definition util.cpp:76
VirtualRobot::SceneObjectSetPtr asSceneObjects(const objpose::ObjectPoseSeq &objectPoses, const VirtualRobot::ObjectIO::ObjectDescription loadMode)
Definition util.cpp:147
objpose::ObjectPoseSeq articulatedObjects(objpose::ObjectPoseSeq objects)
Definition util.cpp:94
objpose::ObjectPoseSeq staticObjects(objpose::ObjectPoseSeq objects)
Definition util.cpp:66
VirtualRobot::ManipulationObjectPtr asManipulationObject(const objpose::ObjectPose &objectPose, const VirtualRobot::ObjectIO::ObjectDescription loadMode)
Definition util.cpp:128
objpose::ObjectPoseSeq filterObjects(objpose::ObjectPoseSeq objects, const std::vector< std::string > &datasetDisableList)
Definition util.cpp:49
std::optional< objpose::ObjectPose > findObject(const objpose::ObjectPoseSeq &objectPoses, const armarx::ObjectID &objectID)
Definition util.cpp:113
VirtualRobot::SceneObjectPtr asSceneObject(const objpose::ObjectPose &objectPose, const VirtualRobot::ObjectIO::ObjectDescription loadMode)
Definition util.cpp:234
std::vector< ObjectPose > ObjectPoseSeq