shadowhand_ros::ShadowHand_ROS Class Reference

List of all members.

Public Member Functions

def __init__
def callback
def callback_arm
def callVisualisationService
def check_hand_presence
def create_grasp_interpoler
def has_arm
def init_actual_joints
def read_all_current_arm_positions
def read_all_current_arm_targets
def read_all_current_positions
def read_all_current_targets
def record_step_to_file
def resend_targets
def save_hand_position_to_file
def sendupdate
def sendupdate_arm
def sendupdate_arm_from_dict
def sendupdate_from_dict
def set_sendupdate_topic
def set_shadowhand_data_topic
def valueof

Public Attributes

 allJoints
 armJoints
 cyberglove_pub
 cyberglove_sub
 cybergrasp_pub
 dict_arm_pos
 dict_arm_tar
 dict_pos
 dict_tar
 grasp_interpoler
 grasp_parser
 handJoints
 hasarm
 isFirstMessage
 isFirstMessageArm
 isReady
 lastArmMsg
 lastMsg
 liste
 pub
 pub_arm
 rootPath
 sendupdate_lock
 sub
 sub_arm

Detailed Description

This is a python library used to easily access the shadow hand ROS interface. 

Definition at line 38 of file shadowhand_ros.py.


Member Function Documentation

def shadowhand_ros::ShadowHand_ROS::__init__ (   self  ) 
Builds the library, creates the communication node in ROS and
initializes the hand publisher and subscriber to the default 
values of shadowhand_data and sendupdate 

Definition at line 42 of file shadowhand_ros.py.

def shadowhand_ros::ShadowHand_ROS::callback (   self,
  data 
)
@param data: The ROS message received which called the callback
If the message is the first received, initializes the dictionnaries
Else, it updates the lastMsg    

Definition at line 114 of file shadowhand_ros.py.

def shadowhand_ros::ShadowHand_ROS::callback_arm (   self,
  data 
)
@param data: The ROS message received which called the callback
If the message is the first received, initializes the dictionnaries
Else, it updates the lastMsg    

Definition at line 129 of file shadowhand_ros.py.

def shadowhand_ros::ShadowHand_ROS::callVisualisationService (   self,
  callList = 0,
  reset = 0 
)
@param callList: dictionnary mapping joint names to information that should be displayed
@param reset: flag used to tell if the parameters should be replaced by the new ones or just added to the previous ones
Calls a ROS service to display various information in Rviz

Definition at line 324 of file shadowhand_ros.py.

def shadowhand_ros::ShadowHand_ROS::check_hand_presence (   self  ) 
@return : true if the hand if detected

Definition at line 150 of file shadowhand_ros.py.

def shadowhand_ros::ShadowHand_ROS::create_grasp_interpoler (   self,
  current_step,
  next_step 
)

Definition at line 111 of file shadowhand_ros.py.

def shadowhand_ros::ShadowHand_ROS::has_arm (   self  ) 
@return : True if an arm is detected on the roscore

Definition at line 234 of file shadowhand_ros.py.

def shadowhand_ros::ShadowHand_ROS::init_actual_joints (   self  ) 
Initializes the library with just the fingers actually connected

Definition at line 141 of file shadowhand_ros.py.

def shadowhand_ros::ShadowHand_ROS::read_all_current_arm_positions (   self  ) 
@return: dictionnary mapping joint names to actual positions
Read all the positions in the lastMsg

Definition at line 299 of file shadowhand_ros.py.

def shadowhand_ros::ShadowHand_ROS::read_all_current_arm_targets (   self  ) 
@return: dictionnary mapping joint names to actual targets
Read all the targets in the lastMsg

Definition at line 308 of file shadowhand_ros.py.

def shadowhand_ros::ShadowHand_ROS::read_all_current_positions (   self  ) 
@return: dictionnary mapping joint names to actual positions
Read all the positions in the lastMsg

Definition at line 279 of file shadowhand_ros.py.

def shadowhand_ros::ShadowHand_ROS::read_all_current_targets (   self  ) 
@return: dictionnary mapping joint names to current targets
Read all the targets in the lastMsg

Definition at line 290 of file shadowhand_ros.py.

def shadowhand_ros::ShadowHand_ROS::record_step_to_file (   self,
  filename,
  grasp_as_xml 
)
@param filename: name (or path) of the file to save to
@param grasp_as_xml: xml-formatted grasp
Write the grasp at the end of the file, creates the file if does not exist

Definition at line 250 of file shadowhand_ros.py.

def shadowhand_ros::ShadowHand_ROS::resend_targets (   self  ) 
Resend the targets read in the lastMsg to the hand

Definition at line 317 of file shadowhand_ros.py.

def shadowhand_ros::ShadowHand_ROS::save_hand_position_to_file (   self,
  filename 
)

Definition at line 273 of file shadowhand_ros.py.

def shadowhand_ros::ShadowHand_ROS::sendupdate (   self,
  jointName,
  angle = 0 
)
@param jointName: Name of the joint to update
@param angle: Target of the joint, 0 if not set
Sends a new target for the specified joint

Definition at line 191 of file shadowhand_ros.py.

def shadowhand_ros::ShadowHand_ROS::sendupdate_arm (   self,
  jointName,
  angle = 0 
)
@param jointName: Name of the joint to update
@param angle: Target of the joint, 0 if not set
Sends a new target for the specified joint

Definition at line 212 of file shadowhand_ros.py.

def shadowhand_ros::ShadowHand_ROS::sendupdate_arm_from_dict (   self,
  dicti 
)
@param dicti: Dictionnary containing all the targets to send, mapping the name of the joint to the value of its target
Sends new targets to the hand from a dictionnary

Definition at line 202 of file shadowhand_ros.py.

def shadowhand_ros::ShadowHand_ROS::sendupdate_from_dict (   self,
  dicti 
)
@param dicti: Dictionnary containing all the targets to send, mapping the name of the joint to the value of its target
Sends new targets to the hand from a dictionnary

Definition at line 180 of file shadowhand_ros.py.

def shadowhand_ros::ShadowHand_ROS::set_sendupdate_topic (   self,
  topic 
)
@param topic: The new topic to be set as the hand subscribing topic
Set the library to publish to a new topic

Definition at line 172 of file shadowhand_ros.py.

def shadowhand_ros::ShadowHand_ROS::set_shadowhand_data_topic (   self,
  topic 
)
@param topic: The new topic to be set as the hand publishing topic
Set the library to listen to a new topic

Definition at line 164 of file shadowhand_ros.py.

def shadowhand_ros::ShadowHand_ROS::valueof (   self,
  jointName 
)
@param jointName: Name of the joint to read the value
@return: 'NaN' if the value is not correct, the actual position of the joint else

Definition at line 221 of file shadowhand_ros.py.


Member Data Documentation

Definition at line 48 of file shadowhand_ros.py.

Definition at line 70 of file shadowhand_ros.py.

Definition at line 77 of file shadowhand_ros.py.

Definition at line 78 of file shadowhand_ros.py.

Definition at line 79 of file shadowhand_ros.py.

Definition at line 92 of file shadowhand_ros.py.

Definition at line 93 of file shadowhand_ros.py.

Definition at line 90 of file shadowhand_ros.py.

Definition at line 91 of file shadowhand_ros.py.

Definition at line 107 of file shadowhand_ros.py.

Definition at line 99 of file shadowhand_ros.py.

Definition at line 69 of file shadowhand_ros.py.

Definition at line 89 of file shadowhand_ros.py.

Definition at line 85 of file shadowhand_ros.py.

Definition at line 86 of file shadowhand_ros.py.

Definition at line 87 of file shadowhand_ros.py.

Definition at line 76 of file shadowhand_ros.py.

Definition at line 75 of file shadowhand_ros.py.

Definition at line 88 of file shadowhand_ros.py.

Definition at line 82 of file shadowhand_ros.py.

Definition at line 84 of file shadowhand_ros.py.

Definition at line 101 of file shadowhand_ros.py.

Definition at line 95 of file shadowhand_ros.py.

Definition at line 81 of file shadowhand_ros.py.

Definition at line 83 of file shadowhand_ros.py.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator


sr_hand
Author(s): Ugo Cupcic / ugo@shadowrobot.com, contact@shadowrobot.com
autogenerated on Fri Jan 11 09:32:58 2013