The robotics industry is undergoing a significant transformation. There is a need to learn from the past, as multiple times, robots failed to behave as expected because of mechanical failure, power disruption, software issues, and environmental factors.

Standards, Guidelines & Industry Best Practices for Industrial & Collaborative Robots
Standards, Guidelines & Industry Best Practices for Industrial & Collaborative Robots

Shubham Pratap Singh, Field Application Engineer | LDRA India

When we think about robotics, the first picture that comes into our mind is either a humanoid robot or a robotic arm, but robotics is not limited. It has applications in every binding domain, like aerospace, defense, space, automotive, medical, industrial, etc. Most of these applications are safety or mission-critical. Therefore, we should focus on the safety and security of these robots; otherwise, a malfunction can cause severe harm to humans or a colossal capital loss.

Robots classified based on their application types include industrial robots (such as logistics, manufacturing) and service robots (robots that assist human beings in Defence, Educational, Household, etc.). In this article, we will focus exclusively on industrial robots.

  • Industrial robots are the machines used for industrial automation that can automatically control, move/rotate around multiple axes. These robots can be either mobile or fixed—for example, hand-guided robots, serial manipulators, etc.

  • Collaborative robots (Cobots) are the enhanced versions of industrial robots. These robots work along with humans and interact with them using end effectors. An end effector is a device that interacts with the environment.

Market Dynamics – India & Worldwide: Robotics is one of the emerging fields in India, IndustryARC's forecast1 predict a 13.3% compounded annual growth rate for the Indian industrial robotics market from 2019-2024. And if we talk about the worldwide scenario, then according to Mordor intelligence2 report, the robotics market was valued at $23.67 billion in 2020, and it is expected to reach $74 billion by 2026 with a compound annual growth rate of 20.4% over the forecast period (2021-2026). Moreover, it will cause a big transformation to other sub-industries like agriculture, defense, etc., due to the advancement & adaptation of robotics in these areas.

 

Why are software standards important?

The robotics industry is undergoing a significant transformation. There is a need to learn from the past, as multiple times, robots failed to behave as expected because of mechanical failure, power disruption, software issues, and environmental factors. We must consider ways to avoid robot malfunction because it can lead to human injury and other serious problems.

Many a time, silly mistakes cause a system to fail. For example, in an observation3, the robot's software crashed immediately after it started; and the robot stopped when it has to perform a specific operation. The root cause of this behaviour was the error caused by not checking the range of allocated memory in the object's constructor, and the developer used "sprintf" instead of "snprintf". 

Even during debugging, this error went undetected. Unfortunately, such software issues are not rare, and various studies/surveys conclude that software is more prone to failure than hardware. Therefore, there are many safety- and security-based issues addressing which a developer needs to build reliable software. One way to make the robotics software more reliable is by following standards, which help developers follow best practices and avoid bugs while writing robotics software.

 

Safety and Security Standards for Industrial robots and Collaborative robots  

When we consider safety standards for robotics, there are different standards for different applications. For example, for industrial robots' safety standard is ISO 10218:2011, for personal care robots' safety standard is ISO 13482:2014, and for collaborative robots' (COBOT) is ISO/TS 15066:2016. If we talk about security standards, then IEC 62443 is one of the essential standards to be followed.

COBOTs share the workspace with humans and interact with them, and hence, their safety is much more critical because any malfunction in these robots can cause severe harm to humans. For example, on 13 February 2019, a worker of Omnipure Filter Company in the U.K. accidentally entered the cycling area for a robotic arm, and the arm censor was tripped. The employee was pinned against a 400 Fahrenheit degree mold that was exiting the oven, and he sustained severe burns4. So, some guidelines should be followed while developing machines that work with humans so that such cases can be avoided. Thanks to the efforts of TC 299, an ISO committee that is very active to develop high-quality standards for the robotics domain, excluding toys and military applications. Let us try to understand the content of ISO 10218:2011 and ISO/TS 15066:2016 standards.

ISO 10218:2011

ISO/TS 15066:20165

It contains requirements for industrial robot and ISO 10218-2:2011 contain industrial robot system requirement along with controlling hazards specifications. 

It ensures that while robots work in the same space as humans, any accidental incident with robots should not harm humans by providing guidelines for the implementation and design of such a collaborative working environment. If a robot fulfils all requirements and follows ISO/TS 15066 then a separate workspace for humans and robots may not require6. 

It focuses on: 

  1. Hazard identification and risk assessment

  2. Design requirement and protective measures

  3. Verification and Validation of safety requirements and protective measures

It focuses on:

  1. Collaborative Industrial robot system design

  2. Requirements for collaborative robot system applications

  3. Verification and Validation

 

For more detail, refer to the below table which has the list of various safety and security standards for robotics7:

Standard Number

Domain

IEC 61508

Functional safety of electrical/electronic/programmable electronic safety-related systems.

ISO 9283:1998

Manipulating industrial robots - Performance criteria and related test methods

ISO 9409:2004

Manipulating industrial robots – Mechanical interfaces

ISO 9787:2013

Robots and robotic devices - Coordinate systems and motion nomenclatures

ISO 9946:1999

Manipulating industrial robots - Presentation of characteristics

ISO 10218:2011

Robots and robotic devices - Safety requirements for industrial robots

ISO 11593:1996

Manipulating industrial robots- Automatic end effector exchange systems

ISO/TR 13309:1995

Manipulating industrial robots - Informative guide on test equipment and metrology methods of operation for robot performance evaluation in accordance with ISO 9283

ISO 13482:2014

Robots and robotic devices - Safety requirements for personal care robots

ISO 14539:2000

Manipulating industrial robots- Object handling with grasp-type grippers

ISO/TS 15066:2016

Robots and robotic devices - Collaborative robots

ISO 18646:2016

Robotics — Performance criteria and related test methods for service robots

ISO 19649:2017

Mobile robots

ISO/TR 20218:2018

Robotics — Safety design for industrial robot systems

ISO 22166:2021

Robotics — Modularity for service robots

ISO/TR 23482-:2020

Robotics — Application of ISO 13482

IEC 62443

Industrial communication networks - IT security for networks and systems

 

Coding Standards: For safety and mission-critical applications, it is prefered to follow functional safety standards such as IEC 61508 for industrial systems. These standards recommend following a safe subset of programming language (such as MISRA C), depending on the criticality level (highly recommended for SIL 3 & SIL 4 applications as per Table A.3 of IEC 61508).

MISRA C is a language subset of the C programming language (often referred to as a "coding standard") that is developed and maintained by the Motor Industry Software Reliability Association (MISRA). It is designed to promote the use of the C language in safety-critical embedded applications, and it provides invaluable assistance to any organization looking to protect themselves from the problems inherent in the inadvertent or deliberate misuse of the C language. There are other coding standards as well such as SEI CERT C, BARR-C, etc. There are also vulnerability dictionaries like CWE and NVD. 

 

Industry Best Practices: Additionally, a degree of confidence towards safety & security of robotics applications can be built by referring to the 7 industry best practices below.

  1. NIST Framework for Improving Critical Infrastructure Cybersecurity

  2. Top 10 Secure Coding Best Practices by SEI CERT

  3. NASA's Power of 10: Rules for Developing Safety Critical Code

  4. Microsoft's Security Development Life Cycle

  5. CWE's Top 25 Most Dangerous Software Weaknesses

  6. IEEE's Avoiding the Top 10 Software Security Design Flaws

  7. NIST 8151: Dramatically Reducing Software Vulnerabilities

 

Conclusion

Addressing safety and security is a crucial step to work upon for industrial & collaborative robots. There is no single bullet to address safety & security issues; however, reference to the above-mentioned standards and industry best practices can certainly enhance the degree of confidence towards dependable robotics systems. We need to always ensure to architect safety & security into the robotics system design & development as it cannot be a bolt in later.

 

 

 

 

References:

  1. https://www.industryarc.com/Report/18571/india-industrial-robotics-market.html

  2. https://www.mordorintelligence.com/industry-reports/robotics-market

  3. https://arxiv.org/pdf/1708.07379.pdf

  4. https://www.osha.gov/pls/imis/accidentsearch.accident_detail?id=113594.015

  5. https://www.iso.org/obp/ui/#iso:std:iso:ts:15066:ed-1:v1:en

  6. https://www.iso.org/news/2016/03/Ref2057.html

  7. https://www.iso.org/committee/5915511/x/catalogue/p/1/u/0/w/0/d/0

 

The content & opinions in this article are the author’s and do not necessarily represent the views of RoboticsTomorrow

Comments (0)

This post does not have any comments. Be the first to leave a comment below.


Post A Comment

You must be logged in before you can post a comment. Login now.

Featured Product

PI USA - 7 Reasons Why Air Bearings Outperform Mechanical Bearings

PI USA - 7 Reasons Why Air Bearings Outperform Mechanical Bearings

Motion system designers often ask the question whether to employ mechanical bearings or air bearings. Air bearings deserve a second look when application requirements include lifetime, precision, particle generation, reproducibility, angular accuracy, runout, straightness, and flatness.