1 #ifndef HEBIROS_SERVICES_PHYSICAL_H 2 #define HEBIROS_SERVICES_PHYSICAL_H 6 #include "hebiros/EntryListSrv.h" 7 #include "hebiros/AddGroupFromNamesSrv.h" 8 #include "hebiros/AddGroupFromURDFSrv.h" 9 #include "hebiros/SizeSrv.h" 10 #include "hebiros/SetFeedbackFrequencySrv.h" 11 #include "hebiros/SetCommandLifetimeSrv.h" 12 #include "hebiros/SendCommandWithAcknowledgementSrv.h" 27 void registerNodeServices();
29 void registerGroupServices(std::string group_name);
32 EntryListSrv::Request &req, EntryListSrv::Response &res);
35 AddGroupFromNamesSrv::Request &req, AddGroupFromNamesSrv::Response &res,
36 std::map<std::string, std::string> joint_full_names);
38 bool addGroupFromNames(
39 AddGroupFromNamesSrv::Request &req, AddGroupFromNamesSrv::Response &res);
41 bool addGroupFromURDF(
42 AddGroupFromURDFSrv::Request &req, AddGroupFromURDFSrv::Response &res);
44 bool addModelFromURDF(
45 AddModelFromURDFSrv::Request &req, AddModelFromURDFSrv::Response &res);
48 SizeSrv::Request &req, SizeSrv::Response &res, std::string group_name);
50 bool setFeedbackFrequency(
51 SetFeedbackFrequencySrv::Request &req, SetFeedbackFrequencySrv::Response &res,
52 std::string group_name);
54 bool setCommandLifetime(
55 SetCommandLifetimeSrv::Request &req, SetCommandLifetimeSrv::Response &res,
56 std::string group_name);
58 bool sendCommandWithAcknowledgement(
59 SendCommandWithAcknowledgementSrv::Request &req,
60 SendCommandWithAcknowledgementSrv::Response &res, std::string group_name);
static constexpr size_t size(Tuple< Args... > &)
Provides access to the number of elements in a tuple as a compile-time constant expression.
Maintains a registry of network-connected modules and returns Group objects to the user...