Visualization.h
Go to the documentation of this file.
1 #pragma once
2 
3 
4 #include <optional>
5 #include <vector>
6 
10 
13 
17 
18 
20 {
21 
22  class Visu : public armarx::Logging
23  {
24  public:
25  Visu(const PoseSegment& poseSegment);
26 
28  const std::string& prefix = "visu.");
29  void init();
30  void connect(const viz::Client& arviz, DebugObserverInterfacePrx debugObserver = nullptr);
31 
32  private:
33  void visualizeRun();
34  void visualizeOnce(const Time& timestamp);
35 
36  static void
37  visualizeHumanPoses(armarx::viz::HumanPoseLayers& layers,
38  const std::vector<armarx::armem::human::HumanPose>& humanPoses);
39 
40  private:
41  viz::Client arviz;
42  std::optional<DebugObserverHelper> debugObserver;
43 
44  const PoseSegment& poseSegment;
45 
46  struct Properties
47  {
48  bool enabled = true;
49  float frequencyHz = 25;
50  } p;
51 
53  };
54 
55 } // namespace armarx::armem::server::human
Client.h
armarx::armem::server::human::Visu::connect
void connect(const viz::Client &arviz, DebugObserverInterfacePrx debugObserver=nullptr)
Definition: Visualization.cpp:53
armarx::armem::server::human::Visu
Definition: Visualization.h:22
armarx::armem::server::human::PoseSegment
Definition: PoseSegment.h:37
armarx::armem::server::human::Visu::defineProperties
void defineProperties(armarx::PropertyDefinitionsPtr defs, const std::string &prefix="visu.")
Definition: Visualization.cpp:37
armarx::armem::server::human::Visu::init
void init()
Definition: Visualization.cpp:46
types.h
PoseSegment.h
types.h
enabled
std::atomic< bool > * enabled
Definition: RemoteGuiWidgetController.cpp:75
HumanPose.h
TaskUtil.h
armarx::core::time::DateTime
Represents a point in time.
Definition: DateTime.h:24
DebugObserverHelper.h
armarx::Logging
Base Class for all Logging classes.
Definition: Logging.h:232
armarx::armem::server::human
Definition: aron_conversions.cpp:10
IceUtil::Handle< class PropertyDefinitionContainer >
armarx::armem::server::human::Visu::Visu
Visu(const PoseSegment &poseSegment)
Definition: Visualization.cpp:30
IceInternal::ProxyHandle<::IceProxy::armarx::DebugObserverInterface >
armarx::viz::HumanPoseLayers
Definition: HumanPose.h:15
Logging.h
armarx::viz::Client
Definition: Client.h:109