resource_helpers.h
Go to the documentation of this file.
1 // Copyright (c) 2017 Franka Emika GmbH
2 // Use of this source code is governed by the Apache-2.0 license, see LICENSE
3 #pragma once
4 
5 #include <list>
6 #include <map>
7 #include <string>
8 #include <vector>
9 
11 
12 #include <franka_hw/control_mode.h>
13 
14 namespace franka_hw {
15 
16 using ResourceWithClaimsMap = std::map<std::string, std::vector<std::vector<std::string>>>;
17 
19  uint8_t joint_position_claims = 0;
20  uint8_t joint_velocity_claims = 0;
21  uint8_t joint_torque_claims = 0;
23  uint8_t cartesian_pose_claims = 0;
24 };
25 
26 using ArmClaimedMap = std::map<std::string, ResourceClaims>;
27 
28 bool findArmIdInResourceId(const std::string& resource_id, std::string* arm_id);
29 
30 ResourceWithClaimsMap getResourceMap(const std::list<hardware_interface::ControllerInfo>& info);
31 
32 bool getArmClaimedMap(ResourceWithClaimsMap& resource_map, ArmClaimedMap& arm_claim_map);
33 
34 ControlMode getControlMode(const std::string& arm_id, ArmClaimedMap& arm_claim_map);
35 
36 bool hasConflictingMultiClaim(const ResourceWithClaimsMap& resource_map);
37 
38 bool hasConflictingJointAndCartesianClaim(const ArmClaimedMap& arm_claim_map,
39  const std::string& arm_id);
40 
41 bool partiallyClaimsArmJoints(const ArmClaimedMap& arm_claim_map, const std::string& arm_id);
42 
43 bool hasTrajectoryClaim(const ArmClaimedMap& arm_claim_map, const std::string& arm_id);
44 
45 } // namespace franka_hw
franka_hw::ResourceClaims::joint_velocity_claims
uint8_t joint_velocity_claims
Definition: resource_helpers.h:20
franka_hw::ResourceClaims
Definition: resource_helpers.h:18
franka_hw::findArmIdInResourceId
bool findArmIdInResourceId(const std::string &resource_id, std::string *arm_id)
Definition: resource_helpers.cpp:9
franka_hw::getArmClaimedMap
bool getArmClaimedMap(ResourceWithClaimsMap &resource_map, ArmClaimedMap &arm_claim_map)
Definition: resource_helpers.cpp:41
franka_hw::ControlMode
ControlMode
Definition: control_mode.h:10
controller_info.h
franka_hw::ResourceClaims::joint_position_claims
uint8_t joint_position_claims
Definition: resource_helpers.h:19
control_mode.h
franka_hw::partiallyClaimsArmJoints
bool partiallyClaimsArmJoints(const ArmClaimedMap &arm_claim_map, const std::string &arm_id)
Definition: resource_helpers.cpp:187
franka_hw::ResourceClaims::cartesian_velocity_claims
uint8_t cartesian_velocity_claims
Definition: resource_helpers.h:22
franka_hw::ResourceClaims::joint_torque_claims
uint8_t joint_torque_claims
Definition: resource_helpers.h:21
arm_id
std::string arm_id
franka_hw::getControlMode
ControlMode getControlMode(const std::string &arm_id, ArmClaimedMap &arm_claim_map)
Definition: resource_helpers.cpp:78
franka_hw::ArmClaimedMap
std::map< std::string, ResourceClaims > ArmClaimedMap
Definition: resource_helpers.h:26
franka_hw::ResourceWithClaimsMap
std::map< std::string, std::vector< std::vector< std::string > >> ResourceWithClaimsMap
Definition: resource_helpers.h:16
franka_hw
Definition: control_mode.h:8
franka_hw::hasTrajectoryClaim
bool hasTrajectoryClaim(const ArmClaimedMap &arm_claim_map, const std::string &arm_id)
Definition: resource_helpers.cpp:206
franka_hw::getResourceMap
ResourceWithClaimsMap getResourceMap(const std::list< hardware_interface::ControllerInfo > &info)
Definition: resource_helpers.cpp:23
franka_hw::hasConflictingMultiClaim
bool hasConflictingMultiClaim(const ResourceWithClaimsMap &resource_map)
Definition: resource_helpers.cpp:138
franka_hw::ResourceClaims::cartesian_pose_claims
uint8_t cartesian_pose_claims
Definition: resource_helpers.h:23
franka_hw::hasConflictingJointAndCartesianClaim
bool hasConflictingJointAndCartesianClaim(const ArmClaimedMap &arm_claim_map, const std::string &arm_id)
Definition: resource_helpers.cpp:168


franka_hw
Author(s): Franka Emika GmbH
autogenerated on Mon Sep 19 2022 02:33:21