IkDemo.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <VirtualRobot/VirtualRobot.h>
4
5
#include <
ArmarXCore/core/application/properties/forward_declarations.h
>
6
7
#include <
RobotAPI/components/ArViz/Client/Client.h
>
8
9
namespace
armar6::skills::components::armar6_ik_demo
10
{
11
12
struct
Manipulator;
13
14
class
IkDemo
15
{
16
public
:
17
struct
Params
18
{
19
Params
();
20
21
std::string
robotFile
;
22
std::string
robotNodeSetNamesStr
;
23
std::vector<std::string>
robotNodeSetNames
()
const
;
24
};
25
26
struct
Remote
27
{
28
std::optional<armarx::viz::Client>
arviz
;
29
};
30
31
struct
Robot
32
{
33
VirtualRobot::RobotPtr
robot
;
34
35
armarx::viz::Layer
layer
;
36
armarx::viz::Robot
visu
{
"robot"
};
37
};
38
39
40
public
:
41
IkDemo
();
42
~IkDemo
();
43
44
void
defineProperties
(
armarx::PropertyDefinitionContainer
& defs);
45
46
void
connect
(Remote&&
remote
);
47
48
void
start
();
49
void
update
();
50
51
void
runIk
();
52
53
54
public
:
55
Remote
remote
;
56
Params
params
;
57
Robot
robot
;
58
59
armarx::viz::StagedCommit
stage
;
60
61
std::vector<std::unique_ptr<Manipulator>>
manipulators
;
62
};
63
64
}
// namespace armar6::skills::components::armar6_ik_demo
Client.h
armar6::skills::components::armar6_ik_demo::IkDemo::Params::robotNodeSetNames
std::vector< std::string > robotNodeSetNames() const
Definition:
IkDemo.cpp:339
armar6::skills::components::armar6_ik_demo::IkDemo::defineProperties
void defineProperties(armarx::PropertyDefinitionContainer &defs)
Definition:
IkDemo.cpp:346
armar6::skills::components::armar6_ik_demo::IkDemo::Remote
Definition:
IkDemo.h:26
armar6::skills::components::armar6_ik_demo::IkDemo::runIk
void runIk()
Definition:
IkDemo.cpp:446
armar6::skills::components::armar6_ik_demo::IkDemo::Params
Definition:
IkDemo.h:17
armar6::skills::components::armar6_ik_demo::IkDemo::robot
Robot robot
Definition:
IkDemo.h:57
armar6::skills::components::armar6_ik_demo::IkDemo::IkDemo
IkDemo()
Definition:
IkDemo.cpp:324
armar6::skills::components::armar6_ik_demo::IkDemo::Params::robotFile
std::string robotFile
Definition:
IkDemo.h:21
armarx::viz::StagedCommit
A staged commit prepares multiple layers to be committed.
Definition:
Client.h:30
armar6::skills::components::armar6_ik_demo::IkDemo::update
void update()
Definition:
IkDemo.cpp:417
armar6::skills::components::armar6_ik_demo::IkDemo::connect
void connect(Remote &&remote)
armar6::skills::components::armar6_ik_demo::IkDemo::Robot::layer
armarx::viz::Layer layer
Definition:
IkDemo.h:35
armar6::skills::components::armar6_ik_demo::IkDemo::params
Params params
Definition:
IkDemo.h:56
armarx::viz::Robot
Definition:
Robot.h:10
armarx::PropertyDefinitionContainer
PropertyDefinitionContainer.
Definition:
PropertyDefinitionContainer.h:53
armar6::skills::components::armar6_ik_demo::IkDemo::Params::robotNodeSetNamesStr
std::string robotNodeSetNamesStr
Definition:
IkDemo.h:22
armar6::skills::components::armar6_ik_demo::IkDemo
Definition:
IkDemo.h:14
armar6::skills::components::armar6_ik_demo::IkDemo::start
void start()
Definition:
IkDemo.cpp:359
armar6::skills::components::armar6_ik_demo::IkDemo::manipulators
std::vector< std::unique_ptr< Manipulator > > manipulators
Definition:
IkDemo.h:61
armar6::skills::components::armar6_ik_demo::IkDemo::stage
armarx::viz::StagedCommit stage
Definition:
IkDemo.h:59
forward_declarations.h
armar6::skills::components::armar6_ik_demo::IkDemo::Remote::arviz
std::optional< armarx::viz::Client > arviz
Definition:
IkDemo.h:28
armar6::skills::components::armar6_ik_demo::IkDemo::Robot::robot
VirtualRobot::RobotPtr robot
Definition:
IkDemo.h:33
armar6::skills::components::armar6_ik_demo::IkDemo::remote
Remote remote
Definition:
IkDemo.h:55
armar6::skills::components::armar6_ik_demo::IkDemo::Robot
Definition:
IkDemo.h:31
armar6::skills::components::armar6_ik_demo::IkDemo::Params::Params
Params()
Definition:
IkDemo.cpp:332
armarx::viz::Layer
Definition:
Layer.h:12
armar6::skills::components::armar6_ik_demo
Definition:
ComponentInterface.ice:33
armar6::skills::components::armar6_ik_demo::IkDemo::~IkDemo
~IkDemo()
Definition:
IkDemo.cpp:328
VirtualRobot::RobotPtr
std::shared_ptr< class Robot > RobotPtr
Definition:
Bus.h:19
armar6::skills::components::armar6_ik_demo::IkDemo::Robot::visu
armarx::viz::Robot visu
Definition:
IkDemo.h:36
RobotAPI
components
ik_demo
IkDemo.h
Generated on Sat Mar 29 2025 09:17:25 for armarx_documentation by
1.8.17