IkDemo.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <VirtualRobot/VirtualRobot.h>
4 
6 
8 
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  {
34 
37  };
38 
39 
40  public:
41  IkDemo();
42  ~IkDemo();
43 
45 
46  void connect(Remote&& remote);
47 
48  void start();
49  void update();
50 
51  void runIk();
52 
53 
54  public:
58 
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