Client class for teleoperating a follower gripper from a leader gripper. More...
Public Member Functions | |
bool | init (const std::shared_ptr< ros::NodeHandle > &pnh) |
TeleopGripperClient () | |
Private Member Functions | |
bool | homingGripper () |
void | subscriberCallback (const sensor_msgs::JointState &msg) |
void | teleopGripperParamCallback (const franka_example_controllers::teleop_gripper_paramConfig &config, uint32_t) |
Private Attributes | |
std::mutex | dynamic_reconfigure_mutex_ |
ros::NodeHandle | dynamic_reconfigure_teleop_gripper_param_node_ |
std::unique_ptr< dynamic_reconfigure::Server< franka_example_controllers::teleop_gripper_paramConfig > > | dynamic_server_teleop_gripper_param_ |
HomingClient | follower_homing_client_ |
GraspClient | grasp_client_ |
double | grasp_epsilon_inner_ {0.001} |
double | grasp_epsilon_outer_scaling_ {100} |
double | grasp_force_ |
bool | grasping_ |
bool | gripper_homed_ |
HomingClient | leader_homing_client_ |
ros::Subscriber | leader_sub_ |
double | max_width_ {0.07} |
MoveClient | move_client_ |
double | move_speed_ |
double | start_pos_grasping_ {0.5} |
double | start_pos_opening_ {0.6} |
StopClient | stop_client_ |
std::mutex | subscriber_mutex_ |
Client class for teleoperating a follower gripper from a leader gripper.
By closing the leader gripper manually, exceeding a defined width threshold, a ROS action is called and the follower gripper will grasp an object with a configurable force. When opening the leader gripper, the follower gripper will also open.
Definition at line 35 of file teleop_gripper_node.cpp.
|
inline |
Definition at line 37 of file teleop_gripper_node.cpp.
|
inlineprivate |
Definition at line 128 of file teleop_gripper_node.cpp.
|
inline |
Definition at line 44 of file teleop_gripper_node.cpp.
|
inlineprivate |
Definition at line 143 of file teleop_gripper_node.cpp.
|
inlineprivate |
Definition at line 116 of file teleop_gripper_node.cpp.
|
private |
Definition at line 110 of file teleop_gripper_node.cpp.
|
private |
Definition at line 111 of file teleop_gripper_node.cpp.
|
private |
Definition at line 114 of file teleop_gripper_node.cpp.
|
private |
Definition at line 101 of file teleop_gripper_node.cpp.
|
private |
Definition at line 103 of file teleop_gripper_node.cpp.
|
private |
Definition at line 94 of file teleop_gripper_node.cpp.
|
private |
Definition at line 95 of file teleop_gripper_node.cpp.
|
private |
Definition at line 93 of file teleop_gripper_node.cpp.
|
private |
Definition at line 90 of file teleop_gripper_node.cpp.
|
private |
Definition at line 91 of file teleop_gripper_node.cpp.
|
private |
Definition at line 102 of file teleop_gripper_node.cpp.
|
private |
Definition at line 108 of file teleop_gripper_node.cpp.
|
private |
Definition at line 89 of file teleop_gripper_node.cpp.
|
private |
Definition at line 104 of file teleop_gripper_node.cpp.
|
private |
Definition at line 96 of file teleop_gripper_node.cpp.
|
private |
Definition at line 98 of file teleop_gripper_node.cpp.
|
private |
Definition at line 99 of file teleop_gripper_node.cpp.
|
private |
Definition at line 105 of file teleop_gripper_node.cpp.
|
private |
Definition at line 107 of file teleop_gripper_node.cpp.