Definition at line 88 of file pyHand_api.py.
| def pyHand_api.pyHand.__init__ | ( | self, | |
| port = '/dev/pcan32' | |||
| ) | 
Creates a PCANBasic object
        @param port: CAN port used to communicate with the hand
        @type connection: string
Definition at line 90 of file pyHand_api.py.
| def pyHand_api.pyHand.can_init | ( | self | ) | 
Initializes the CAN connection. Note that this does not initialize the hand itself.
Definition at line 161 of file pyHand_api.py.
| def pyHand_api.pyHand.can_reset | ( | self | ) | 
Resets the CAN connection. Note that this may cause a loss of data, but may also clear unwanted data. Utilize as needed.
Definition at line 140 of file pyHand_api.py.
| def pyHand_api.pyHand.can_status | ( | self | ) | 
Returns the status of the CAN connection as specified in PCANBasic's GetStatus method.
Definition at line 153 of file pyHand_api.py.
| def pyHand_api.pyHand.can_uninit | ( | self | ) | 
Uninitializes the CAN connection. Rarely used.
Definition at line 170 of file pyHand_api.py.
| def pyHand_api.pyHand.check_error | ( | self, | |
| connection, | |||
| result, | |||
| location_of_error | |||
| ) | 
Checks error on the CAN Bus.
        @param connection: The connection on which the CAN is talking. For example, PCANBasic()
        @type connection: PCANBasic
        @param result: The number corresponding to the error returned.
        @type resulr: int
        @param location_of_error: A description of where the error occurred.
        @type location_of_error: str
Definition at line 108 of file pyHand_api.py.
| def pyHand_api.pyHand.clean_read_buffer | ( | self | ) | 
Definition at line 1593 of file pyHand_api.py.
| def pyHand_api.pyHand.close_all | ( | self | ) | 
Closes every finger at once. Mainly for use in DEMO. WARNING: can be dangerous because it may cause fingers to collide if the hand is in an unknown position.
Definition at line 882 of file pyHand_api.py.
| def pyHand_api.pyHand.close_finger | ( | self, | |
| puckID, | |||
| autowait = True | |||
| ) | 
Close finger and wait for completion. @param puckID: Finger to be closed. @type puckID: int @param autowait: calls wait_done_moving if True. Defaults to True. @type autowait: bool
Definition at line 829 of file pyHand_api.py.
| def pyHand_api.pyHand.close_finger_step | ( | self, | |
| puckID, | |||
| step = -1, | |||
| autowait = True | |||
| ) | 
Close finger by input decrement.
        @param puckID: Finger to be closed.
        @type puckID: int
        @param step: size of decrement in encoder counts. Defaults to -1.
        @type step: int
        @param autowait: calls wait_done_moving if True. Defaults to True.
        @type autowait: bool
Definition at line 962 of file pyHand_api.py.
| def pyHand_api.pyHand.close_grasp | ( | self | ) | 
Closes all fingers to the position encoded by Close Target (CT).
Definition at line 775 of file pyHand_api.py.
| def pyHand_api.pyHand.close_grasp_step | ( | self, | |
| step = 0 | |||
| ) | 
Close grasp by input decrement.
        @param step: size of decrement in encoder counts. Defaults to 0.
        @type step: int
Definition at line 910 of file pyHand_api.py.
| def pyHand_api.pyHand.close_spread | ( | self | ) | 
Close spread to position determined by Close Target (CT).
Definition at line 805 of file pyHand_api.py.
| def pyHand_api.pyHand.close_spread_step | ( | self, | |
| step = -1 | |||
| ) | 
Close spread by input decrement.
        @param step: size of decrement in encoder counts. Defaults to -1.
        @type step: int 
Definition at line 933 of file pyHand_api.py.
| def pyHand_api.pyHand.deg_to_enc | ( | self, | |
| deg | |||
| ) | 
Given a degree measure of an angle, return it in encoder counts.
        @param deg: Degrees
        @type deg: float
        @return: Encoder counts
        @rtype: int
Definition at line 1580 of file pyHand_api.py.
| def pyHand_api.pyHand.detect_breakaway | ( | self, | |
| finger | |||
| ) | 
        @return: True if the finger has broken away, False if it hasn't
Definition at line 744 of file pyHand_api.py.
| def pyHand_api.pyHand.done_moving | ( | self, | |
| motors_to_check = ALL_FINGERS | |||
| ) | 
Checks a given list of motors once to see if they have stopped moving, and if so, it returns true
        @param motors_to_check: A list of motors to check.
        @type motors_to_check: Array[*int]
        @rtype: bool
        @return: Whether or not the motors are done moving.
Definition at line 719 of file pyHand_api.py.
| def pyHand_api.pyHand.enc_to_deg | ( | self, | |
| enc | |||
| ) | 
Given an angle in encoder counts, return the degree measure of the angle that represents.
        @param enc: Encoder counts.
        @type enc: int
        @return: Degrees
        @rtype: float
Definition at line 1533 of file pyHand_api.py.
| def pyHand_api.pyHand.enc_to_per | ( | self, | |
| enc | |||
| ) | 
Given an angle in encoder counts, return the percentage of the angle that represents.
        @param enc: Encoder counts.
        @type enc: int
        @return: Percentage
        @rtype: float
Definition at line 1498 of file pyHand_api.py.
| def pyHand_api.pyHand.enc_to_rad | ( | self, | |
| enc, | |||
| type = BASE_TYPE | |||
| ) | 
Given an angle in encoder counts, return the radian measure of the angle that represents.
        @param enc: Encoder counts.
        @type enc: int
        @return: Radians
        @rtype: float
Definition at line 1510 of file pyHand_api.py.
| def pyHand_api.pyHand.enum | ( | self | ) | 
Finds and returns all of the pucks that are attached to the bus.
        @rtype: Array[]
        @return: An array containing the pucks attached to the bus.
Definition at line 124 of file pyHand_api.py.
| def pyHand_api.pyHand.get_16 | ( | self, | |
| msgID, | |||
| propID | |||
| ) | 
Gets a 16 bit property. Please use get_property instead of this method where applicable.
        @param msgID: The puck whose property will be read from.
        @type msgID: int
        @param propID: The property be read from.
        @type propID: int
        @rtype: int
        @return: The value held in the property.
Definition at line 386 of file pyHand_api.py.
| def pyHand_api.pyHand.get_32 | ( | self, | |
| msgID, | |||
| propID | |||
| ) | 
Gets a 32 bit property. Please use get_property instead of this method where applicable.
        @param msgID: The puck whose property will be read from.
        @type msgID: int
        @param propID: The property be read from.
        @type propID: int
        @rtype: int
        @return: The value held in the property.
Definition at line 366 of file pyHand_api.py.
| def pyHand_api.pyHand.get_full_pos_packet | ( | msgID | ) | 
Definition at line 981 of file pyHand_api.py.
| def pyHand_api.pyHand.get_full_tact | ( | self, | |
| msgID | |||
| ) | 
Unpack all tactile sensor values in an array.
        @param msgID: The puck or group to get full tactile array sensor data.
        @type msgID: int
        @rtype: Array[*data]
        @return: An array containing the tactile data from a given puck.
self.set_property(msgID, TACT, TACT_FULL) 
#self.write_msg(msgID, [TACT])
output = [0,0,0,0,0]
read_result = self.PCAN.Read(PCAN_USBBUS1)
self.check_error(self.PCAN,read_result[0],"reading full tactile data")
read_result2 = self.PCAN.Read(PCAN_USBBUS1)
self.check_error(self.PCAN,read_result2[0],"reading full tactile data")
read_result3 = self.PCAN.Read(PCAN_USBBUS1)
self.check_error(self.PCAN,read_result3[0],"reading full tactile data")
read_result4 = self.PCAN.Read(PCAN_USBBUS1)
self.check_error(self.PCAN,read_result4[0],"reading full tactile data")
read_result5 = self.PCAN.Read(PCAN_USBBUS1)
self.check_error(self.PCAN,read_result5[0],"reading full tactile data")
output[0] = read_result[1].DATA
output[1] = read_result2[1].DATA
output[2] = read_result3[1].DATA
output[3] = read_result4[1].DATA
output[4] = read_result5[1].DATA
#print 'Init: ID1 = %x,  ID2 = %x,  ID3 = %x,  ID4 = %x,  ID5 = %x'%(read_result[1].ID, read_result2[1].ID, read_result3[1].ID, read_result4[1].ID, read_result5[1].ID)
tactileVals = range(0,24)
index_ = 0
for data in output:
        index_ = int(data[0]/16) * 5
        #print 'index = %d, data[0] = %x'%(index_, data[0])
        # Get the bits and then unpack them.
        tactileVals[index_ + 0] = round(((data[0]%0x10)*0x100 + data[1])/256.0,2)
        tactileVals[index_ + 1] = round((data[2]*0x10 + int(data[3]/0x10))/256.0,2)
        tactileVals[index_ + 2] = round(((data[3]%0x10)*0x100 + data[4])/256.0,2)
        tactileVals[index_ + 3] = round((data[5]*0x10 + int(data[6]/0x10))/256.0,2)
        if index_ != 20:
tactileVals[index_ + 4] = round(((data[6]%0x10)*0x100 + data[7])/256.0,2)
#print 'Return OK : %s'%(tactileVals)
return tactileValsDefinition at line 1105 of file pyHand_api.py.
| def pyHand_api.pyHand.get_mode | ( | self, | |
| msgID | |||
| ) | 
Read from MODE property, and return a tuple with the number corresponding to the mode, along with
the string name of the mode.
        @param msgID: The puck from which to get the mode.
        @type msgID: int
        @rtype: Tuple(int, str)
        @return: A tuple with the number and name of the mode.
Definition at line 510 of file pyHand_api.py.
| def pyHand_api.pyHand.get_packed_position | ( | self, | |
| msgID | |||
| ) | 
Get packed position data and return both P and JP.
        @param msgID: The puck or group to get position data.
        @type msgID: int
        @rtype: (int, int)
        @return: The position and joint position of the finger in encoder counts.
         Position in radians
Definition at line 1253 of file pyHand_api.py.
| def pyHand_api.pyHand.get_position | ( | self, | |
| msgID, | |||
| depth = 0 | |||
| ) | 
Get packed position data and return it.
        @param msgID: The puck or group to get position data.
        @type msgID: int
        @rtype: int
        @param depth: number of times get message was retried.
        
        @return: The position of the finger in encoder counts.
Definition at line 1219 of file pyHand_api.py.
| def pyHand_api.pyHand.get_prop_quick | ( | self, | |
| msgID, | |||
| propID, | |||
| speed | |||
| ) | 
Gets a property timed at a certain rate.
        @param msgID: The puck or group to have its property gotten.
        @type msgID: int
        @param propID: The property to be saved.
        @type propID: int
        @param speed: The time delay for the get.
        @type speed: float
Definition at line 430 of file pyHand_api.py.
| def pyHand_api.pyHand.get_property | ( | self, | |
| msgID, | |||
| propID | |||
| ) | 
Get property from pucks in msgID.
        @param msgID: The puck whose property will be read from.
        @type msgID: int
        @param propID: The property be read from.
        @type propID: int
        @rtype: int
        @return: The value held in the property.
Definition at line 346 of file pyHand_api.py.
| def pyHand_api.pyHand.get_role | ( | self, | |
| msgID | |||
| ) | 
Read from ROLE property and return something that makes sense.
Returns an array of holding the following data:
[4-bit Product Identifier,
Internal Thermistor,
20 MHz (vs 32 MHz),
Hall Motor Encoder,
Enc Motor Encoder,
Strain Gauge,
IMU for Force-Torque Sensor,
Optical Motor Encoder]
        @param msgID: The puck to get the ROLE from.
        @type msgID: int
        @rtype: Array[int,bool,bool,bool,bool,bool,bool,bool]
        @return: An array holding the above values.
Definition at line 478 of file pyHand_api.py.
| def pyHand_api.pyHand.get_strain | ( | self, | |
| msgID | |||
| ) | 
Gets the fingertip torque sensor value. 
        @param msgID: The puck or group to get fingertip torque sensor data. 
        @type msgID: int
        @rtype: int
        @return: Strain Gauge Reading
Definition at line 1186 of file pyHand_api.py.
| def pyHand_api.pyHand.get_tact | ( | self, | |
| msgID, | |||
| topOrFull = "TOP10" | |||
| ) | 
Obtain and interpret tactile sensor data.
        @param msgID: The puck or group to get full or top 10 tactile array sensor data.
        @type msgID: int
        @param topOrFull: To get full data, enter "FULL". To get the top 10 values, enter "TOP10". Or anything else, really.
        @type topOrFull: str
        @return 
Definition at line 1154 of file pyHand_api.py.
| def pyHand_api.pyHand.get_temp | ( | self, | |
| msgID | |||
| ) | 
Gets temperature value for all pucks in msgID.
        @param msgID: The puck or group to get temp.
        @type msgID: int
        @rtype: int
        @return: The value of the TEMP property.
Definition at line 1023 of file pyHand_api.py.
| def pyHand_api.pyHand.get_therm | ( | self, | |
| msgID | |||
| ) | 
Gets motor temperature value for all pucks in msgID. 
        @param msgID: The puck or group to get motor temperature.
        @text msgID: int
        @rtype: int
        @return: The value of the THERM property.
Definition at line 1046 of file pyHand_api.py.
| def pyHand_api.pyHand.get_top_tact | ( | self, | |
| msgID | |||
| ) | 
Unpack the top10 values from TACT.
Returns a dictionary with 10 items like (sensor number):(tact value).
        @param msgID: The puck or group to get top 10 tactile data.
        @type msgID: int
        @rtype: Dictionary{sensorID:value}
        @return topVals: Dictionary of the top 10 tactile array sensor values. 
Definition at line 1068 of file pyHand_api.py.
| def pyHand_api.pyHand.get_velocity | ( | self, | |
| msgID | |||
| ) | 
Returns velocity values of finger when in motion. Mostly returns garbage. It's used to help tell when finger is stopped or near to it.
        @param msgID: The puck or group to get velocity.
        @type msgID: int
        @rtype: float
        @return: A (garbage) value representing the approximate velocity of the finger.
Definition at line 986 of file pyHand_api.py.
| def pyHand_api.pyHand.init_finger | ( | self, | |
| msgID | |||
| ) | 
Sends a command to the puck to wake up the motor attatched to the puck.
        @param msgID: The id of the finger to initialize.
        @type msgID: int
Definition at line 224 of file pyHand_api.py.
| def pyHand_api.pyHand.init_hand | ( | self | ) | 
Initialize all pucks in the hand.
        @rtype: Boolean
        @return: Succesfully Initialized Hand?
Definition at line 201 of file pyHand_api.py.
| def pyHand_api.pyHand.initialize | ( | self | ) | 
Wakes up pucks and initializes the CAN.
This function must be implemented at the beginning of a program for this library to properly work.
        @rtype: ROLE
        @return: First finger's ROLE property if initialization is successful. Otherwise it returns False.
Definition at line 179 of file pyHand_api.py.
| def pyHand_api.pyHand.load_property | ( | self, | |
| msgID, | |||
| propID | |||
| ) | 
Load a property's value for puck's flash memory.
        @param msgID: The puck or group to have its property loaded.
        @type msgID: int
        @param propID: The property to be loaded.
        @type propID: int
Definition at line 419 of file pyHand_api.py.
| def pyHand_api.pyHand.move | ( | self | ) | 
Moves all fingers/spread to their default.
Definition at line 861 of file pyHand_api.py.
| def pyHand_api.pyHand.move_grasp | ( | self, | |
| position = -1 | |||
| ) | 
Moves all fingers to input argument or default position (50).
        @param position: position of fingers. Defaults to -1. Valid position range is from 0-195,000 encoder counts.
        @type position: int
Definition at line 846 of file pyHand_api.py.
| def pyHand_api.pyHand.move_to | ( | self, | |
| puckID, | |||
| target, | |||
| autowait = True | |||
| ) | 
Move the motor to a specific position.
        @param puckID: The puck to move.
        @type puckID: int
        @param target: The end position to move to.
        @type target: int
        @param autowait: Does the program wait until the motor is done moving?
        @type autowait: bool
Definition at line 704 of file pyHand_api.py.
| def pyHand_api.pyHand.new_temp_mail | ( | self, | |
| fingers_to_change | |||
| ) | 
Definition at line 1485 of file pyHand_api.py.
| def pyHand_api.pyHand.onescomp | ( | self, | |
| binstr | |||
| ) | 
Definition at line 1211 of file pyHand_api.py.
| def pyHand_api.pyHand.open_all | ( | self | ) | 
Opens every fingers at once. Mainly used in DEMO. WARNING: can be dangerous because it may cause fingers to collide if the hand is in an unknown position.
Definition at line 868 of file pyHand_api.py.
| def pyHand_api.pyHand.open_finger | ( | self, | |
| puckID, | |||
| autowait = True | |||
| ) | 
Open finger and wait for completion.
        @param puckID: Finger to be opened.
        @type puckID: int
        @param autowait: calls wait_done_moving if True. Defaults to True.
        @type autowait: bool
Definition at line 812 of file pyHand_api.py.
| def pyHand_api.pyHand.open_finger_step | ( | self, | |
| puckID, | |||
| step = -1, | |||
| autowait = True | |||
| ) | 
Open finger by input increment.
        @param puckID: Finger to be opened.
        @type puckID: int
        @param step: size of increment in encoder counts. Defaults to -1.
        @type step: int
        @param autowait: calls wait_done_moving if True. Defaults to True.
        @type autowait: bool
Definition at line 944 of file pyHand_api.py.
| def pyHand_api.pyHand.open_grasp | ( | self | ) | 
Opens all fingers to the position encoded by Open Target (OT)
Definition at line 753 of file pyHand_api.py.
| def pyHand_api.pyHand.open_grasp_step | ( | self, | |
| step = 0 | |||
| ) | 
Open grasp by input increment.
        @param step: size of increment in encoder counts. Defaults to 0.
        @type step: int
Definition at line 898 of file pyHand_api.py.
| def pyHand_api.pyHand.open_spread | ( | self | ) | 
Open spread to position determined by Open Target (OT).
Definition at line 797 of file pyHand_api.py.
| def pyHand_api.pyHand.open_spread_step | ( | self, | |
| step = -1 | |||
| ) | 
Open spread by input increment.
        @param step: size of increment in encoder counts. Defaults to -1.
        @type step: int
Definition at line 922 of file pyHand_api.py.
| def pyHand_api.pyHand.per_to_enc | ( | self, | |
| per | |||
| ) | 
Given a percentage of an angle, return it in encoder counts.
        @param per: Percentage
        @type per: float
        @return: Encoder counts
        @rtype: int
Definition at line 1545 of file pyHand_api.py.
| def pyHand_api.pyHand.process_can_messages | ( | self | ) | 
        Reads and process all the msgs in the bus
        Depending on the CAN id, it'll use different methods
Definition at line 1282 of file pyHand_api.py.
| def pyHand_api.pyHand.process_full_tact | ( | self, | |
| msg | |||
| ) | 
        Process and saves all the messages containing the tactile information
Definition at line 1409 of file pyHand_api.py.
| def pyHand_api.pyHand.process_motor_temp | ( | self, | |
| msg | |||
| ) | 
        Process the msg and extract the temperature of the motor puck on the CAN ID
Definition at line 1369 of file pyHand_api.py.
| def pyHand_api.pyHand.process_motor_therm | ( | self, | |
| msg | |||
| ) | 
        Process the msg and extract the temperature of the motor on the CAN ID
Definition at line 1389 of file pyHand_api.py.
| def pyHand_api.pyHand.process_packed_position | ( | self, | |
| msg | |||
| ) | 
        Process the CAN msgs and saves the position depending on the MSG ID
Definition at line 1315 of file pyHand_api.py.
| def pyHand_api.pyHand.process_strain | ( | self, | |
| msg | |||
| ) | 
        Process the msg and extract the strain value depending on the CAN ID
Definition at line 1355 of file pyHand_api.py.
| def pyHand_api.pyHand.process_tactile_data | ( | self, | |
| data_array | |||
| ) | 
        Process the array of data and returns a tactile array
Definition at line 1465 of file pyHand_api.py.
| def pyHand_api.pyHand.rad_to_enc | ( | self, | |
| rad, | |||
| type = BASE_TYPE | |||
| ) | 
Given the readian measure of an angle, return it in encoder counts.
        @param rad: Radians
        @type rad: float
        @return: Encoder counts
        @rtype: int
Definition at line 1557 of file pyHand_api.py.
| def pyHand_api.pyHand.read_full_tact | ( | self, | |
| msgID | |||
| ) | 
        Read all tactile sensors
Definition at line 1099 of file pyHand_api.py.
| def pyHand_api.pyHand.read_msg | ( | self | ) | 
Read a general message from PCAN_USBBUS1
Typically, msg[1] (where msg is the thing returned), contains the pertinent information.
        @rtype: (TPCANStatus, TPCANMsg, TPCANTimestamp)
        @return: A tuple containing the status, message, and timestamp.
Definition at line 235 of file pyHand_api.py.
| def pyHand_api.pyHand.read_msg_resilient | ( | self, | |
| expect_puck, | |||
| expect_prop, | |||
| max_recurse = 10, | |||
| counter = 0 | |||
| ) | 
Reads message given the puckID and the propertyID. 
It will read as normal, until it gets some expected output from the puck.
        @param expect_puck: The puck to read from.
        @type expect_puck: int
        @param expect_prop: The property read from.
        @type expect_prop: int
        @param max_recurse: The most number of times to repeat the get.
        @type max_recurse: int
        @param counter: Used internally. Do not set.
        @type counter: int
        @rtype: int
        @return: The value held in the property of the given puck.
Definition at line 448 of file pyHand_api.py.
| def pyHand_api.pyHand.read_packed_position | ( | self, | |
| msgID | |||
| ) | 
Get packed position data and return both P and JP.
        @param msgID: The puck or group to get position data.
        @type msgID: int
        @rtype: (int, int)
        @return: sends a msg to read the position.
Definition at line 1268 of file pyHand_api.py.
| def pyHand_api.pyHand.read_strain | ( | self, | |
| msgID | |||
| ) | 
Sends the message to get the fingertip torque sensor value. 
        @param msgID: The puck or group to get fingertip torque sensor data. 
        @type msgID: int
        @rtype: int
        @return: CAN status
Definition at line 1198 of file pyHand_api.py.
| def pyHand_api.pyHand.read_temp | ( | self, | |
| msgID | |||
| ) | 
Sends a message to get the temperature value for all pucks in msgID.
        @param msgID: The puck or group to get temp.
        @type msgID: int
        @rtype: int
        @return: The value of the TEMP property.
Definition at line 1035 of file pyHand_api.py.
| def pyHand_api.pyHand.read_therm | ( | self, | |
| msgID | |||
| ) | 
Gets motor temperature value for all pucks in msgID. 
        @param msgID: The puck or group to get motor temperature.
        @text msgID: int
        @rtype: int
        @return: The value of the THERM property.
Definition at line 1057 of file pyHand_api.py.
| def pyHand_api.pyHand.revert_temp_mail | ( | self, | |
| fingers_to_change, | |||
| former | |||
| ) | 
Definition at line 1492 of file pyHand_api.py.
| def pyHand_api.pyHand.save_property | ( | self, | |
| msgID, | |||
| propID | |||
| ) | 
Save a property.
        @param msgID: The puck or group to have its property saved.
        @type msgID: int
        @param propID: The property to be saved.
        @type propID: int
Definition at line 407 of file pyHand_api.py.
| def pyHand_api.pyHand.send_msg | ( | self, | |
| msgID, | |||
| data | |||
| ) | 
        Send a general message to PCAN_USBBUS1. This can be a get, set, or even garbage.
        It does not apply any sleep
        
        @param msgID: The puck or group to which the message will be sent.
        @type msgID: int
        @param data: The array containing the data for the TPCANMsg.
        @type data: Array[]
        
        @return the return status after writing in the bus
Definition at line 272 of file pyHand_api.py.
| def pyHand_api.pyHand.set_16 | ( | self, | |
| msgID, | |||
| propID, | |||
| value | |||
| ) | 
Set property to a given value for a 16 bit property.
Avoid usage of this method. Use self.set_property instead.
        @param msgID: The puck or group whose property will be set.
        @type msgID: int
        @param propID: The number corresponding to the property to be set.
        @type propID: int
        @param value: The value to which the property will be set.
        @type value: int
Definition at line 328 of file pyHand_api.py.
| def pyHand_api.pyHand.set_32 | ( | self, | |
| msgID, | |||
| propID, | |||
| value | |||
| ) | 
Set property to a given value for a 32 bit property.
Avoid usage of this method. Use self.set_property instead.
        @param msgID: The puck or group whose property will be set.
        @type msgID: int
        @param propID: The number corresponding to the property to be set.
        @type propID: int
        @param value: The value to which the property will be set.
        @type value: int
Definition at line 312 of file pyHand_api.py.
| def pyHand_api.pyHand.set_hand_targets | ( | self, | |
| f1_target, | |||
| f2_target, | |||
| f3_target, | |||
| sp_target | |||
| ) | 
Given fingers and spread target values, move the hand to that position.
Will mainly be used to load user-defined hand positions.
Takes Barrett Units as inputs.
        @param f1_target: The position (in encoder ticks) for finger 1 to move to.
        @type f1_target: int
        @param f2_target: The position for finger 2 to move to.
        @type f2_target: int
        @param f3_target: The position for finger 3 to move to.
        @type f3_target: int
        @param sp_target: The position for spread to move to.
        @type sp_target: int
Definition at line 678 of file pyHand_api.py.
| def pyHand_api.pyHand.set_mode | ( | self, | |
| msgID, | |||
| value | |||
| ) | 
Set the mode property using either strings or numbers.
        @param msgID: The puck or group to set the mode.
        @type msgID: int
        @param value: The value to which the mode should be set.
        @type value: int
Definition at line 535 of file pyHand_api.py.
| def pyHand_api.pyHand.set_property | ( | self, | |
| msgID, | |||
| propID, | |||
| value | |||
| ) | 
Set property to a given value.
        @param msgID: The puck or group whose property will be set.
        @type msgID: int
        @param propID: The number corresponding to the property to be set.
        @type propID: int
        @param value: The value to which the property will be set.
        @type value: int
Definition at line 295 of file pyHand_api.py.
| def pyHand_api.pyHand.set_puck_like | ( | self, | |
| puckID, | |||
| virtID | |||
| ) | 
Set the puck to have all the default properties of the indicated puck ID.
        @param puckID: The original puck to change.
        @type puckID: int
        @param virtID: The ID of the puck to load defaults from.
        @type virtID: int
Definition at line 551 of file pyHand_api.py.
| def pyHand_api.pyHand.set_velocity | ( | self, | |
| puckID, | |||
| velocity | |||
| ) | 
Set the velocity and make the motor move.
        @param puckID: The ID of the puck to set the velocity of.
        @type puckID: int
        @param velocity: The velocity (in cts/ms) of the motor.
        @type velocity: int
Definition at line 1169 of file pyHand_api.py.
| def pyHand_api.pyHand.twoscomp | ( | self, | |
| number | |||
| ) | 
Definition at line 1214 of file pyHand_api.py.
| def pyHand_api.pyHand.wait_done_moving | ( | self, | |
| motors_to_check = ALL_FINGERS | |||
| ) | 
Waits until the given list of motors have all stopped moving.
        @param motors_to_check: A list of motors to wait for.
        @type motors_to_check: Array[*int]
Definition at line 734 of file pyHand_api.py.
| def pyHand_api.pyHand.write_msg | ( | self, | |
| msgID, | |||
| data, | |||
| delay = .002 | |||
| ) | 
Send a general message to PCAN_USBBUS1. This can be a get, set, or even garbage.
        @param msgID: The puck or group to which the message will be sent.
        @type msgID: int
        @param data: The array containing the data for the TPCANMsg.
        @type data: Array[]
        @param delay: The time delay to wait for the message to be written.
        @type delay: float
        @rtype: TPCANStatus
        @return: Status of the self.PCAN bus.
Definition at line 247 of file pyHand_api.py.
Definition at line 95 of file pyHand_api.py.
Definition at line 95 of file pyHand_api.py.
Definition at line 95 of file pyHand_api.py.
Definition at line 95 of file pyHand_api.py.
Definition at line 95 of file pyHand_api.py.