textual-notation-of-model/packages/features/aebs/aebs_simulation_deployment.sysml
7 view(s) · 280 declared member(s) view source on GitHub
view aebsSimulationPhysicalContextView
| Viewpoint | selected (PhysicalContextDefinitionViewpoint) |
|---|---|
| Concern | physicalContextConcern |
| Render | asTreeDiagram |
| Exposes | deployment::candidateVehicleSystem1deployment::simulationEvidenceSystem2 |
| Source | textual-notation-of-model/packages/features/aebs/aebs_simulation_deployment.sysml:672 |
No committed diagram. Regenerate via the Privileged Syside Validation workflow (expected artifact
diagrams/diagram-aebsSimulationPhysicalContextView.svg).view aebsSimulationPhysicalContextExchangeView
| Viewpoint | selected (PhysicalContextExchangeViewpoint) |
|---|---|
| Concern | physicalContextExchangeConcern |
| Render | asInterconnectionDiagram |
| Depth | -1 |
| Exposes | deployment::candidateVehicleSystem1deployment::simulationEvidenceSystem2deployment::candidateVehicleSystem1::*[istype SysML::PortUsage]deployment::simulationEvidenceSystem2::*[istype SysML::PortUsage]deployment::*[istype SysML::FlowUsage] |
| Source | textual-notation-of-model/packages/features/aebs/aebs_simulation_deployment.sysml:679 |
No committed diagram. Regenerate via the Privileged Syside Validation workflow (expected artifact
diagrams/diagram-aebsSimulationPhysicalContextExchangeView.svg).view aebsSimulationPhysicalExchangeTypeView
| Viewpoint | selected (PhysicalInterfaceDefinitionViewpoint) |
|---|---|
| Concern | physicalExchangeTypeConcern |
| Render | asTreeDiagram |
| Exposes | DE4SDV_AEBSSimulationDeployment::* |
| Source | textual-notation-of-model/packages/features/aebs/aebs_simulation_deployment.sysml:691 |
No committed diagram. Regenerate via the Privileged Syside Validation workflow (expected artifact
diagrams/diagram-aebsSimulationPhysicalExchangeTypeView.svg).view aebsSimulationPhysicalStructureView
| Viewpoint | selected (PhysicalStructureDefinitionViewpoint) |
|---|---|
| Concern | physicalStructureConcern |
| Render | asTreeDiagram |
| Exposes | deploymentdeployment::candidateVehicleSystem1::*deployment::simulationEvidenceSystem2::* |
| Source | textual-notation-of-model/packages/features/aebs/aebs_simulation_deployment.sysml:696 |
No committed diagram. Regenerate via the Privileged Syside Validation workflow (expected artifact
diagrams/diagram-aebsSimulationPhysicalStructureView.svg).view aebsSimulationPhysicalInterfaceView
| Viewpoint | selected (PhysicalInterfaceDefinitionViewpoint) |
|---|---|
| Concern | physicalInterfaceConcern |
| Render | asTreeDiagram |
| Exposes | ROS2TopicMessageROS2TopicSubscriptionROS2TopicPublicationROS2PublishSubscribeTopicInterfaceDiagnosticInDiagnosticOutPointCloudInputPointCloudOutputAutowareStateInputAutowareStateOutputCommandAvailabilityInCommandAvailabilityOutOperationAvailabilityInOperationAvailabilityOutOperationModeStateInOperationModeStateOutControlModeReportInControlModeReportOutGearCommandInGearCommandOutOperateMrmInOperateMrmOutMrmStateInMrmStateOutEmergencyStopOperatorStatusInEmergencyStopOperatorStatusOutControlCommandInControlCommandOutScenarioControlInScenarioControlOutVectorMapInitializationInVectorMapInitializationOutInitialPoseInInitialPoseOutPlannedTrajectoryInPlannedTrajectoryOutEngageInitializationInEngageInitializationOutTfAndVehicleInfoInTfAndVehicleInfoOutOdometryFeedbackInOdometryFeedbackOutVelocityFeedbackInVelocityFeedbackOutAccelerationFeedbackInAccelerationFeedbackOutSteeringFeedbackInSteeringFeedbackOutImuFeedbackInImuFeedbackOutVehicleStatusFeedbackInVehicleStatusFeedbackOutEvidenceObservationOut |
| Source | textual-notation-of-model/packages/features/aebs/aebs_simulation_deployment.sysml:704 |
No committed diagram. Regenerate via the Privileged Syside Validation workflow (expected artifact
diagrams/diagram-aebsSimulationPhysicalInterfaceView.svg).view aebsSimulationPhysicalLogicalMappingView
| Viewpoint | selected (PhysicalLogicalMappingViewpoint) |
|---|---|
| View type | MVD::MatrixView |
| Concern | physicalLogicalMappingConcern |
| Exposes | system::stateAcquisitionsystem::interventionDecisionsystem::emergencyCoordinationdeployment::candidateVehicleSystem1::aebdeployment::candidateVehicleSystem1::aggregatordeployment::candidateVehicleSystem1::commandModeToOperationModeAvailabilityConverterdeployment::candidateVehicleSystem1::mrmHandlerdeployment::candidateVehicleSystem1::emergencyStopOperatordeployment::candidateVehicleSystem1::legacyVehicleCommandGateDE4SDV_AEBSSimulationDeployment::* |
| Source | textual-notation-of-model/packages/features/aebs/aebs_simulation_deployment.sysml:741 |
No committed diagram. Regenerate via the Privileged Syside Validation workflow (expected artifact
diagrams/diagram-matrix-aebsSimulationPhysicalLogicalMappingView.svg).view aebsSimulationPhysicalLogicalItemMappingView
| Viewpoint | selected (PhysicalLogicalMappingViewpoint) |
|---|---|
| View type | MVD::MatrixView |
| Concern | physicalLogicalItemMappingConcern |
| Exposes | system::emergencyInterventionRequestOut::emergencyInterventionRequestsystem::vehicleMotionObservationIn::vehicleMotionStatedeployment::candidateVehicleSystem1::mrmHandler::operateMrmOut::requestdeployment::candidateVehicleSystem1::legacyVehicleCommandGate::emergencyControlCommandIn::commanddeployment::candidateVehicleSystem1::velocityFeedbackIn::velocitydeployment::candidateVehicleSystem1::kinematicStateIn::odometryDE4SDV_AEBSSimulationDeployment::* |
| Source | textual-notation-of-model/packages/features/aebs/aebs_simulation_deployment.sysml:763 |
No committed diagram. Regenerate via the Privileged Syside Validation workflow (expected artifact
diagrams/diagram-matrix-aebsSimulationPhysicalLogicalItemMappingView.svg).Source
1/*2 * INC-AEBS-008 simulation-only deployment of the INC-AEBS-007 Autoware3 * physical software realization. Textual bindings and flows are authoritative.4 *5 * Pinned sources:6 * - Autoware Universe f603d8759c92fb2f423f1544844e13086d79ad097 * - Autoware Launch f05c4b1f83e0b0e4a01ade34d5199bd5571873f18 *9 * This remains the authoritative design/trace model, while INC-AEBS-009A retains10 * separate build, launch, and endpoint-readiness evidence. It makes no requirement11 * satisfaction, compliance, certification, production, real-vehicle, brake ECU,12 * actuator, or accepted-performance claim. S-CORE, a real vehicle interface,13 * autoware_raw_vehicle_cmd_converter, and HardwareLayer realization are absent.14 */15package DE4SDV_AEBSSimulationDeployment {16 // The conceptual baseline supplies VehicleTargetAEBSSystem and the conceptual17 // responsibility/item usages used as allocation sources below. Functional18 // semantics are reached through that accepted conceptual baseline; no direct19 // functional-package import is needed in this deployment model.20 private import DE4SDV_AEBSConceptualArchitecture::*;21 private import DE4SDV_AEBSPhysicalSoftwareRealization::*;22 private import DE4SDV_ROS2Types::*;23 private import DE4SDV_ExecutionEnvironments::EngineeringExecutionEnvironment;24 private import SAF_Viewpoints::*;25 private import DE4SDV_Stakeholders::*;26 private import SysideViews::**;27 private import Views::*;2829 /* Physical exchange types. Adjacent stages are deliberately distinct. */30 item def AEBEmergencyStopDiagnosticStatus {31 doc /* Exact identity autonomous_emergency_braking: aeb_emergency_stop. */32 }33 item def AEBEmergencyStopDiagnosticArrayMessage :> DiagnosticArrayMessage {34 doc /*35 * diagnostic_msgs/msg/DiagnosticArray on /diagnostics containing the exact36 * DiagnosticStatus identity37 * autonomous_emergency_braking: aeb_emergency_stop.38 * This is neither EmergencyInterventionRequest nor a brake command.39 */40 item aebEmergencyStopStatus : AEBEmergencyStopDiagnosticStatus;41 }42 item def CommandModeAvailabilityMessage :> ROS2TopicMessage {43 doc /* Aggregator output; autonomous is unavailable while emergency stop remains available. */44 }45 item def OperationModeAvailabilityMessage :> ROS2TopicMessage {46 doc /* Converter output. emergency_stop denotes fallback availability, not the AEB trigger or current mode. */47 }48 item def OperationModeStateMessage :> ROS2TopicMessage {49 doc /* Shared schema used at distinct /api/operation_mode/state and /system/operation_mode/state endpoints. */50 }51 item def ControlModeReportMessage :> ROS2TopicMessage {52 doc /* /vehicle/status/control_mode; the simulator must report AUTONOMOUS. */53 }54 item def GearCommandMessage :> ROS2TopicMessage {55 doc /* autoware_vehicle_msgs/msg/GearCommand on the command-gate/MRM feedback topology. */56 }57 item def OperateMrmRequestMessage {58 doc /* tier4_system_msgs/srv/OperateMrm request selecting emergency stop. */59 }60 item def MrmStateMessage :> ROS2TopicMessage {61 doc /* MRM handler state on /system/fail_safe/mrm_state; consumed by the legacy gate. */62 }63 item def EmergencyStopOperatorStatusMessage :> ROS2TopicMessage {64 doc /* /system/mrm/emergency_stop/status availability/operating state returned to the MRM handler. */65 }66 item def ControlCommandMessage :> ROS2TopicMessage {67 doc /* autoware_control_msgs/msg/Control; a physical control message, not DiagnosticArray. */68 }69 item def ScenarioControlMessage :> ROS2TopicMessage;70 item def VectorMapInitializationMessage :> ROS2TopicMessage;71 item def InitialPoseMessage :> ROS2TopicMessage;72 item def PlannedTrajectoryMessage :> ROS2TopicMessage;73 item def EngageInitializationMessage :> ROS2TopicMessage;74 item def TfAndVehicleInfoConfiguration {75 doc /* Selected AEB TF transforms and vehicle-info parameters; not simulator odometry. */76 }77 item def OdometryFeedbackMessage :> ROS2TopicMessage;78 item def VelocityReportFeedbackMessage :> VelocityReportMessage;79 item def AccelerationFeedbackMessage :> ROS2TopicMessage;80 item def SteeringReportFeedbackMessage :> ROS2TopicMessage;81 item def ImuFeedbackMessage :> ImuMessage;82 item def VehicleStatusFeedbackMessage :> ROS2TopicMessage;83 item def SimulationEvidenceObservation {84 doc /* 009A endpoint observation; 009B/009C scenario acceptance is not evidence here. */85 }8687 /*88 * Concrete topic roles specialize the imported ROS 2 protocol definitions.89 * Each port definition is a reusable directional contract: an Output port90 * produces its nested item and an Input port consumes it. Parts later type91 * concrete port usages with these definitions, and flows join compatible92 * producer and consumer usages. The nested item is the transported payload,93 * not another component. `redefines payload` specializes the generic ROS 294 * payload role with the concrete message type.95 */96 port def DiagnosticIn :> ROS2TopicSubscription { in item diagnostics : AEBEmergencyStopDiagnosticArrayMessage redefines payload; }97 port def DiagnosticOut :> ROS2TopicPublication { out item diagnostics : AEBEmergencyStopDiagnosticArrayMessage redefines payload; }98 port def PointCloudInput :> ROS2TopicSubscription { in item pointCloud : PointCloud2Message redefines payload; }99 port def PointCloudOutput :> ROS2TopicPublication { out item pointCloud : PointCloud2Message redefines payload; }100 port def AutowareStateInput :> ROS2TopicSubscription { in item autowareState : AutowareStateMessage redefines payload; }101 port def AutowareStateOutput :> ROS2TopicPublication { out item autowareState : AutowareStateMessage redefines payload; }102 port def CommandAvailabilityIn :> ROS2TopicSubscription { in item availability : CommandModeAvailabilityMessage redefines payload; }103 port def CommandAvailabilityOut :> ROS2TopicPublication { out item availability : CommandModeAvailabilityMessage redefines payload; }104 port def OperationAvailabilityIn :> ROS2TopicSubscription { in item availability : OperationModeAvailabilityMessage redefines payload; }105 port def OperationAvailabilityOut :> ROS2TopicPublication { out item availability : OperationModeAvailabilityMessage redefines payload; }106 port def OperationModeStateIn :> ROS2TopicSubscription { in item operationMode : OperationModeStateMessage redefines payload; }107 port def OperationModeStateOut :> ROS2TopicPublication { out item operationMode : OperationModeStateMessage redefines payload; }108 port def ControlModeReportIn :> ROS2TopicSubscription { in item mode : ControlModeReportMessage redefines payload; }109 port def ControlModeReportOut :> ROS2TopicPublication { out item mode : ControlModeReportMessage redefines payload; }110 port def GearCommandIn :> ROS2TopicSubscription { in item gear : GearCommandMessage redefines payload; }111 port def GearCommandOut :> ROS2TopicPublication { out item gear : GearCommandMessage redefines payload; }112 /* OperateMrm is a service request, not a topic payload. */113 port def OperateMrmIn { in item request : OperateMrmRequestMessage; }114 port def OperateMrmOut { out item request : OperateMrmRequestMessage; }115 port def MrmStateIn :> ROS2TopicSubscription { in item mrmState : MrmStateMessage redefines payload; }116 port def MrmStateOut :> ROS2TopicPublication { out item mrmState : MrmStateMessage redefines payload; }117 port def EmergencyStopOperatorStatusIn :> ROS2TopicSubscription { in item status : EmergencyStopOperatorStatusMessage redefines payload; }118 port def EmergencyStopOperatorStatusOut :> ROS2TopicPublication { out item status : EmergencyStopOperatorStatusMessage redefines payload; }119 port def ControlCommandIn :> ROS2TopicSubscription { in item command : ControlCommandMessage redefines payload; }120 port def ControlCommandOut :> ROS2TopicPublication { out item command : ControlCommandMessage redefines payload; }121 port def ScenarioControlIn :> ROS2TopicSubscription { in item scenario : ScenarioControlMessage redefines payload; }122 port def ScenarioControlOut :> ROS2TopicPublication { out item scenario : ScenarioControlMessage redefines payload; }123 port def VectorMapInitializationIn :> ROS2TopicSubscription { in item map : VectorMapInitializationMessage redefines payload; }124 port def VectorMapInitializationOut :> ROS2TopicPublication { out item map : VectorMapInitializationMessage redefines payload; }125 port def InitialPoseIn :> ROS2TopicSubscription { in item pose : InitialPoseMessage redefines payload; }126 port def InitialPoseOut :> ROS2TopicPublication { out item pose : InitialPoseMessage redefines payload; }127 port def PlannedTrajectoryIn :> ROS2TopicSubscription { in item trajectory : PlannedTrajectoryMessage redefines payload; }128 port def PlannedTrajectoryOut :> ROS2TopicPublication { out item trajectory : PlannedTrajectoryMessage redefines payload; }129 port def EngageInitializationIn :> ROS2TopicSubscription { in item engage : EngageInitializationMessage redefines payload; }130 port def EngageInitializationOut :> ROS2TopicPublication { out item engage : EngageInitializationMessage redefines payload; }131 port def TfAndVehicleInfoIn { in item configuration : TfAndVehicleInfoConfiguration; }132 port def TfAndVehicleInfoOut { out item configuration : TfAndVehicleInfoConfiguration; }133 port def OdometryFeedbackIn :> ROS2TopicSubscription { in item odometry : OdometryFeedbackMessage redefines payload; }134 port def OdometryFeedbackOut :> ROS2TopicPublication { out item odometry : OdometryFeedbackMessage redefines payload; }135 port def VelocityFeedbackIn :> ROS2TopicSubscription { in item velocity : VelocityReportFeedbackMessage redefines payload; }136 port def VelocityFeedbackOut :> ROS2TopicPublication { out item velocity : VelocityReportFeedbackMessage redefines payload; }137 port def AccelerationFeedbackIn :> ROS2TopicSubscription { in item acceleration : AccelerationFeedbackMessage redefines payload; }138 port def AccelerationFeedbackOut :> ROS2TopicPublication { out item acceleration : AccelerationFeedbackMessage redefines payload; }139 port def SteeringFeedbackIn :> ROS2TopicSubscription { in item steering : SteeringReportFeedbackMessage redefines payload; }140 port def SteeringFeedbackOut :> ROS2TopicPublication { out item steering : SteeringReportFeedbackMessage redefines payload; }141 port def ImuFeedbackIn :> ROS2TopicSubscription { in item imu : ImuFeedbackMessage redefines payload; }142 port def ImuFeedbackOut :> ROS2TopicPublication { out item imu : ImuFeedbackMessage redefines payload; }143 port def VehicleStatusFeedbackIn :> ROS2TopicSubscription { in item status : VehicleStatusFeedbackMessage redefines payload; }144 port def VehicleStatusFeedbackOut :> ROS2TopicPublication { out item status : VehicleStatusFeedbackMessage redefines payload; }145 port def EvidenceObservationOut { out item observation : SimulationEvidenceObservation; }146147 /* Source and configuration records are model artifacts, not executed proof. */148 part def PinnedAutowareUniverseSource {149 doc /* Autoware Universe commit f603d8759c92fb2f423f1544844e13086d79ad09. */150 }151 part def PinnedAutowareLaunchSource {152 doc /* Autoware Launch commit f05c4b1f83e0b0e4a01ade34d5199bd5571873f1. */153 }154 part def AEBParameterSelection {155 doc /*156 * use_predicted_trajectory: false (DEF-AEBS-PHY-001 blocked branch);157 * use_imu_path: true; use_pointcloud_data: true;158 * use_predicted_object_data: false; check_autoware_state: true.159 * DEF-AEBS-PHY-002 remains visible: the pinned launch odometry remap does160 * not correspond to an AEB-node subscriber.161 */162 }163 part def DiagnosticGraphSelection {164 doc /*165 * Custom graph key is exactly166 * autonomous_emergency_braking: aeb_emergency_stop. The autonomous167 * unit includes this status; an active AEB status makes autonomous mode168 * unavailable. Emergency-stop availability remains independently available.169 * Timeout semantics mark the autonomous unit unavailable when the exact170 * diagnostic ceases to arrive for the configured interval. For this171 * diagnostic, only timeout and hysteresis are modeled; hysteresis controls172 * level recovery. No per-diagnostic latch behavior is claimed:173 * initial_latch_suppression is aggregator-wide startup behavior, not a latch174 * for this AEB diagnostic. Concrete timing remains review configuration;175 * 009A observed this exact identity on /diagnostics, but no diagnostic-caused176 * availability or MRM transition is claimed.177 */178 }179 part def LegacyVehicleCommandGateSelection {180 doc /*181 * Selected pinned member: autoware_vehicle_cmd_gate, backed by182 * control/autoware_vehicle_cmd_gate/launch/vehicle_cmd_gate.launch.xml and183 * control/autoware_vehicle_cmd_gate/src/vehicle_cmd_gate.cpp at the pinned184 * Universe commit. It consumes both /system/fail_safe/mrm_state and185 * /system/emergency/control_cmd. With MRM emergency handling active, the MRM186 * state selects the emergency command; the control output remains187 * /control/command/control_cmd. The pinned vehicle_cmd_gate parameter file188 * retains use_emergency_handling: true, which is required for substitution.189 */190 }191 part def DeferredControlCommandGateAlternative {192 doc /*193 * autoware_control_command_gate is deferred. Enabling source 21 only makes194 * emergency_stop available; it does not select that source, and this planned195 * deployment has no source-selection owner. It is therefore not the selected196 * gate and carries no command-routing claim.197 */198 }199 part def ROS2ApplicationRuntime {200 doc /* rclcpp, executor, RMW/DDS, TF, diagnostics, and message runtime internal to Autoware. */201 }202203 /* System 1 candidate deployment roles. */204 part def DeployedAEBNode {205 doc /* Selected inputs are point cloud, velocity, IMU, /autoware/state, and TF/vehicle info; no AEB odometry input exists. */206 port pointCloudIn : PointCloudInput;207 port autowareStateIn : AutowareStateInput;208 port velocityIn : VelocityFeedbackIn;209 port imuIn : ImuFeedbackIn;210 port tfAndVehicleInfoIn : TfAndVehicleInfoIn;211 port diagnosticsOut : DiagnosticOut;212 }213 part def DiagnosticGraphAggregatorNode {214 port diagnosticsIn : DiagnosticIn;215 port commandAvailabilityOut : CommandAvailabilityOut;216 }217 part def CommandModeToOperationModeAvailabilityConverterNode {218 doc /* Converts availability schemas only; it does not provide current operation mode. */219 port commandAvailabilityIn : CommandAvailabilityIn;220 port operationAvailabilityOut : OperationAvailabilityOut;221 }222 part def MrmHandlerNode {223 port operationAvailabilityIn : OperationAvailabilityIn {224 doc /* /system/operation_mode/availability. */225 }226 port operationModeStateIn : OperationModeStateIn {227 doc /* /api/operation_mode/state must be AUTONOMOUS for this planned scenario. */228 }229 port controlModeIn : ControlModeReportIn {230 doc /* /vehicle/status/control_mode must be AUTONOMOUS for MRM transition. */231 }232 port kinematicStateIn : OdometryFeedbackIn {233 doc /* /localization/kinematic_state supports stopped-state evaluation. */234 }235 port gearIn : GearCommandIn {236 doc /* /control/command/gear_cmd. */237 }238 port emergencyStopStatusIn : EmergencyStopOperatorStatusIn {239 doc /* /system/mrm/emergency_stop/status must report available. */240 }241 port operateMrmOut : OperateMrmOut;242 port mrmStateOut : MrmStateOut;243 port emergencyGearOut : GearCommandOut {244 doc /* /system/emergency/gear_cmd. */245 }246 }247 part def EmergencyStopOperatorNode {248 port operateMrmIn : OperateMrmIn;249 port initialControlCommandIn : ControlCommandIn {250 doc /* /control/command/control_cmd provides the inspected initial command feedback. */251 }252 port emergencyControlCommandOut : ControlCommandOut {253 doc /* /system/emergency/control_cmd. */254 }255 port operatorStatusOut : EmergencyStopOperatorStatusOut;256 }257 part def LegacyVehicleCommandGateNode {258 port kinematicStateIn : OdometryFeedbackIn {259 doc /* /localization/kinematic_state. */260 }261 port accelerationIn : AccelerationFeedbackIn {262 doc /* /localization/acceleration. */263 }264 port steeringIn : SteeringFeedbackIn {265 doc /* /vehicle/status/steering_status. */266 }267 port operationModeStateIn : OperationModeStateIn {268 doc /* /system/operation_mode/state. */269 }270 port engageIn : EngageInitializationIn {271 doc /* /autoware/engage. */272 }273 port mrmStateIn : MrmStateIn;274 port emergencyControlCommandIn : ControlCommandIn;275 port emergencyGearIn : GearCommandIn {276 doc /* /system/emergency/gear_cmd. */277 }278 port gatedControlCommandOut : ControlCommandOut {279 doc /* /control/command/control_cmd. */280 }281 port gatedGearOut : GearCommandOut {282 doc /* /control/command/gear_cmd. */283 }284 }285286 part def AEBSystem1CandidateDeployment {287 doc /*288 * Simulation-only Autoware application deployment. ROS 2 is internal to289 * this application realization and is not the DE4SDV MiddlewareLayer.290 */291 part aeb : DeployedAEBNode;292 part aggregator : DiagnosticGraphAggregatorNode;293 part commandModeToOperationModeAvailabilityConverter : CommandModeToOperationModeAvailabilityConverterNode;294 part mrmHandler : MrmHandlerNode;295 part emergencyStopOperator : EmergencyStopOperatorNode;296 part legacyVehicleCommandGate : LegacyVehicleCommandGateNode;297 part runtime : ROS2ApplicationRuntime;298 part host : EngineeringExecutionEnvironment;299 part aebParameters : AEBParameterSelection;300 part diagnosticGraph : DiagnosticGraphSelection;301 part gateParameters : LegacyVehicleCommandGateSelection;302303 port pointCloudIn : PointCloudInput;304 port autowareStateIn : AutowareStateInput;305 port velocityFeedbackIn : VelocityFeedbackIn;306 port imuFeedbackIn : ImuFeedbackIn;307 port tfAndVehicleInfoIn : TfAndVehicleInfoIn;308 // Deliberately separate operation-mode contracts: the MRM handler consumes309 // /api/operation_mode/state to reason about current-mode availability, while310 // the selected legacy vehicle gate consumes /system/operation_mode/state for311 // command arbitration. The harness must make both AUTONOMOUS, but their312 // owners, topics, and message contracts differ, so they are not bound or313 // collapsed into one port.314 port operationModeStateIn : OperationModeStateIn;315 port controlModeIn : ControlModeReportIn;316 port kinematicStateIn : OdometryFeedbackIn;317 port gateOperationModeStateIn : OperationModeStateIn;318 port gateKinematicStateIn : OdometryFeedbackIn;319 port gateAccelerationIn : AccelerationFeedbackIn;320 port gateSteeringIn : SteeringFeedbackIn;321 port gateEngageIn : EngageInitializationIn;322 port diagnosticsObservedOut : DiagnosticOut;323 port commandAvailabilityObservedOut : CommandAvailabilityOut;324 port operationAvailabilityObservedOut : OperationAvailabilityOut;325 port mrmRequestObservedOut : OperateMrmOut;326 port mrmStateObservedOut : MrmStateOut;327 port controlCommandOut : ControlCommandOut;328 port gearCommandOut : GearCommandOut;329330 bind pointCloudIn = aeb.pointCloudIn;331 bind autowareStateIn = aeb.autowareStateIn;332 bind velocityFeedbackIn = aeb.velocityIn;333 bind imuFeedbackIn = aeb.imuIn;334 bind tfAndVehicleInfoIn = aeb.tfAndVehicleInfoIn;335 bind operationModeStateIn = mrmHandler.operationModeStateIn;336 bind controlModeIn = mrmHandler.controlModeIn;337 bind kinematicStateIn = mrmHandler.kinematicStateIn;338 bind gateOperationModeStateIn = legacyVehicleCommandGate.operationModeStateIn;339 bind gateKinematicStateIn = legacyVehicleCommandGate.kinematicStateIn;340 bind gateAccelerationIn = legacyVehicleCommandGate.accelerationIn;341 bind gateSteeringIn = legacyVehicleCommandGate.steeringIn;342 bind gateEngageIn = legacyVehicleCommandGate.engageIn;343 bind diagnosticsObservedOut = aeb.diagnosticsOut;344 bind commandAvailabilityObservedOut = aggregator.commandAvailabilityOut;345 bind operationAvailabilityObservedOut = commandModeToOperationModeAvailabilityConverter.operationAvailabilityOut;346 bind mrmRequestObservedOut = mrmHandler.operateMrmOut;347 bind mrmStateObservedOut = mrmHandler.mrmStateOut;348 bind controlCommandOut = legacyVehicleCommandGate.gatedControlCommandOut;349 bind gearCommandOut = legacyVehicleCommandGate.gatedGearOut;350351 flow from aeb.diagnosticsOut.diagnostics to aggregator.diagnosticsIn.diagnostics;352 flow from aggregator.commandAvailabilityOut.availability353 to commandModeToOperationModeAvailabilityConverter.commandAvailabilityIn.availability;354 flow from commandModeToOperationModeAvailabilityConverter.operationAvailabilityOut.availability355 to mrmHandler.operationAvailabilityIn.availability;356 flow from mrmHandler.operateMrmOut.request to emergencyStopOperator.operateMrmIn.request;357 flow from emergencyStopOperator.operatorStatusOut.status358 to mrmHandler.emergencyStopStatusIn.status;359 flow from mrmHandler.mrmStateOut.mrmState to legacyVehicleCommandGate.mrmStateIn.mrmState;360 flow from emergencyStopOperator.emergencyControlCommandOut.command361 to legacyVehicleCommandGate.emergencyControlCommandIn.command;362 flow from mrmHandler.emergencyGearOut.gear to legacyVehicleCommandGate.emergencyGearIn.gear;363 flow from legacyVehicleCommandGate.gatedGearOut.gear to mrmHandler.gearIn.gear;364 // Inspected feedback topology: the gate output is also the operator's initial command.365 flow from legacyVehicleCommandGate.gatedControlCommandOut.command366 to emergencyStopOperator.initialControlCommandIn.command;367 }368369 /* System 2 is test infrastructure, not a member of the production system. */370 part def AEBReadinessInputs009A {371 doc /*372 * Realized 009A readiness inputs: nominal fixture publications plus pinned373 * map/initialization inputs. The fixture establishes /autoware/state =374 * DRIVING, API operation mode = AUTONOMOUS for MRM, and system operation375 * mode = AUTONOMOUS for the legacy gate. No scenario control, planned376 * trajectory, obstacle injection, or acceptance behavior belongs here.377 */378 port pointCloudOut : PointCloudOutput;379 port autowareStateDrivingOut : AutowareStateOutput;380 port apiOperationModeAutonomousOut : OperationModeStateOut {381 doc /* /api/operation_mode/state. */382 }383 port systemOperationModeAutonomousOut : OperationModeStateOut {384 doc /* /system/operation_mode/state. */385 }386 port tfAndVehicleInfoOut : TfAndVehicleInfoOut;387 port vectorMapOut : VectorMapInitializationOut;388 port initialPoseOut : InitialPoseOut;389 port engageOut : EngageInitializationOut;390 }391 part def ScenarioController {392 doc /* Planned 009B/009C asset; not instantiated in the realized 009A composite. */393 port scenarioControlOut : ScenarioControlOut;394 }395 part def PlannedAEBScenarioHarness009B009C {396 doc /* Planned scenario-control and trajectory source; no 009A execution claim. */397 port scenarioControlIn : ScenarioControlIn;398 port plannedTrajectoryOut : PlannedTrajectoryOut;399 }400 part def PlannedAEBScenarioAssets009B009C {401 doc /* Future positive and negative/fault scenario assets; not realized by 009A. */402 part scenarioController : ScenarioController;403 part scenarioHarness : PlannedAEBScenarioHarness009B009C;404 flow from scenarioController.scenarioControlOut.scenario405 to scenarioHarness.scenarioControlIn.scenario;406 }407 part def SimplePlanningSimulatorTestDouble {408 doc /*409 * autoware_simple_planning_simulator. It is a vehicle-dynamics test double,410 * not a brake ECU, actuator, vehicle interface, or HardwareLayer member. It411 * provides odometry, control-mode, velocity, acceleration, steering, and412 * IMU, but does not publish /autoware/state, /api/operation_mode/state, or413 * /system/operation_mode/state.414 */415 port ackermannControlCommandIn : ControlCommandIn {416 doc /* input/ackermann_control_command consumes /control/command/control_cmd. */417 }418 port gearCommandIn : GearCommandIn;419 port vectorMapIn : VectorMapInitializationIn;420 port initialPoseIn : InitialPoseIn;421 port plannedTrajectoryIn : PlannedTrajectoryIn;422 port engageIn : EngageInitializationIn;423 port odometryOut : OdometryFeedbackOut;424 port controlModeAutonomousOut : ControlModeReportOut;425 port velocityOut : VelocityFeedbackOut;426 port accelerationOut : AccelerationFeedbackOut;427 port steeringOut : SteeringFeedbackOut;428 port imuOut : ImuFeedbackOut;429 port vehicleStatusOut : VehicleStatusFeedbackOut;430 }431 part def SimulationEvidenceCollector {432 doc /* 009A endpoint observation only; scenario acceptance belongs to 009B/009C. */433 port diagnosticsIn : DiagnosticIn;434 port commandAvailabilityIn : CommandAvailabilityIn;435 port operationAvailabilityIn : OperationAvailabilityIn;436 port mrmRequestIn : OperateMrmIn;437 port mrmStateIn : MrmStateIn;438 port controlCommandIn : ControlCommandIn;439 port odometryIn : OdometryFeedbackIn;440 port controlModeIn : ControlModeReportIn;441 port velocityIn : VelocityFeedbackIn;442 port accelerationIn : AccelerationFeedbackIn;443 port steeringIn : SteeringFeedbackIn;444 port imuIn : ImuFeedbackIn;445 port vehicleStatusIn : VehicleStatusFeedbackIn;446 port observationOut : EvidenceObservationOut;447 }448449 part def AEBSystem2SimulationAssets {450 doc /* Realized 009A readiness composition; planned 009B/009C assets are separate. */451 part readinessInputs : AEBReadinessInputs009A;452 part simulator : SimplePlanningSimulatorTestDouble;453 part evidenceCollector : SimulationEvidenceCollector;454455 port pointCloudOut : PointCloudOutput;456 port autowareStateDrivingOut : AutowareStateOutput;457 port apiOperationModeAutonomousOut : OperationModeStateOut;458 port systemOperationModeAutonomousOut : OperationModeStateOut;459 port tfAndVehicleInfoOut : TfAndVehicleInfoOut;460 port engageOut : EngageInitializationOut;461 port controlCommandIn : ControlCommandIn;462 port controlCommandObservationIn : ControlCommandIn;463 port gearCommandIn : GearCommandIn;464 port diagnosticsIn : DiagnosticIn;465 port commandAvailabilityIn : CommandAvailabilityIn;466 port operationAvailabilityIn : OperationAvailabilityIn;467 port mrmRequestIn : OperateMrmIn;468 port mrmStateIn : MrmStateIn;469 port kinematicStateOut : OdometryFeedbackOut;470 port controlModeAutonomousOut : ControlModeReportOut;471 port velocityOut : VelocityFeedbackOut;472 port accelerationOut : AccelerationFeedbackOut;473 port steeringOut : SteeringFeedbackOut;474 port imuOut : ImuFeedbackOut;475476 bind pointCloudOut = readinessInputs.pointCloudOut;477 bind autowareStateDrivingOut = readinessInputs.autowareStateDrivingOut;478 bind apiOperationModeAutonomousOut = readinessInputs.apiOperationModeAutonomousOut;479 bind systemOperationModeAutonomousOut = readinessInputs.systemOperationModeAutonomousOut;480 bind tfAndVehicleInfoOut = readinessInputs.tfAndVehicleInfoOut;481 bind engageOut = readinessInputs.engageOut;482 bind controlCommandIn = simulator.ackermannControlCommandIn;483 bind controlCommandObservationIn = evidenceCollector.controlCommandIn;484 bind gearCommandIn = simulator.gearCommandIn;485 bind diagnosticsIn = evidenceCollector.diagnosticsIn;486 bind commandAvailabilityIn = evidenceCollector.commandAvailabilityIn;487 bind operationAvailabilityIn = evidenceCollector.operationAvailabilityIn;488 bind mrmRequestIn = evidenceCollector.mrmRequestIn;489 bind mrmStateIn = evidenceCollector.mrmStateIn;490 bind kinematicStateOut = simulator.odometryOut;491 bind controlModeAutonomousOut = simulator.controlModeAutonomousOut;492 bind velocityOut = simulator.velocityOut;493 bind accelerationOut = simulator.accelerationOut;494 bind steeringOut = simulator.steeringOut;495 bind imuOut = simulator.imuOut;496497 flow from readinessInputs.vectorMapOut.map to simulator.vectorMapIn.map;498 flow from readinessInputs.initialPoseOut.pose to simulator.initialPoseIn.pose;499 flow from readinessInputs.engageOut.engage to simulator.engageIn.engage;500 flow from simulator.odometryOut.odometry to evidenceCollector.odometryIn.odometry;501 flow from simulator.controlModeAutonomousOut.mode to evidenceCollector.controlModeIn.mode;502 flow from simulator.velocityOut.velocity to evidenceCollector.velocityIn.velocity;503 flow from simulator.accelerationOut.acceleration to evidenceCollector.accelerationIn.acceleration;504 flow from simulator.steeringOut.steering to evidenceCollector.steeringIn.steering;505 flow from simulator.imuOut.imu to evidenceCollector.imuIn.imu;506 flow from simulator.vehicleStatusOut.status to evidenceCollector.vehicleStatusIn.status;507 }508509 part def AEBTwoSystemSimulationDeployment {510 part candidateVehicleSystem1 : AEBSystem1CandidateDeployment;511 part simulationEvidenceSystem2 : AEBSystem2SimulationAssets;512513 // Selected AEB inputs only: point cloud, velocity, IMU, /autoware/state, and TF/vehicle info.514 flow from simulationEvidenceSystem2.pointCloudOut.pointCloud515 to candidateVehicleSystem1.pointCloudIn.pointCloud;516 flow from simulationEvidenceSystem2.autowareStateDrivingOut.autowareState517 to candidateVehicleSystem1.autowareStateIn.autowareState;518 flow from simulationEvidenceSystem2.velocityOut.velocity519 to candidateVehicleSystem1.velocityFeedbackIn.velocity;520 flow from simulationEvidenceSystem2.imuOut.imu521 to candidateVehicleSystem1.imuFeedbackIn.imu;522 flow from simulationEvidenceSystem2.tfAndVehicleInfoOut.configuration523 to candidateVehicleSystem1.tfAndVehicleInfoIn.configuration;524 // MRM preconditions are independent of the availability conversion.525 flow from simulationEvidenceSystem2.apiOperationModeAutonomousOut.operationMode526 to candidateVehicleSystem1.operationModeStateIn.operationMode;527 flow from simulationEvidenceSystem2.systemOperationModeAutonomousOut.operationMode528 to candidateVehicleSystem1.gateOperationModeStateIn.operationMode;529 flow from simulationEvidenceSystem2.controlModeAutonomousOut.mode530 to candidateVehicleSystem1.controlModeIn.mode;531 flow from simulationEvidenceSystem2.kinematicStateOut.odometry532 to candidateVehicleSystem1.kinematicStateIn.odometry;533 // The selected legacy gate's source-backed filter and state dependencies.534 flow from simulationEvidenceSystem2.kinematicStateOut.odometry535 to candidateVehicleSystem1.gateKinematicStateIn.odometry;536 flow from simulationEvidenceSystem2.accelerationOut.acceleration537 to candidateVehicleSystem1.gateAccelerationIn.acceleration;538 flow from simulationEvidenceSystem2.steeringOut.steering539 to candidateVehicleSystem1.gateSteeringIn.steering;540 flow from simulationEvidenceSystem2.engageOut.engage541 to candidateVehicleSystem1.gateEngageIn.engage;542 // Exact legacy-gate/simulator command endpoints.543 flow from candidateVehicleSystem1.controlCommandOut.command544 to simulationEvidenceSystem2.controlCommandIn.command;545 flow from candidateVehicleSystem1.controlCommandOut.command546 to simulationEvidenceSystem2.controlCommandObservationIn.command;547 flow from candidateVehicleSystem1.gearCommandOut.gear548 to simulationEvidenceSystem2.gearCommandIn.gear;549 // Observation taps do not feed the emergency-control decision.550 flow from candidateVehicleSystem1.diagnosticsObservedOut.diagnostics551 to simulationEvidenceSystem2.diagnosticsIn.diagnostics;552 flow from candidateVehicleSystem1.commandAvailabilityObservedOut.availability553 to simulationEvidenceSystem2.commandAvailabilityIn.availability;554 flow from candidateVehicleSystem1.operationAvailabilityObservedOut.availability555 to simulationEvidenceSystem2.operationAvailabilityIn.availability;556 flow from candidateVehicleSystem1.mrmRequestObservedOut.request557 to simulationEvidenceSystem2.mrmRequestIn.request;558 flow from candidateVehicleSystem1.mrmStateObservedOut.mrmState559 to simulationEvidenceSystem2.mrmStateIn.mrmState;560 }561562 part universeSource : PinnedAutowareUniverseSource;563 part launchSource : PinnedAutowareLaunchSource;564 part deployment : AEBTwoSystemSimulationDeployment;565566 dependency deploymentTracesUniverse from deployment::candidateVehicleSystem1 to universeSource;567 dependency deploymentTracesLaunch from deployment to launchSource;568569 /* P8_PLOM: conceptual responsibility to physical role only. */570 allocation def SimulationLogicalToPhysicalRealization;571 allocation stateAcquisitionToAEB : SimulationLogicalToPhysicalRealization572 allocate DE4SDV_AEBSConceptualArchitecture::system.stateAcquisition to deployment.candidateVehicleSystem1.aeb;573 allocation interventionDecisionToAEB : SimulationLogicalToPhysicalRealization574 allocate DE4SDV_AEBSConceptualArchitecture::system.interventionDecision to deployment.candidateVehicleSystem1.aeb;575 allocation emergencyCoordinationToAggregator : SimulationLogicalToPhysicalRealization576 allocate DE4SDV_AEBSConceptualArchitecture::system.emergencyCoordination to deployment.candidateVehicleSystem1.aggregator;577 allocation emergencyCoordinationToAvailabilityConverter : SimulationLogicalToPhysicalRealization578 allocate DE4SDV_AEBSConceptualArchitecture::system.emergencyCoordination to deployment.candidateVehicleSystem1.commandModeToOperationModeAvailabilityConverter;579 allocation emergencyCoordinationToMrmHandler : SimulationLogicalToPhysicalRealization580 allocate DE4SDV_AEBSConceptualArchitecture::system.emergencyCoordination to deployment.candidateVehicleSystem1.mrmHandler;581 allocation emergencyCoordinationToOperator : SimulationLogicalToPhysicalRealization582 allocate DE4SDV_AEBSConceptualArchitecture::system.emergencyCoordination to deployment.candidateVehicleSystem1.emergencyStopOperator;583 allocation emergencyCoordinationToLegacyVehicleGate : SimulationLogicalToPhysicalRealization584 allocate DE4SDV_AEBSConceptualArchitecture::system.emergencyCoordination to deployment.candidateVehicleSystem1.legacyVehicleCommandGate;585 /* Proposed Physical Logical Item Mapping: logical to physical only. */586 allocation def LogicalToPhysicalItemRealization {587 doc /*588 * Semantic realization, not schema identity or proof of satisfaction.589 * Attribute-level VSS transformations, semantic-state rules, and gaps are590 * controlled in aebs-simulation-deployment/vss-simulation-realization.yaml.591 * They are not direct field allocations here: Vehicle.Speed requires unit592 * conversion, and simulator/message-schema revisions remain unpinned. A593 * direct allocation would falsely imply value and schema identity.594 */595 }596 allocation emergencyRequestToOperateMrm : LogicalToPhysicalItemRealization597 allocate DE4SDV_AEBSConceptualArchitecture::system.emergencyInterventionRequestOut.emergencyInterventionRequest598 to deployment.candidateVehicleSystem1.mrmHandler.operateMrmOut.request;599 allocation emergencyRequestToLegacyGateControl : LogicalToPhysicalItemRealization600 allocate DE4SDV_AEBSConceptualArchitecture::system.emergencyInterventionRequestOut.emergencyInterventionRequest601 to deployment.candidateVehicleSystem1.legacyVehicleCommandGate.emergencyControlCommandIn.command;602603 allocation vehicleMotionToVelocityFeedback : LogicalToPhysicalItemRealization604 allocate DE4SDV_AEBSConceptualArchitecture::system.vehicleMotionObservationIn.vehicleMotionState605 to deployment.candidateVehicleSystem1.velocityFeedbackIn.velocity;606 allocation vehicleMotionToKinematicFeedback : LogicalToPhysicalItemRealization607 allocate DE4SDV_AEBSConceptualArchitecture::system.vehicleMotionObservationIn.vehicleMotionState608 to deployment.candidateVehicleSystem1.kinematicStateIn.odometry;609610611 part def ItemNonEquivalenceRecord;612 part diagnosticIsNotEmergencyRequestOrBrakeCommand : ItemNonEquivalenceRecord {613 doc /*614 * AEBEmergencyStopDiagnosticStatus in AEBEmergencyStopDiagnosticArrayMessage is an615 * observed diagnostic transport. It is not EmergencyInterventionRequest,616 * OperateMrmRequestMessage, ControlCommandMessage, or simulator actuation.617 */618 }619 part availabilityStagesAreNotMrmRequest : ItemNonEquivalenceRecord {620 doc /*621 * CommandModeAvailabilityMessage and OperationModeAvailabilityMessage are622 * separate mode-availability stages. OperationModeAvailability.emergency_stop623 * is fallback availability; neither availability item is current624 * OperationModeStateMessage nor an MRM request/state.625 */626 }627 part mrmRequestAndStateAreDistinct : ItemNonEquivalenceRecord {628 doc /*629 * OperateMrmRequestMessage, EmergencyStopOperatorStatusMessage, and the MRM630 * handler's MrmStateMessage are separate request, operator-status, and gate-selection items.631 */632 }633634 part simulatorFeedbackIsObservation : ItemNonEquivalenceRecord {635 doc /* Odometry, velocity, acceleration, IMU, and vehicle status are distinct feedback items. */636 }637638 /* SAF concerns and direction-neutral review views. */639 concern physicalContextConcern : PhysicalContextConcern { subject candidateSystem : AEBSystem1CandidateDeployment; stakeholder systemsEngineer : SystemsEngineer; stakeholder reviewer : OpenSourceReviewer; }640 concern physicalContextExchangeConcern : PhysicalContextExchangeConcern {641 doc /*642 * The candidate vehicle deployment is System 1. The simulation and643 * evidence assets are external System 2 context elements across the644 * System 1 physical boundary.645 */646 subject candidateSystem : AEBSystem1CandidateDeployment;647 stakeholder systemsEngineer : SystemsEngineer;648 stakeholder reviewer : OpenSourceReviewer;649 }650 concern physicalExchangeTypeConcern : PhysicalExchangeTypeConcern { subject twoSystemDeployment : AEBTwoSystemSimulationDeployment; stakeholder systemsEngineer : SystemsEngineer; stakeholder reviewer : OpenSourceReviewer; }651 concern physicalStructureConcern : PhysicalStructureConcern { subject twoSystemDeployment : AEBTwoSystemSimulationDeployment; stakeholder systemsEngineer : SystemsEngineer; stakeholder reviewer : OpenSourceReviewer; }652 concern physicalInternalExchangeConcern : PhysicalInternalExchangeConcern {653 doc /*654 * This view is confined to ports, delegations, and exchanges inside the655 * candidate System 1 deployment. System 2 belongs in the physical context656 * exchange view, not inside the System 1 boundary.657 *658 * Known issue: no view is published for this concern yet. Tested native659 * projections either mixed in the 21 context exchanges, rendered empty,660 * or showed parts without the ten System 1 internal flows. The ten661 * authoritative internal flows remain in the model; the misleading662 * visual is withheld until the renderer can isolate them honestly.663 */664 subject candidateSystem : AEBSystem1CandidateDeployment;665 stakeholder systemsEngineer : SystemsEngineer;666 stakeholder reviewer : OpenSourceReviewer;667 }668 concern physicalInterfaceConcern : PhysicalInterfaceConcern { subject twoSystemDeployment : AEBTwoSystemSimulationDeployment; stakeholder systemsEngineer : SystemsEngineer; stakeholder reviewer : OpenSourceReviewer; }669 concern physicalLogicalMappingConcern : PhysicalLogicalMappingConcern { subject candidateSystem : AEBSystem1CandidateDeployment; stakeholder systemsEngineer : SystemsEngineer; stakeholder reviewer : OpenSourceReviewer; }670 concern physicalLogicalItemMappingConcern : PhysicalLogicalItemMappingConcern { subject candidateSystem : AEBSystem1CandidateDeployment; stakeholder systemsEngineer : SystemsEngineer; stakeholder reviewer : OpenSourceReviewer; }671672 view aebsSimulationPhysicalContextView {673 viewpoint selected : PhysicalContextDefinitionViewpoint { frame physicalContextConcern; }674 doc /* System 1 is the candidate subject; sibling System 2 is external test infrastructure. */675 expose deployment::candidateVehicleSystem1;676 expose deployment::simulationEvidenceSystem2;677 render asTreeDiagram;678 }679 view aebsSimulationPhysicalContextExchangeView {680 viewpoint selected : PhysicalContextExchangeViewpoint { frame physicalContextExchangeConcern; }681 expose deployment::candidateVehicleSystem1;682 expose deployment::simulationEvidenceSystem2;683 expose deployment::candidateVehicleSystem1::*[istype SysML::PortUsage];684 expose deployment::simulationEvidenceSystem2::*[istype SysML::PortUsage];685 expose deployment::*[istype SysML::FlowUsage];686 attribute depth = -1;687 attribute showAnnotationRows = false;688 attribute maxCompartmentEntries = 0;689 render asInterconnectionDiagram;690 }691 view aebsSimulationPhysicalExchangeTypeView {692 viewpoint selected : PhysicalInterfaceDefinitionViewpoint { frame physicalExchangeTypeConcern; }693 expose DE4SDV_AEBSSimulationDeployment::*;694 render asTreeDiagram;695 }696 view aebsSimulationPhysicalStructureView {697 viewpoint selected : PhysicalStructureDefinitionViewpoint { frame physicalStructureConcern; }698 expose deployment;699 expose deployment::candidateVehicleSystem1::*;700 expose deployment::simulationEvidenceSystem2::*;701 render asTreeDiagram;702 }703704 view aebsSimulationPhysicalInterfaceView {705 viewpoint selected : PhysicalInterfaceDefinitionViewpoint { frame physicalInterfaceConcern; }706 /*707 * Imported ROS 2 protocol definitions plus every concrete deployment port708 * definition. No deployment wildcard is admitted here: nodes, runtimes,709 * hosts, configuration records, simulator assets, and collectors belong in710 * structure/context views, not the interface-definition view.711 */712 expose ROS2TopicMessage; expose ROS2TopicSubscription; expose ROS2TopicPublication;713 expose ROS2PublishSubscribeTopicInterface;714 expose DiagnosticIn; expose DiagnosticOut;715 expose PointCloudInput; expose PointCloudOutput;716 expose AutowareStateInput; expose AutowareStateOutput;717 expose CommandAvailabilityIn; expose CommandAvailabilityOut;718 expose OperationAvailabilityIn; expose OperationAvailabilityOut;719 expose OperationModeStateIn; expose OperationModeStateOut;720 expose ControlModeReportIn; expose ControlModeReportOut;721 expose GearCommandIn; expose GearCommandOut;722 expose OperateMrmIn; expose OperateMrmOut;723 expose MrmStateIn; expose MrmStateOut;724 expose EmergencyStopOperatorStatusIn; expose EmergencyStopOperatorStatusOut;725 expose ControlCommandIn; expose ControlCommandOut;726 expose ScenarioControlIn; expose ScenarioControlOut;727 expose VectorMapInitializationIn; expose VectorMapInitializationOut;728 expose InitialPoseIn; expose InitialPoseOut;729 expose PlannedTrajectoryIn; expose PlannedTrajectoryOut;730 expose EngageInitializationIn; expose EngageInitializationOut;731 expose TfAndVehicleInfoIn; expose TfAndVehicleInfoOut;732 expose OdometryFeedbackIn; expose OdometryFeedbackOut;733 expose VelocityFeedbackIn; expose VelocityFeedbackOut;734 expose AccelerationFeedbackIn; expose AccelerationFeedbackOut;735 expose SteeringFeedbackIn; expose SteeringFeedbackOut;736 expose ImuFeedbackIn; expose ImuFeedbackOut;737 expose VehicleStatusFeedbackIn; expose VehicleStatusFeedbackOut;738 expose EvidenceObservationOut;739 render asTreeDiagram;740 }741 view aebsSimulationPhysicalLogicalMappingView : MVD::MatrixView {742 viewpoint selected : PhysicalLogicalMappingViewpoint { frame physicalLogicalMappingConcern; }743 view :>> rowView {744 expose system::stateAcquisition;745 expose system::interventionDecision;746 expose system::emergencyCoordination;747 attribute :>> representation = Rep::name;748 }749 view :>> columnView {750 expose deployment::candidateVehicleSystem1::aeb;751 expose deployment::candidateVehicleSystem1::aggregator;752 expose deployment::candidateVehicleSystem1::commandModeToOperationModeAvailabilityConverter;753 expose deployment::candidateVehicleSystem1::mrmHandler;754 expose deployment::candidateVehicleSystem1::emergencyStopOperator;755 expose deployment::candidateVehicleSystem1::legacyVehicleCommandGate;756 attribute :>> representation = Rep::name;757 }758 view :>> cellView {759 expose DE4SDV_AEBSSimulationDeployment::*;760 attribute :>> direction = SysideViews::MatrixTraceabilityDirection::row2col;761 }762 }763 view aebsSimulationPhysicalLogicalItemMappingView : MVD::MatrixView {764 viewpoint selected : PhysicalLogicalMappingViewpoint { frame physicalLogicalItemMappingConcern; }765 view :>> rowView {766 expose system::emergencyInterventionRequestOut::emergencyInterventionRequest;767 expose system::vehicleMotionObservationIn::vehicleMotionState;768 attribute :>> includeReferenceElements = true;769 attribute :>> representation = Rep::name;770 }771 view :>> columnView {772 expose deployment::candidateVehicleSystem1::mrmHandler::operateMrmOut::request;773 expose deployment::candidateVehicleSystem1::legacyVehicleCommandGate::emergencyControlCommandIn::command;774 expose deployment::candidateVehicleSystem1::velocityFeedbackIn::velocity;775 expose deployment::candidateVehicleSystem1::kinematicStateIn::odometry;776 attribute :>> includeReferenceElements = true;777 attribute :>> representation = Rep::name;778 }779 view :>> cellView {780 expose DE4SDV_AEBSSimulationDeployment::*;781 attribute :>> direction = SysideViews::MatrixTraceabilityDirection::row2col;782 }783 }784}785