Abstract

From automotive to industrial, medicine to manufacturing, and healthcare, industries are increasingly using robotics to improve productivity and reliability. Repetitive and mundane tasks can be easily undertaken by a robot, freeing up human resources for higher-level tasks. Robots are available in many sizes and configurations, from simple cartesian coordinate movements to sophisticated collaborative robots.

The major types of robots are Articulat, Cartesian, SCARA, Delta, and Cobot. As each has strengths and limitations, this paper provides guidelines for selecting the right robot to suit business needs and describes different components of the robot technology stack.

Problem and Challenges

achieve-performances

Achieve performances similar to efficient systems found in nature

navigate-unmapped-environments

Navigate unmapped environments

navigate-unmapped-environments

Combine advanced pattern recognition and model-based reasoning that serves the intended needs

vulnerability

Vulnerability to attack vectors from data used from various sources for training and decision-making

vulnerability

Energy sources to power robots for longer periods

fixturing-grasping-calibration-fine-positioning

Fixturing, grasping, calibration, and fine positioning

budgeting

Budgeting for system cost

managing-product-workflow

Managing product workflow in terms of calculation of orientation and speed to ensure maximum productivity

RTOS

Selection of the right RTOS with scheduling algorithms from the COTS architecture analysis data to serve real-time needs

Motion Control

Building a robot capable of maneuvering an intended environment is critical. Ask yourself what platform and type of maneuverability will fit your project needs.

The section below discusses different maneuver capabilities and their application.

Types of robotics arms
There are six major types of robotic arm configurations: Cartesian, Cylindrical, Spherical, Selective Compliance Articulated Robot Arm (SCARA), Articulate, and Delta (Parallel).

The Robotic arm has already been used extensively in the manufacturing and automotive industries.

Work profile of robotic arms
The work profile of a robotic arm determines which type suits an application. Work profile essentially means the reach of the robotic arm in a particular environment that enables performing its task. The work profile for the various robotic arm configurations differs.

Motion Control- Work profile of robotic arms

Robotics Platform

There are a wide variety of factors that invalidate the assumptions made during the test efforts. Such factors include the rest of the software stack, the quality of the sensors, actuators, and communication infrastructure, and the physical environment. Open-source robotics platforms provide a solution to this very problem. An open platform is a complete recipe for building, programming, and using a robot.

The graphic below shows the architecture that uses the Robot Operating System (ROS) open platform. It is well-supported, relatively affordable, and extensible. ROS enables users to leverage various types of algorithms and simulation packages. It provides a common ground of testing and virtual commissioning by integrating with tools such as Gazebo and Rviz.

The software-defined platform is built on reusable components which adapt to customer needs and provide enablers for various robotic services. The diagram below depicts a general service/application layer that the robot platform should provide.

Robotics Platform - Robot Operating System (ROS)

Layers and reusable components

Robotics technology stack is defined in layers in the platform namely HW, OS abstraction, Driver and Middleware layer, ROS layer, SW module, and Application layer

HW

Hosts multiple hardware and is supported by drivers at upper layers.

Operating system

A custom operating system is built using the Yocto project or porting of RTOS and provides the abstraction of a large set of functionalities.

Drivers and middleware

The operating system is supported by drivers and middleware to integrate various peripherals connected wired or wirelessly.

Robot Operating System (ROS)

This provides designed services such as hardware abstraction, low-level device control, implementation of commonly used functionality, and send/receive messages related to multiplex sensor data, control, state, and actuator.

Robotics lib

ROS-based robotics lib has the mechanism to control robotic arms, sensors, use simulators, and connect to the cloud.

Application node

A custom workflow is defined using robotics lib to accelerate the solution design and development using robust and tested underlying layers. Several reusable blocks are used for end application development.

Edge computing

The chosen robot can be programmed to perform a certain task repeatedly. However, for sophisticated tasks, AI allows the technology to perform intricate and dynamic tasks, often with superhuman accuracy

The platform supports a camera module through which one can achieve computer vision and object recognition. AI-based image recognition algorithms have incredible accuracy and allow robotic arms to perform tasks such as locating and placing specific objects. Using the cloud, various analytics can be done in the background to train the algorithm and improve efficiency.

For Natural Intelligence (NI), one needs a camera with a 360-degree view as well as collision map, depth calculations and 3D view of the surrounding environment. Using this data, NI helps to navigate the robot and avoid the collision.

Benefits of automation through robotic technologies
pen-source robotics platforms | High speed mobile robotic platform

Recommendations and Best Practices

When choosing a software platform, the following points can be considered: Modular design: Is the design approach breaking the larger code into smaller sections that hold specific functions? Modular design is shown to improve the design process by allowing better reusability, workload handling, and easier debugging processes.

Edge processing vs cloud processing: AI modules can run on the edge device to make the inference quick and realtime, and minimal data for alerts can be sent to the cloud. Here, cloud analytics can be done for metrics such as usage patterns, efficiency, diagnosis and logging.

Platform layer vs application layer: The base platform should provide the required SW (built on open source with advantages of cost and community support) and HW (standard off-the-shelf vendor-independent) that is needed to build an application for the requirements of a specific customer.

Test suite to verify various libraries and integrate HW and SW modules.

Team to support and customize as per your need.

In approaching an investment in robotics, one should consider the various aspects of an application prior to making a final selection. Here are a few more factors to consider - reach and payload, flexibility, speed, space and footprint, maintainability, repairability, availability, and standardization.

Recommendations for choosing a software platform

Offerings

Cyient offers end-to-end solutions and services for end customers, leveraging our in-house software-defined platform, V&V factory model, and experience in robotics.

For B2B, Cyient can collaborate with robot arm manufacturers and integrate with the AIenabled robot platform built in-house, making it accessible to a large customer base. OEM’s for sensors, actuators, and robot arms will have a base platform to try and integrate their products and reduce the time-to-market, brand awareness, increased sales, improved efficiency and productivity and customer-centric experience.

Conclusion

The proliferation of robot technologies has enabled businesses of all sizes to access the benefits of automation. Which one is the best? It is usually the one that is the best-fit in terms of meeting business needs, plant safety, space utilization, going-in cost, and after-sales support.

The customer should be focused on platformbased robotics application development with a modular design approach as well as robust, tested, and reusable HW and SW components.

As a solution provider, Cyient works on an embedded framework that can be applied to a broad spectrum of product portfolios to align with Megatrends such as “Intelligent and Connected Products,” “Automation and Edge AI,” and “Human Well Being.”

About CYIENT

Cyient (Estd: 1991, NSE: CYIENT) is a consulting-led, industry-centric, global Technology Solutions company. We enable our customers to apply technology imaginatively across their value chain to solve problems that matter. We are committed to designing tomorrow together with our stakeholders and being a culturally inclusive, socially responsible, and environmentally sustainable organization.

For more information, please visit www.cyient.com
Follow news about the company at @Cyient

About the Authors


Sumeet Das

Sumeet Das is a lead architect in Cyient and has experience in design and development of embedded systems for industrial automation and medical use.

Vishwanath Pratap

Vishwanath Pratap, who leads solutions for medical devices in Cyient, has experience in design and development of medical devices throughout the product development cycle.