Open Source Teach Pendant Programming Environment:

Introduction: 

Teach pendant is the most common method to operate, control, and program industrial robots today. Despite its prevalence, current teach pendants for industrial robots are vendor specific and do not usually work with additional sensor inputs such as machine vision and force/torque sensors. There are now widely available open-source robotics software performing complex tasks, ranging from motion planning to sensor guided motion. Unfortunately, these capabilities are not readily incorporated into teach pendant operations, unless the robot vendor chooses to take the initiative. This project aims to bridge this gap by developing an open-source teach pendant. It offers traditional pendant functionalities such as touch screen interface, joint and Cartesian space jogging, teach and playback of waypoints, and path interpolation. At the same time, this new teach pendant offers a high-level programming environment that can leverage capabilities from the open-source robotics software ecosystem. Specifically, this teach pendant is designed to work with robots from different vendors, allows intuitive visual programming tool such as Blockly, offers advanced features such as collision free path planning, sensor guide motion for visual servoing and compliance force control, and customizable user interface.

The underlying software architecture is based on the open-source middleware system, Robot Raconteur, developed by Wason Technology, together with a restricted Python dialect, called Python Restricted Industrial (PyRI). The project consists of two components: a hand-held teach pendant that operator uses for teleoperation, programming, and visualization, and a run-time computer that interfaces to robots and sensors, and coordinates the functionalities through plug-in software modules in the PyRI environment. This project has developed two prototype hand-held teach pendants: Microsoft Surface Pro and Raspberry Pi-4 with a touchscreen. They use Pyodide (Python for browsers) to provide customizable UI layout within standard browsers. The run-time computer draws on open-source software Tesseract developed by Southwest Research Institute for advanced features such as collision avoidance and motion planning. This project provides all software in open source, physical 3D-printed teach pendant design, and tutorial materials. Industrial participants from Raytheon and GE have started using the project results in simulated environments and are providing feedback to guide the project development.

The project has developed two prototype teach pendants (based on Microsoft Surface Pro and Raspberry Pi-4 with a touchscreen) connected to a run-time computer. The demonstrated teach pendant capabilities include robot jogging in joint and Cartesian space, save and playback of waypoints, touch screen and joystick control, same user interface for different types of robots (physical and virtual), easy programming with Blockly, robot motion with collision avoidance, vision-guided motion, and visualization preview of robot motion. The project software is entirely open source and available on GitHub. Current system has been tested with ABB 1200, Sawyer, UR5 robots, and multiple camera inputs.

The project has now developed working prototypes of the open source teach pendant. The next step is to increase the diversity of robots and sensors the teach pendant can support, and broaden the range of plug-in programs. We will also embark on training and tutorial programs to increase awareness, and encourage adoption and improvement.

This project is led by Rensselaer Polytechnic Institute with participation of Wason Technology, Raytheon Technology Research Center, GE Global Research, and Southwest Research Institute.

Project Videos: https://youtu.be/9KSYgGpG8mkhttp://youtu.be/jF_BGaFI7Qc

Grant: 
Focus Area: 
robotics
Researchers: 
Description: 

Teach pendant is the most common method to operate, control, and program industrial robots today. Despite its prevalence, current teach pendants for industrial robots are vendor specific and do not usually work with additional sensor inputs such as machine vision and force/torque sensors. There are now widely available open-source robotics software performing complex tasks, ranging from motion planning to sensor guided motion. Unfortunately, these capabilities are not readily incorporated into teach pendant operations, unless the robot vendor chooses to take the initiative. This project aims to bridge this gap by developing an open-source teach pendant. It offers traditional pendant functionalities such as touch screen interface, joint and Cartesian space jogging, teach and playback of waypoints, and path interpolation. At the same time, this new teach pendant offers a high-level programming environment that can leverage capabilities from the open-source robotics software ecosystem. Specifically, this teach pendant is designed to work with robots from different vendors, allows intuitive visual programming tool such as Blockly, offers advanced features such as collision free path planning, sensor guide motion for visual servoing and compliance force control, and customizable user interface.