Skip to navigation

Safety Core Components

View as Markdown

The Safety Core is the set of processes and libraries between the perception pipeline and the machine controller. Each component page describes the component’s role, configuration and failure behaviour, and includes its architecture diagram where one applies. How the components connect, where each one runs and how they talk to each other is described in the Integration Guide.

Components

ComponentBinaryRoleDetails
Sensor Input Processing Pipeline (SIPP)Not part of the Safety CoreThe perception stack, for example VSS. It publishes detections and alerts to Kafka.SIPP
MDX clientmdx_clientReads perception messages from Kafka, maps them to safety events with an event-mapping file, and reports them to the SEI.SIPP
Safety AI Monitor (SAIM)safety_monitorWatches each camera stream and reports SENSOR_INVALID or SENSOR_VALID per camera.SAIM
Perception Container Monitor (PCM)nv_perception_monitorWatches the perception containers and their output, and reports AI_PIPELINE_INVALID or AI_PIPELINE_VALID.PCM
Safety Event Integrator (SEI)nvpss_daemonValidates every report, applies the trust verdicts, fuses events, supervises its sources, and produces decision requests.SEI
NvPSD Gatewaynvpsd_gatewayAdmits decision makers, filters each request to what each one subscribed to, numbers the stream, and reports faults on its own link to the SEI.NvPSD Gateway
Safety Decision Maker (SDM)atl_sdm, proximity_sdm, atl_proximity_sdm, or your ownDecides what the machine may do, latches a safe state on any fault, and commands the PLC.SDM
FSI bridgefsicom-agentConnects an SDM running on the Functional Safety Island (FSI) of IGX Thor to the gateway and the PLC.Writing a decision maker
Command receiveratl_sdm_cmd_receiver, proximity_sdm_cmd_receiverReference stand-in for the PLC.Writing a decision maker
Safety Black Box (SBB)libnvpsb.soThe syslog-based record library used by the SEI daemon, the gateway, the MDX client and the SEI client library. The SDMs and the monitors write their own log files.SBB
Safety User Interface (SUI)—Not implemented.SUI

SIPP and the SDM are specific to a use case. SAIM, PCM, the SEI, the gateway and the SBB are the same for every use case.