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 
36  class RobotInfo
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
armarx::robot_name_service::core::RobotInfo::toIce
armarx::robot_name_service::dto::RobotInfo toIce() const
Definition: Robot.cpp:58
armarx::robot_name_service::core::TCPInfo
Definition: Robot.h:13
armarx::robot_name_service::core::RobotInfo::skillManager
armarx::skills::manager::dti::SkillManagerInterfacePrx skillManager
Definition: Robot.h:49
armarx::robot_name_service::core
Definition: aron_conversions.cpp:3
armarx::robot_name_service::core::TCPInfo::fromIce
void fromIce(const armarx::robot_name_service::dto::TCPInfo &r)
Definition: Robot.cpp:7
armarx::robot_name_service::core::TCPInfo::toIce
armarx::robot_name_service::dto::TCPInfo toIce() const
Definition: Robot.cpp:15
armarx::robot_name_service::core::ArmInfo::toIce
armarx::robot_name_service::dto::ArmInfo toIce() const
Definition: Robot.cpp:32
armarx::robot_name_service::core::TCPInfo::handUnitInterface
armarx::HandUnitInterfacePrx handUnitInterface
Definition: Robot.h:22
armarx::robot_name_service::core::RobotInfo::robotUnit
armarx::RobotUnitInterfacePrx robotUnit
Definition: Robot.h:55
armarx::robot_name_service::core::RobotInfo::memoryNameSystem
armarx::armem::client::MemoryNameSystem memoryNameSystem
Definition: Robot.h:48
armarx::robot_name_service::core::RobotInfo::name
std::string name
Definition: Robot.h:44
armarx::robot_name_service::core::ArmInfo::fromIce
void fromIce(const armarx::robot_name_service::dto::ArmInfo &r)
Definition: Robot.cpp:25
armarx::robot_name_service::core::TCPInfo::ft_name
std::string ft_name
Definition: Robot.h:21
armarx::robot_name_service::core::RobotInfo::xmlPackagePath
armarx::data::PackagePath xmlPackagePath
Definition: Robot.h:45
armarx::robot_name_service::core::TCPInfo::name
std::string name
Definition: Robot.h:20
armarx::robot_name_service::core::ArmInfo::hand
TCPInfo hand
Definition: Robot.h:33
armarx::robot_name_service::core::RobotInfo::fromIce
void fromIce(const armarx::robot_name_service::dto::RobotInfo &r)
Definition: Robot.cpp:41
IceInternal::ProxyHandle<::IceProxy::armarx::RobotUnitInterface >
armarx::armem::client::MemoryNameSystem
The memory name system (MNS) client.
Definition: MemoryNameSystem.h:69
MemoryNameSystem.h
armarx::robot_name_service::core::ArmInfo::kinematicChainName
std::string kinematicChainName
Definition: Robot.h:32
armarx::robot_name_service::core::RobotInfo
Definition: Robot.h:36
armarx::robot_name_service::core::RobotInfo::armInfos
std::map< std::string, ArmInfo > armInfos
Definition: Robot.h:52
armarx::robot_name_service::core::ArmInfo
Definition: Robot.h:25