Rounded avatar PrepNotes

Robotics and Automation

Explain about Software used for robot programming.

Robotics Software Platform

A “robotics software platform” is a software package that simplifies the programming of several kinds of robotic devices by providing:

  • A unified programming environment.
  • A unified service execution environment.
  • A set of reusable components.
  • A debugging/simulation environment.
  • A package of “drivers” for robotics hardware.
  • A package of common facilities such as computer vision, navigation, or robotic arm control.

Types of Robotics Software

Offline Programming

Offline programming software provides a way for you to program your industrial robot without needing to be physically connected to the robot at the time.

Simulators

Robot simulators come in many forms. Some only allow for simple 2D simulation of specific aspects of robotics, whilst others include 3D simulation with complex physics engines and realistic environments.

Middleware

Middleware is the “software glue” that helps robot builders to avoid reinventing the wheel when they are designing a new robotic system.

Drone Control

A growing type of robotic software is drone control. This refers to any software which is used to program and coordinate drones.

Artificial Intelligence for Robots

Artificial intelligence (AI) has been used with robotics for many years — almost as long as robotics have been around. Recently, there has been a rising number of software solutions specifically for using AI with robots in particular application areas.

Mobile Robot Planning

Mobile robots are programmed in a different way from other robots, which means using a different type of software too.

Real-Time Path Planning

Path planning software is used in many areas of robotics. Basic path planners are simply used to speed up the programming phase for industrial robotics.