|
A.R.G.U.S 2.1.0
Adaptive Real-Time Guardian for Unsafe Situations
|
Safety interlock gate between guardian decisions and robot motion. More...
#include <atomic>#include <cstdint>Go to the source code of this file.
Classes | |
| class | RobotHardware |
| Abstract hardware contract used by RobotInterlock. More... | |
| class | RobotInterlock |
| Thread-safe safety gate that owns interlock state transitions. More... | |
| class | PhysicalRobotHardware |
| Basic physical hardware adapter for interlock freeze/enable actions. More... | |
Enumerations | |
| enum class | ControlEvent { FREEZE_NOW , ALLOW_MOTION } |
| Control commands issued to the interlock. More... | |
| enum class | InterlockState { SAFE , FROZEN , FAULT } |
| Interlock state machine output states. More... | |
| enum class | FreezeReason { NONE , MARKER_LOST , MARKER_OUT_OF_ROI , VISION_TIMEOUT , POSITION_ERROR , DEPTH_EXCEEDED , WATCHDOG_TIMEOUT , UNKNOWN_FAULT } |
| Latched freeze/fault reason. More... | |
|
strong |
| Enumerator | |
|---|---|
| FREEZE_NOW | Immediately freeze/deny motion. |
| ALLOW_MOTION | Attempt to allow motion when safety conditions permit. |
Definition at line 14 of file RobotInterlock.hpp.
|
strong |
Definition at line 31 of file RobotInterlock.hpp.
|
strong |
| Enumerator | |
|---|---|
| SAFE | Motion allowed. |
| FROZEN | Motion blocked due to safety freeze. |
| FAULT | Motion blocked due to hardware/path fault. |
Definition at line 22 of file RobotInterlock.hpp.