Visualization.h
Go to the documentation of this file.
1#pragma once
2
3#include <atomic>
4#include <cstdint>
5#include <mutex>
6#include <utility>
7
8#include <Eigen/Core>
9
11
15
18
20{
21
23 {
24
25 public:
37
38 Visualization(armarx::viz::Client& arviz, const Params& params);
39
40 Visualization(Visualization&& other) noexcept :
41 params(std::move(other.params)), arviz(other.arviz), robotVis(other.robotVis)
42 {
43 }
44
45 void setTarget(const core::Pose& m);
46
47 void success();
48 void failed();
49
50
52
53 void
54 updateParams(const Params& params)
55 {
56 std::lock_guard g{paramsMutex};
57 this->params = params;
58 }
59
60 private:
61 void visualizeTrajectory(const core::GlobalTrajectory& trajectory);
62
63 void asyncHideDelayed();
64
65 std::atomic<std::int64_t> lastUpdate = 0;
66
67 // Params
68 std::mutex paramsMutex;
69 Params params;
70
71 // ArViz
72 std::mutex mutex;
74
75 viz::Robot robotVis{""};
76 };
77
78} // namespace armarx::navigation::util
void visualize(const core::GlobalTrajectory &trajectory)
void updateParams(const Params &params)
Visualization(armarx::viz::Client &arviz, const Params &params)
Visualization(Visualization &&other) noexcept
viz::Client that will delete (clear) committed layers when destroyed.
Eigen::Isometry3f Pose
Definition basic_types.h:31
This file is part of ArmarX.
Definition geometry.cpp:13