Industrial robot programming languages focus on optimizing performance, speed, and accuracy. Some commonly used industrial robot programming languages include:
RAPID, used by ABB robots
KAREL, used by Fanuc robots
Kuka Robot Language (KRL), used by Kuka robots
Collaborative robot programming languages emphasize simplicity, flexibility, and intuitive programming interfaces. Examples of collaborative robot programming languages include:
Polyscope & URScript, used by Universal Robots
Intera, used by Rethink Robotics' Sawyer and Baxter robots
Open source robot programming languages are programming languages that are freely available, open for modification, and have a community-driven development process. These languages are designed to facilitate the programming and control of robots, allowing users to customize and extend the functionality of the robot systems. Some commonly used open source robot programming languages include:
ROS & ROS 2 [Robotic Operating System (2)] are open-source frameworks are widely used for robot programming. They support multiple programming languages, including C++, Python, and MATLAB, providing flexibility and a vast ecosystem of libraries, tools, and drivers. ROS and ROS 2 offer modular architectures for developing robot control systems, enabling efficient communication, sensor integration, and high-level control capabilities.
C++ is a popular programming language used in industrial robot programming due to its efficiency, low-level control capabilities, and performance optimization. It provides direct access to hardware interfaces and allows fine-grained control over robot movements and behaviors.
Python is widely used in robot programming due to its simplicity, readability, and extensive support for scientific computing and libraries. Python is often used for high-level control, sensor integration, and rapid prototyping of robot applications.
MATLAB is a powerful numerical computing environment commonly used in industrial robot programming for tasks such as trajectory planning, simulation, and data analysis. It offers a comprehensive set of tools and libraries for developing and deploying robot control algorithms.
Blockly is a visual programming language that simplifies programming for non-experts, allowing users to create robot behaviors through a drag-and-drop interface.
Although most industrial & collaborative robots utilize proprietary Robot Programming Languages, the overall structure and functions are nearly identical, and most robot programs have the following structure, at a minimum:
Starting/Safety Conditions
Start at Home
4. Safe Entry
5. Movements & Actions
6. Safe Exit
7. Return to Home
8. Halt/Loop/Wait
Re-create the exact same connect-the-dots program as the one you made for the UR Robot, on all the other types of robots in the lab:
KUKA
FANUC
OMRON
uFactory
Once done, add to your previously-created "Basic Robot Programming" project page on your portfolio website, and upload documentation of your progress, including:
Pictures(s)/Gif(s)/Video(s) of your programs being ran/executed on each type of robot
Text/Picture(s) of the programs for each robot
Pictures(s) comparing the connect-the-dots drawing made by each robot
Descriptions/summaries of what you did/learned