Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "Papyrus/customizations/robotics/hara"

(Created page with "== Introduction == Hazard Analysis and Risk Assessment (HARA) are two complementary techniques for functional safety design. HARA techniques enable the identification of poss...")
 
 
Line 5: Line 5:
 
Here we use the term “Task-Based HARA” because HARA techniques are applied to a robotic behavior specification. Indeed, the term "Task-Based" conforms to the vocabulary of the RobMoSys methodology, where the [https://robmosys.eu/wiki/general_principles:architectural_patterns:robotic_behavior robotic behavior coordination] concern spans across the [https://robmosys.eu/wiki/modeling:metamodels:behavior task] and [https://robmosys.eu/wiki/modeling:metamodels:skill-definition skill] abstraction levels.
 
Here we use the term “Task-Based HARA” because HARA techniques are applied to a robotic behavior specification. Indeed, the term "Task-Based" conforms to the vocabulary of the RobMoSys methodology, where the [https://robmosys.eu/wiki/general_principles:architectural_patterns:robotic_behavior robotic behavior coordination] concern spans across the [https://robmosys.eu/wiki/modeling:metamodels:behavior task] and [https://robmosys.eu/wiki/modeling:metamodels:skill-definition skill] abstraction levels.
  
== <span style="color:#2e74b5;">Behavior Specification</span> ==
+
== Behavior Specification ==
  
 
Papyrus for Robotics provides a viewpoint for behavior designers, based on the [https://arxiv.org/abs/1709.00084 behavior tree (BT) representation]. The BT can be modeled directly in Papyrus, so that it can be easily linked with additional models representing complementary concerns, like safety, resource allocation and real-time properties.
 
Papyrus for Robotics provides a viewpoint for behavior designers, based on the [https://arxiv.org/abs/1709.00084 behavior tree (BT) representation]. The BT can be modeled directly in Papyrus, so that it can be easily linked with additional models representing complementary concerns, like safety, resource allocation and real-time properties.
  
The following picture shows the BT model for a robot to pick a stack of paper from a printer and place it to a deposit.[[Image:Image 4.png|top]]
+
The following picture shows the BT model for a robot to pick a stack of paper from a printer and place it to a deposit.
 +
 
 +
[[Image:Papyrus-robotics-bt-model.png||900px]]
  
 
Because the printer paper is not easy to manipulate, the task demands the execution of specific procedures to initialize and prepare the robot (picture's left side). The actual pick-and-place task description (picture's right side) prescribes a set of robot movements to enter and exit the printer and deposit spaces (these spaces are known and assigned as input parameters to the BT leaves representing concrete actions). To pick and place the stack of paper, the robot opens and closes its gripper, respectively.
 
Because the printer paper is not easy to manipulate, the task demands the execution of specific procedures to initialize and prepare the robot (picture's left side). The actual pick-and-place task description (picture's right side) prescribes a set of robot movements to enter and exit the printer and deposit spaces (these spaces are known and assigned as input parameters to the BT leaves representing concrete actions). To pick and place the stack of paper, the robot opens and closes its gripper, respectively.
  
<span style="color:#2e74b5;">Task-Based HARA</span>
+
== Task-Based HARA ==
 +
 
 +
Task-Based HARA is performed following [https://www.iso.org/standard/73934.html ISO 10218-2:2011]. For each action in the behavior tree, we list all the relevant hazards and compute their risk index. The risk analysis table structure is extracted from [https://www.iso.org/standard/42712.html ISO/TR 14121-2:2007]. It contains the following information: Task, Hazard, Origin, Hazardous situation, Hazardous event, Possible harm, Occurrence, Avoidance, Frequency, Severity, Criticality.
  
Task-Based HARA is performed following [https://www.iso.org/standard/73934.html ISO 10218-2:2011]. For each action in the behavior tree, we list all the relevant hazards and compute their risk index. The risk analysis table structure is extracted from [https://www.iso.org/standard/42712.html ISO/TR 14121-2:2007]. It contains the following information: Task, Hazard, Origin, Hazardous situation, Hazardous event, Possible harm, Occurrence, Avoidance, Frequency, Severity, Criticality.[[Image:Image 1.png|top]]
+
[[Image:Papyrus-robotics-hara-table.png||900px]]
  
 +
After computing the risk criticality, the safety engineer provides risk reduction measures for each hazard associated to an action.
  
After computing the risk criticality, the safety engineer provides risk reduction measures for each hazard associated to an action.[[Image:Image 2.png|top]]
+
[[Image:Papyrus-robotics-hara-riskreduction.png||900px]]
  
 +
== Behavior Execution ==
  
<span style="color:#2e74b5;">Behavior Execution</span>
+
After the risk reduction measures are put in place by system and safety engineers, the behavior can finally be deployed onto the real robotic platform and executed.
  
After the risk reduction measures are put in place by system and safety engineers, the behavior can finally be deployed onto the real robotic platform and executed.[[Image:Image 3.png|top]]
+
[[Image:Papyrus-robotics-bt-execution.png||900px]]
  
 
The current implementation leverages the results of the [https://robmosys.eu/mood2be/ MOOD2BE Integrated Technical Project (ITP)] from the RobMoSys first open call. The current implementation exports the BT Papyrus model to a XML model that conforms to the MOOD2BE's XSD. Then a sequencer component is generated which embeds the MOOD2BE's execution engine.
 
The current implementation leverages the results of the [https://robmosys.eu/mood2be/ MOOD2BE Integrated Technical Project (ITP)] from the RobMoSys first open call. The current implementation exports the BT Papyrus model to a XML model that conforms to the MOOD2BE's XSD. Then a sequencer component is generated which embeds the MOOD2BE's execution engine.

Latest revision as of 05:56, 11 April 2019

Introduction

Hazard Analysis and Risk Assessment (HARA) are two complementary techniques for functional safety design. HARA techniques enable the identification of possible hazards for a system or its environment, the evaluation of the risks and the conception or selection of alternative design solutions to mitigate the risks to an acceptable level.

Here we use the term “Task-Based HARA” because HARA techniques are applied to a robotic behavior specification. Indeed, the term "Task-Based" conforms to the vocabulary of the RobMoSys methodology, where the robotic behavior coordination concern spans across the task and skill abstraction levels.

Behavior Specification

Papyrus for Robotics provides a viewpoint for behavior designers, based on the behavior tree (BT) representation. The BT can be modeled directly in Papyrus, so that it can be easily linked with additional models representing complementary concerns, like safety, resource allocation and real-time properties.

The following picture shows the BT model for a robot to pick a stack of paper from a printer and place it to a deposit.

Papyrus-robotics-bt-model.png

Because the printer paper is not easy to manipulate, the task demands the execution of specific procedures to initialize and prepare the robot (picture's left side). The actual pick-and-place task description (picture's right side) prescribes a set of robot movements to enter and exit the printer and deposit spaces (these spaces are known and assigned as input parameters to the BT leaves representing concrete actions). To pick and place the stack of paper, the robot opens and closes its gripper, respectively.

Task-Based HARA

Task-Based HARA is performed following ISO 10218-2:2011. For each action in the behavior tree, we list all the relevant hazards and compute their risk index. The risk analysis table structure is extracted from ISO/TR 14121-2:2007. It contains the following information: Task, Hazard, Origin, Hazardous situation, Hazardous event, Possible harm, Occurrence, Avoidance, Frequency, Severity, Criticality.

Papyrus-robotics-hara-table.png

After computing the risk criticality, the safety engineer provides risk reduction measures for each hazard associated to an action.

Papyrus-robotics-hara-riskreduction.png

Behavior Execution

After the risk reduction measures are put in place by system and safety engineers, the behavior can finally be deployed onto the real robotic platform and executed.

Papyrus-robotics-bt-execution.png

The current implementation leverages the results of the MOOD2BE Integrated Technical Project (ITP) from the RobMoSys first open call. The current implementation exports the BT Papyrus model to a XML model that conforms to the MOOD2BE's XSD. Then a sequencer component is generated which embeds the MOOD2BE's execution engine.

Back to the top