Common software used for programming robot actions includes:
1. **Robot Operating System (ROS):** An open-source framework providing libraries and tools to help software developers create robot applications. It supports hardware abstraction, device drivers, libraries, visualizers, message-passing, package management, and more.
2. **MATLAB and Simulink:** Used for algorithm development, data analysis, visualization, and numerical computation. Simulink provides a graphical editor, customizable block libraries, and solvers for modeling and simulating dynamic systems.
3. **V-REP (CoppeliaSim):** A versatile robot simulation software that allows for the creation of complex robotic systems. It supports various programming languages and offers a rich set of features for simulating and controlling robots.
4. **RoboDK:** A simulation and offline programming software for industrial robots. It allows users to program robots outside the production environment, reducing downtime and increasing productivity.
5. **LabVIEW:** A system-design platform and development environment for a visual programming language from National Instruments. It is widely used for data acquisition, instrument control, and industrial automation.
6. **ABB RobotStudio:** A powerful tool for offline programming and simulation of ABB robots. It allows users to program, simulate, and test a robot's actions in a virtual environment.
7. **KUKA Sim Pro:** A simulation software for KUKA robots that allows for the planning and optimization of robot cells. It provides a 3D environment to simulate and validate robot programs.
8. **Fanuc ROBOGUIDE:** A simulation tool for Fanuc robots, enabling users to create, simulate, and test robot programs in a virtual environment.
9. **Universal Robots Polyscope:** A graphical user interface for programming Universal Robots. It is intuitive and user-friendly, allowing for easy programming of collaborative robots.
10. **Yaskawa MotoSim:** A simulation software for Yaskawa robots, providing tools for programming, simulating, and optimizing robot operations.
These tools are essential for developing, testing, and deploying robotic applications across various industries.