31 #ifndef INCLUDE_ARTICULATION_RANDOMSEARCHTASK_H_ 32 #define INCLUDE_ARTICULATION_RANDOMSEARCHTASK_H_ 34 #include <gpu_coverage/AbstractRenderer.h> 35 #include <gpu_coverage/AbstractTask.h> 36 #include <gpu_coverage/Scene.h> 37 #include <gpu_coverage/RobotSceneConfiguration.h> 42 class VisibilityRenderer;
43 class CostMapRenderer;
44 class BellmanFordXfbRenderer;
50 const size_t numIterations,
const size_t numArticulationConfigs,
const size_t numCameraPoses);
54 static void allocateSharedData();
55 static void freeSharedData();
59 const size_t numIterations, numArticulationConfigs, numCameraPoses, numArticulations;
68 GLuint targetTexture[20];
69 size_t numTargetTextures;
70 std::vector<glm::vec3> targetPoints;
Renderer for rendering a 3D scene using textures and materials.
Definition: Renderer.h:44
Abstract superclass for parallel tasks.
Definition: AbstractTask.h:59
SharedData *const sharedData
Task synchronization objects.
Definition: AbstractTask.h:105
Shared data for parallel tasks.
Definition: AbstractTask.h:43
Definition: BellmanFordXfbRenderer.h:40
Scene graph corresponding to Assimp's aiScene.
Definition: Scene.h:59
Scene graph node, corresponding to Assimp's aiNode.
Definition: Node.h:52
const size_t threadNr
Thread number.
Definition: AbstractTask.h:103
Definition: RandomSearchTask.h:47
Texture object.
Definition: Texture.h:46
Definition: AbstractCamera.h:41
virtual void run()
Method doing the main work of the task.
Represents a combined configuration of the robot and the articulation objects.
Definition: RobotSceneConfiguration.h:45
Definition: CostMapRenderer.h:40
Definition: RandomSearchTask.h:72
Determines regions visible from a given camera pose and marks the regions as observed on the texture...
Definition: VisibilityRenderer.h:45