Getting under the hood (SF)
There are a couple parameters that you can change to affect the behavior of the hand. This tutorial will tell you where to find them and what they are.
reflex_sf.yaml
Inside the yaml folder in the reflex package you'll find the reflex_sf.yaml file. Inside of it there are a number of things that can changed to affect the hand behavior.
-
default_motor_speed: This is the default speed the motors travel at when given a position command.
-
max_motor_speed: When commanded to a higher speed than this, the code will clamp the command down to this max speed. The motors can't physically travel much faster than this.
-
max_motor_travel: Maximum position in radians that the motors can be commanded to.
-
overload_threshold: This is the motor load at which the hand interrupts a command and loosens. If you need the hand to grip harder this can be adjusted, but be careful not to overheat the motor or physically damage the fingers when the motors grip with more force.
It is recommended that you don't change the other items in reflex_sf.yaml. For the most part they are fixed values that reflect real-world constructs. The motor to joint gear ratio is a physical value won't actually change, for example, whether or not you change the value.
reflex_driver.launch
Inside of the launch folder in the reflex package you'll find the reflex_sf.launch file. Inside are the settings for the USB connection to the motors. These values could be changed as needed. The simplest change that could be necessary might be changing /dev/ttyUSB0 into whatever your hand boots to naturally.
Bagfiles
Finally, it might be of interest that each time the hand code is run it saves the hand data in a rosbag file. Inside of the reflex package the latest run is stored in the bagfiles folder. The data is overwritten each time the hand is run, so if you want to save certain runs you should rename or otherwise move them.
To read more about ROS bagfiles, check out the ROS documentation. They can be used to save data and play it back later.

