Teach & Play Demo - Single Arm
Overview
The Teach & Play program runs the following processes:
- client - connects to the robot
- position_controller - generates, records, plays, and pauses trajectories and runs a position control loop.
- rviz
- keyboard
Launching
To run teach and play, open a terminal and run the command the corresponds to the robot you're using. In this case, "left" and "right" refer to which robot you are using in a bimanual setup, not the configuration of the robot. If you only have one robot, it is always the "left" robot.
For the left robot
roslaunch proficio_client_ros teach_and_play_demo.launch side:=left
For the right robot
roslaunch proficio_client_ros teach_and_play_demo.launch side:=right
If you are not familiar with linux, see https://help.ubuntu.com/stable/ubuntu-help/. If you have not used ROS before, see http://wiki.ros.org/ for more information on how this works
When you run this command, you will see status messages scroll on the terminal, and then it will launch two additional windows -- a small black keypress window and an Rviz window. See http://wiki.ros.org/rviz for information on how to use Rviz.
Troubleshooting:
If you see Status [unset], the robot has not connected properly. Try using the other side.
Usage
In order to control the robot, put window focus on the keypress capture window by clicking on it. First, ensure that the robot is in home position, then press h to home the robot in software. when you are ready, press e to enable the robot. You will hear the motors turn on, and the robot will begin providing gravity assistance.
The following keys will control the robot:
Key Mapping
Key | Description |
h | Home the robot |
e | Enable Torque |
d | Disable Torque |
r | Start recording trajectory |
s | Stop recording trajectory |
p | Play trajectory |
o | Pause trajectory |
q | Create Square Trajectory |
CTRL+c | Close program |
Example
To run a teach and play, once the robot is enabled, you would:
- Press r to start recording
- Move the robot smoothly and slowly in the desired trajectory
- Press s to stop recording
- Press p to play the trajectory back. The trajectory will go forward and backward in the path you created. It will run until stopped
- Press o when you are done playing the trajectory.
- Press ctrl+c to close the program
Bimanual Demo
The bimanual demo is the same as the teach and play demo, but with two arms. Both arms should be in left configuration. Both robots will record at the same time, and each one needs to be moved separately.