LinearPredictionsVisu.h
Go to the documentation of this file.
1 #pragma once
2 
3 
7 
9 
12 
14 {
15 
16  /// Visualization control for linear predictions for objects.
18  {
19  bool showGhost = false;
20  float ghostAlpha = 0.7;
21 
22  bool showFrame = false;
23  bool showArrow = false;
24 
25  float timeOffsetSeconds = 1;
26  float timeWindowSeconds = 2;
27 
28  void defineProperties(armarx::PropertyDefinitionsPtr defs, const std::string& prefix);
29 
30  bool showAny() const;
31  void draw(viz::Layer& layer,
32  std::function<viz::Object(const std::string& key)> makeObjectFn,
33  const objpose::ObjectPose& objectPose,
34  const std::map<DateTime, objpose::ObjectPose>& poseHistory,
35  bool inGlobalFrame) const;
36 
37  struct RemoteGui
38  {
41 
44 
47 
49 
50  void setup(const LinearPredictions& data);
52  };
53  };
54 
55 
56 } // namespace armarx::armem::server::obj::instance::visu
armarx::armem::server::obj::instance::visu::LinearPredictions::showAny
bool showAny() const
Definition: LinearPredictionsVisu.cpp:37
armarx::armem::server::obj::instance::visu::LinearPredictions::RemoteGui::timeWindowSeconds
armarx::RemoteGui::Client::FloatSpinBox timeWindowSeconds
Definition: LinearPredictionsVisu.h:46
armarx::armem::server::obj::instance::visu::LinearPredictions::RemoteGui::showFrame
armarx::RemoteGui::Client::CheckBox showFrame
Definition: LinearPredictionsVisu.h:42
armarx::armem::server::obj::instance::visu::LinearPredictions::RemoteGui::group
armarx::RemoteGui::Client::GroupBox group
Definition: LinearPredictionsVisu.h:48
armarx::armem::server::obj::instance::visu::LinearPredictions::RemoteGui
Definition: LinearPredictionsVisu.h:37
DateTime.h
armarx::armem::server::obj::instance::visu::LinearPredictions::showArrow
bool showArrow
Definition: LinearPredictionsVisu.h:23
armarx::armem::server::obj::instance::visu::LinearPredictions::RemoteGui::showGhost
armarx::RemoteGui::Client::CheckBox showGhost
Definition: LinearPredictionsVisu.h:39
armarx::armem::server::obj::instance::visu::LinearPredictions::draw
void draw(viz::Layer &layer, std::function< viz::Object(const std::string &key)> makeObjectFn, const objpose::ObjectPose &objectPose, const std::map< DateTime, objpose::ObjectPose > &poseHistory, bool inGlobalFrame) const
Definition: LinearPredictionsVisu.cpp:43
Layer.h
armarx::viz::Object
Definition: Elements.h:332
armarx::armem::server::obj::instance::visu::LinearPredictions::showGhost
bool showGhost
Definition: LinearPredictionsVisu.h:19
armarx::armem::server::obj::instance::visu::LinearPredictions::defineProperties
void defineProperties(armarx::PropertyDefinitionsPtr defs, const std::string &prefix)
Definition: LinearPredictionsVisu.cpp:18
data
uint8_t data[1]
Definition: EtherCATFrame.h:68
armarx::armem::server::obj::instance::visu::LinearPredictions::RemoteGui::update
void update(LinearPredictions &data)
Definition: LinearPredictionsVisu.cpp:138
armarx::RemoteGui::Client::GroupBox
Definition: Widgets.h:193
armarx::armem::server::obj::instance::visu::LinearPredictions::showFrame
bool showFrame
Definition: LinearPredictionsVisu.h:22
armarx::armem::server::obj::instance::visu::LinearPredictions::timeWindowSeconds
float timeWindowSeconds
Definition: LinearPredictionsVisu.h:26
armarx::armem::server::obj::instance::visu::LinearPredictions::RemoteGui::setup
void setup(const LinearPredictions &data)
Definition: LinearPredictionsVisu.cpp:90
forward_declarations.h
armarx::armem::server::obj::instance::visu::LinearPredictions::RemoteGui::showArrow
armarx::RemoteGui::Client::CheckBox showArrow
Definition: LinearPredictionsVisu.h:43
armarx::Logging
Base Class for all Logging classes.
Definition: Logging.h:239
armarx::armem::server::obj::instance::visu::LinearPredictions
Visualization control for linear predictions for objects.
Definition: LinearPredictionsVisu.h:17
armarx::armem::server::obj::instance::visu
Definition: LinearPredictionsVisu.cpp:14
IceUtil::Handle< class PropertyDefinitionContainer >
armarx::armem::server::obj::instance::visu::LinearPredictions::RemoteGui::ghostAlpha
armarx::RemoteGui::Client::FloatSpinBox ghostAlpha
Definition: LinearPredictionsVisu.h:40
armarx::armem::server::obj::instance::visu::LinearPredictions::timeOffsetSeconds
float timeOffsetSeconds
Definition: LinearPredictionsVisu.h:25
forward_declarations.h
armarx::armem::server::obj::instance::visu::LinearPredictions::ghostAlpha
float ghostAlpha
Definition: LinearPredictionsVisu.h:20
armarx::RemoteGui::Client::CheckBox
Definition: Widgets.h:129
Widgets.h
Logging.h
armarx::viz::Layer
Definition: Layer.h:12
armarx::RemoteGui::Client::FloatSpinBox
Definition: Widgets.h:93
armarx::objpose::ObjectPose
An object pose as stored by the ObjectPoseStorage.
Definition: ObjectPose.h:33
armarx::armem::server::obj::instance::visu::LinearPredictions::RemoteGui::timeOffsetSeconds
armarx::RemoteGui::Client::FloatSpinBox timeOffsetSeconds
Definition: LinearPredictionsVisu.h:45