Robot.h
Go to the documentation of this file.
1#pragma once
2
3#include <map>
4#include <memory>
5#include <string>
6#include <vector>
7
8#include <RobotAPI/interface/robot_name_service/RobotNameServiceInterface.h>
10
12{
13 class TCPInfo
14 {
15 public:
16 void fromIce(const armarx::robot_name_service::dto::TCPInfo& r);
17 armarx::robot_name_service::dto::TCPInfo toIce() const;
18
19 public:
20 std::string name;
21 std::string ft_name;
22 armarx::HandUnitInterfacePrx handUnitInterface;
23 };
24
25 class ArmInfo
26 {
27 public:
28 void fromIce(const armarx::robot_name_service::dto::ArmInfo& r);
29 armarx::robot_name_service::dto::ArmInfo toIce() const;
30
31 public:
32 std::string kinematicChainName;
34 };
35
37 {
38 public:
39 void fromIce(const armarx::robot_name_service::dto::RobotInfo& r);
40 armarx::robot_name_service::dto::RobotInfo toIce() const;
41
42 public:
43 // header
44 std::string name;
45 armarx::data::PackagePath xmlPackagePath;
46
47 // memory and skills
49 armarx::skills::manager::dti::SkillManagerInterfacePrx skillManager;
50
51 // kinematic stuff
52 std::map<std::string, ArmInfo> armInfos;
53
54 // units
56 };
57} // namespace armarx::robot_name_service::core
The memory name system (MNS) client.
armarx::robot_name_service::dto::ArmInfo toIce() const
Definition Robot.cpp:32
void fromIce(const armarx::robot_name_service::dto::ArmInfo &r)
Definition Robot.cpp:25
std::map< std::string, ArmInfo > armInfos
Definition Robot.h:52
armarx::robot_name_service::dto::RobotInfo toIce() const
Definition Robot.cpp:58
void fromIce(const armarx::robot_name_service::dto::RobotInfo &r)
Definition Robot.cpp:41
armarx::armem::client::MemoryNameSystem memoryNameSystem
Definition Robot.h:48
armarx::RobotUnitInterfacePrx robotUnit
Definition Robot.h:55
armarx::data::PackagePath xmlPackagePath
Definition Robot.h:45
armarx::skills::manager::dti::SkillManagerInterfacePrx skillManager
Definition Robot.h:49
void fromIce(const armarx::robot_name_service::dto::TCPInfo &r)
Definition Robot.cpp:7
armarx::HandUnitInterfacePrx handUnitInterface
Definition Robot.h:22
armarx::robot_name_service::dto::TCPInfo toIce() const
Definition Robot.cpp:15
::IceInternal::ProxyHandle<::IceProxy::armarx::RobotUnitInterface > RobotUnitInterfacePrx