Visu.h
Go to the documentation of this file.
1#pragma once
2
3#include <regex>
4#include <unordered_map>
5
8
10
12{
13
14 class Visu
15 {
16 public:
18 {
19 Eigen::Matrix4f globalPose;
20 std::optional<Eigen::Vector3f> extents;
21 };
22
24
25 {
26 }
27
28 ~Visu() = default;
29
31 locationsToLayer(const std::string& layerName,
32 const std::map<std::string, FramedLocationData>& locationData) const;
33
35 const std::string& layerName,
36 const std::map<std::string, Eigen::Matrix4f>& locationGlobalPoses) const;
37
39 const std::string& layerName,
40 const std::map<std::string, std::pair<Eigen::Matrix4f, Eigen::Vector3f>>&
41 locationGlobalPosesAndExtends) const;
42
43 protected:
45 const std::string& id,
46 const Eigen::Matrix4f& locationGlobalPose) const;
47
49 const std::string& id,
50 const Eigen::Matrix4f& locationGlobalPose,
51 const Eigen::Vector3f& extends) const;
52
53 public:
54 struct Settings
55 {
56 // FramedLocation
57 viz::Color framedLocationArrowColor = viz::Color::green();
58
59 // FramedBoxedLocation
61
63
64 protected:
66
67 private:
68 const std::regex pattern = std::regex(R"(^[^:]+\/([^:]+?):[^:]+?$)");
69 mutable std::set<std::string> unique_affordances;
70 };
71} // namespace armarx::priorknowledge::util::location
void addFramedBoxedLocationToLayer(viz::Layer &, const std::string &id, const Eigen::Matrix4f &locationGlobalPose, const Eigen::Vector3f &extends) const
Definition Visu.cpp:25
void addFramedLocationToLayer(viz::Layer &, const std::string &id, const Eigen::Matrix4f &locationGlobalPose) const
Definition Visu.cpp:11
viz::Layer locationsToLayer(const std::string &layerName, const std::map< std::string, FramedLocationData > &locationData) const
Definition Visu.cpp:62
viz::Layer framedLocationsToLayer(const std::string &layerName, const std::map< std::string, Eigen::Matrix4f > &locationGlobalPoses) const
Definition Visu.cpp:81
struct armarx::priorknowledge::util::location::Visu::Settings settings
viz::Layer framedBoxedLocationsToLayer(const std::string &layerName, const std::map< std::string, std::pair< Eigen::Matrix4f, Eigen::Vector3f > > &locationGlobalPosesAndExtends) const
Definition Visu.cpp:95