Visualization.h
Go to the documentation of this file.
1
#pragma once
2
3
4
#include <optional>
5
#include <vector>
6
7
#include <
ArmarXCore/core/logging/Logging.h
>
8
#include <
ArmarXCore/core/services/tasks/TaskUtil.h
>
9
#include <
ArmarXCore/libraries/DebugObserverHelper/DebugObserverHelper.h
>
10
11
#include <
RobotAPI/components/ArViz/Client/Client.h
>
12
#include <
RobotAPI/libraries/armem_objects/types.h
>
13
14
#include <
VisionX/libraries/armem_human/server/PoseSegment.h
>
15
#include <
VisionX/libraries/armem_human/types.h
>
16
#include <
VisionX/libraries/ArViz/HumanPose.h
>
17
18
19
namespace
armarx::armem::server::human
20
{
21
22
class
Visu
:
public
armarx::Logging
23
{
24
public
:
25
Visu
(
const
PoseSegment
& poseSegment);
26
27
void
defineProperties
(
armarx::PropertyDefinitionsPtr
defs,
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
52
SimpleRunningTask<>::pointer_type
updateTask;
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
VisionX
libraries
armem_human
server
Visualization.h
Generated on Tue Feb 13 2024 06:12:15 for armarx_documentation by
1.8.17