textual-notation-of-model/packages/features/aebs/aebs_simulation_deployment.sysml

7 view(s) · 320 declared member(s) Jump to source ↓

view aebsSimulationPhysicalContextViewsource ↓

Viewpointselected (PhysicalContextDefinitionViewpoint)
ConcernphysicalContextConcern
RenderasTreeDiagram
Exposesdeployment::candidateVehicleSystem1
deployment::simulationEvidenceSystem2
Sourcetextual-notation-of-model/packages/features/aebs/aebs_simulation_deployment.sysml:675
diagram-aebsSimulationPhysicalContextView.svg
«view» aebsSimulationPhysicalContextView expose deployment::candidateVehicleSystem1 expose deployment::simulationEvidenceSystem2 «part» candidateVehicleSystem1 : AEBSystem1CandidateDeployment ports ^pointCloudIn : PointCloudInput ^autowareStateIn : AutowareStateInput ^velocityFeedbackIn : VelocityFeedbackIn ^imuFeedbackIn : ImuFeedbackIn ^tfAndVehicleInfoIn : TfAndVehicleInfoIn ^operationModeStateIn : OperationModeStateIn ^controlModeIn : ControlModeReportIn ^kinematicStateIn : OdometryFeedbackIn ^gateOperationModeStateIn : OperationModeStateIn ^gateKinematicStateIn : OdometryFeedbackIn ^gateAccelerationIn : AccelerationFeedbackIn ^gateSteeringIn : SteeringFeedbackIn ^gateEngageIn : EngageInitializationIn ^diagnosticsObservedOut : DiagnosticOut ^commandAvailabilityObservedOut : CommandAvailabilityOut ^operationAvailabilityObservedOut : OperationAvailabilityOut ^mrmRequestObservedOut : OperateMrmOut ^mrmStateObservedOut : MrmStateOut ^controlCommandOut : ControlCommandOut ^gearCommandOut : GearCommandOut «in item» ^pointCloudIn.pointCloud «in item» ^autowareStateIn.autowareState «in item» ^velocityFeedbackIn.velocity «in item» ^imuFeedbackIn.imu «in item» ^tfAndVehicleInfoIn.configuration «in item» ^operationModeStateIn.operationMode «in item» ^gateOperationModeStateIn.operationMode «in item» ^controlModeIn.mode «in item» ^kinematicStateIn.odometry «in item» ^gateKinematicStateIn.odometry «in item» ^gateAccelerationIn.acceleration «in item» ^gateSteeringIn.steering «in item» ^gateEngageIn.engage «out item» ^controlCommandOut.command «out item» ^controlCommandOut.command «out item» ^gearCommandOut.gear «out item» ^diagnosticsObservedOut.diagnostics «out item» ^commandAvailabilityObservedOut.availability «out item» ^operationAvailabilityObservedOut.availability «out item» ^mrmRequestObservedOut.request «out item» ^mrmStateObservedOut.mrmState «part» simulationEvidenceSystem2 : AEBSystem2SimulationAssets ports ^pointCloudOut : PointCloudOutput ^autowareStateDrivingOut : AutowareStateOutput ^apiOperationModeAutonomousOut : OperationModeStateOut ^systemOperationModeAutonomousOut : OperationModeStateOut ^tfAndVehicleInfoOut : TfAndVehicleInfoOut ^engageOut : EngageInitializationOut ^controlCommandIn : ControlCommandIn ^controlCommandObservationIn : ControlCommandIn ^gearCommandIn : GearCommandIn ^diagnosticsIn : DiagnosticIn ^commandAvailabilityIn : CommandAvailabilityIn ^operationAvailabilityIn : OperationAvailabilityIn ^mrmRequestIn : OperateMrmIn ^mrmStateIn : MrmStateIn ^kinematicStateOut : OdometryFeedbackOut ^controlModeAutonomousOut : ControlModeReportOut ^velocityOut : VelocityFeedbackOut ^accelerationOut : AccelerationFeedbackOut ^steeringOut : SteeringFeedbackOut ^imuOut : ImuFeedbackOut «out item» ^pointCloudOut.pointCloud «out item» ^autowareStateDrivingOut.autowareState «out item» ^velocityOut.velocity «out item» ^imuOut.imu «out item» ^tfAndVehicleInfoOut.configuration «out item» ^apiOperationModeAutonomousOut.operationMode «out item» ^systemOperationModeAutonomousOut.operationMode «out item» ^controlModeAutonomousOut.mode «out item» ^kinematicStateOut.odometry «out item» ^kinematicStateOut.odometry «out item» ^accelerationOut.acceleration «out item» ^steeringOut.steering «out item» ^engageOut.engage «in item» ^controlCommandIn.command «in item» ^controlCommandObservationIn.command «in item» ^gearCommandIn.gear «in item» ^diagnosticsIn.diagnostics «in item» ^commandAvailabilityIn.availability «in item» ^operationAvailabilityIn.availability «in item» ^mrmRequestIn.request «in item» ^mrmStateIn.mrmState «flow» of MrmStateMessage «flow» of OperateMrmRequestMessage «flow» of OperationModeAvailabilityMessage «flow» of CommandModeAvailabilityMessage «flow» of AEBEmergencyStopDiagnosticArrayMessage «flow» of GearCommandMessage «flow» of ControlCommandMessage «flow» of ControlCommandMessage «flow» of EngageInitializationMessage «flow» of SteeringReportFeedbackMessage «flow» of AccelerationFeedbackMessage «flow» of OdometryFeedbackMessage «flow» of OdometryFeedbackMessage «flow» of ControlModeReportMessage «flow» of OperationModeStateMessage «flow» of OperationModeStateMessage «flow» of TfAndVehicleInfoConfiguration «flow» of ImuFeedbackMessage «flow» of VelocityReportFeedbackMessage «flow» of AutowareStateMessage «flow» of PointCloud2Message

Hover a model element for details open raw SVG.

view aebsSimulationPhysicalContextExchangeViewsource ↓

Viewpointselected (PhysicalContextExchangeViewpoint)
ConcernphysicalContextExchangeConcern
RenderasInterconnectionDiagram
Depth-1
Exposesdeployment::candidateVehicleSystem1
deployment::simulationEvidenceSystem2
deployment::candidateVehicleSystem1::*[istype SysML::PortUsage]
deployment::simulationEvidenceSystem2::*[istype SysML::PortUsage]
deployment::*[istype SysML::FlowUsage]
Sourcetextual-notation-of-model/packages/features/aebs/aebs_simulation_deployment.sysml:682
diagram-aebsSimulationPhysicalContextExchangeView.svg
«view» aebsSimulationPhysicalContextExchangeView expose deployment::candidateVehicleSystem1 expose deployment::simulationEvidenceSystem2 expose deployment::candidateVehicleSystem1::*[istype SysML::PortUsage] expose deployment::simulationEvidenceSystem2::*[istype SysML::PortUsage] expose deployment::*[istype SysML::FlowUsage] «part» candidateVehicleSystem1 : AEBSystem1CandidateDeployment ^pointCloudIn.pointCloud ^autowareStateIn.autowareState ^velocityFeedbackIn.velocity ^imuFeedbackIn.imu ^tfAndVehicleInfoIn.configuration ^operationModeStateIn.operationMode ^gateOperationModeStateIn.operationMode ^controlModeIn.mode ^kinematicStateIn.odometry ^gateKinematicStateIn.odometry ^gateAccelerationIn.acceleration ^gateSteeringIn.steering ^gateEngageIn.engage ^controlCommandOut.command ^controlCommandOut.command ^gearCommandOut.gear ^diagnosticsObservedOut.diagnostics ^commandAvailabilityObservedOut.availability ^operationAvailabilityObservedOut.availability ^mrmRequestObservedOut.request ^mrmStateObservedOut.mrmState «part» simulationEvidenceSystem2 : AEBSystem2SimulationAssets ^pointCloudOut.pointCloud ^autowareStateDrivingOut.autowareState ^velocityOut.velocity ^imuOut.imu ^tfAndVehicleInfoOut.configuration ^apiOperationModeAutonomousOut.operationMode ^systemOperationModeAutonomousOut.operationMode ^controlModeAutonomousOut.mode ^kinematicStateOut.odometry ^kinematicStateOut.odometry ^accelerationOut.acceleration ^steeringOut.steering ^engageOut.engage ^controlCommandIn.command ^controlCommandObservationIn.command ^gearCommandIn.gear ^diagnosticsIn.diagnostics ^commandAvailabilityIn.availability ^operationAvailabilityIn.availability ^mrmRequestIn.request ^mrmStateIn.mrmState «flow» of MrmStateMessage «flow» of OperateMrmRequestMessage «flow» of OperationModeAvailabilityMessage «flow» of CommandModeAvailabilityMessage «flow» of AEBEmergencyStopDiagnosticArrayMessage «flow» of GearCommandMessage «flow» of ControlCommandMessage «flow» of ControlCommandMessage «flow» of EngageInitializationMessage «flow» of SteeringReportFeedbackMessage «flow» of AccelerationFeedbackMessage «flow» of OdometryFeedbackMessage «flow» of OdometryFeedbackMessage «flow» of ControlModeReportMessage «flow» of OperationModeStateMessage «flow» of OperationModeStateMessage «flow» of TfAndVehicleInfoConfiguration «flow» of ImuFeedbackMessage «flow» of VelocityReportFeedbackMessage «flow» of AutowareStateMessage «flow» of PointCloud2Message

Hover a model element for details open raw SVG.

view aebsSimulationPhysicalExchangeTypeViewsource ↓

Viewpointselected (PhysicalInterfaceDefinitionViewpoint)
ConcernphysicalExchangeTypeConcern
RenderasTreeDiagram
ExposesDE4SDV_AEBSSimulationDeployment::*
Sourcetextual-notation-of-model/packages/features/aebs/aebs_simulation_deployment.sysml:694
diagram-aebsSimulationPhysicalExchangeTypeView.svg
«view» aebsSimulationPhysicalExchangeTypeView expose DE4SDV_AEBSSimulationDeployment::* «comment» Physical exchange types. Adjacent stages are deliberately distinct. «item def» AEBEmergencyStopDiagnosticStatus doc Exact identity autonomous_emergency_braking: aeb_emergency_stop. «item def» AEBEmergencyStopDiagnosticArrayMessage :> DiagnosticArrayMessage doc diagnostic_msgs/msg/DiagnosticArray on /diagnostics containing the exact DiagnosticStatus identity autonomous_emergency_braking: aeb_emergency_stop. This is neither EmergencyInterventionRequest nor a brake command. items aebEmergencyStopStatus : AEBEmergencyStopDiagnosticStatus «item def» CommandModeAvailabilityMessage :> ROS2TopicMessage doc Aggregator output; autonomous is unavailable while emergency stop remains available. «item def» OperationModeAvailabilityMessage :> ROS2TopicMessage doc Converter output. emergency_stop denotes fallback availability, not the AEB trigger or current mode. «item def» OperationModeStateMessage :> ROS2TopicMessage doc Shared schema used at distinct /api/operation_mode/state and /system/operation_mode/state endpoints. «item def» ControlModeReportMessage :> ROS2TopicMessage doc /vehicle/status/control_mode; the simulator must report AUTONOMOUS. «item def» GearCommandMessage :> ROS2TopicMessage doc autoware_vehicle_msgs/msg/GearCommand on the command-gate/MRM feedback topology. «item def» OperateMrmRequestMessage doc tier4_system_msgs/srv/OperateMrm request selecting emergency stop. «item def» MrmStateMessage :> ROS2TopicMessage doc MRM handler state on /system/fail_safe/mrm_state; consumed by the legacy gate. «item def» EmergencyStopOperatorStatusMessage :> ROS2TopicMessage doc /system/mrm/emergency_stop/status availability/operating state returned to the MRM handler. «item def» ControlCommandMessage :> ROS2TopicMessage doc autoware_control_msgs/msg/Control; a physical control message, not DiagnosticArray. «item def» ScenarioControlMessage :> ROS2TopicMessage «item def» VectorMapInitializationMessage :> ROS2TopicMessage «item def» InitialPoseMessage :> ROS2TopicMessage «item def» PlannedTrajectoryMessage :> ROS2TopicMessage «item def» EngageInitializationMessage :> ROS2TopicMessage «item def» TfAndVehicleInfoConfiguration doc Selected AEB TF transforms and vehicle-info parameters; not simulator odometry. «item def» OdometryFeedbackMessage :> ROS2TopicMessage «item def» VelocityReportFeedbackMessage :> VelocityReportMessage «item def» AccelerationFeedbackMessage :> ROS2TopicMessage «item def» SteeringReportFeedbackMessage :> ROS2TopicMessage «item def» ImuFeedbackMessage :> ImuMessage «item def» VehicleStatusFeedbackMessage :> ROS2TopicMessage «item def» SimulationEvidenceObservation doc 009A endpoint observation; 009B/009C scenario acceptance is not evidence here. «comment» Concrete topic roles specialize the imported ROS 2 protocol definitions. Each port definition is a reusable directional contract: an Output port produces its nested item and an Input port consumes it. Parts later type concrete port usages with these definitions, and flows join compatible producer and consumer usages. The nested item is the transported payload, not another component. `redefines payload` specializes the generic ROS 2 payload role with the concrete message type. «port def» DiagnosticIn :> ROS2TopicSubscription items diagnostics : AEBEmergencyStopDiagnosticArrayMessage redefines payload «in item» ^payload «port def» DiagnosticOut :> ROS2TopicPublication items diagnostics : AEBEmergencyStopDiagnosticArrayMessage redefines payload «out item» ^payload «port def» PointCloudInput :> ROS2TopicSubscription items pointCloud : PointCloud2Message redefines payload «port def» PointCloudOutput :> ROS2TopicPublication items pointCloud : PointCloud2Message redefines payload «port def» AutowareStateInput :> ROS2TopicSubscription items autowareState : AutowareStateMessage redefines payload «port def» AutowareStateOutput :> ROS2TopicPublication items autowareState : AutowareStateMessage redefines payload «port def» CommandAvailabilityIn :> ROS2TopicSubscription items availability : CommandModeAvailabilityMessage redefines payload «port def» CommandAvailabilityOut :> ROS2TopicPublication items availability : CommandModeAvailabilityMessage redefines payload «port def» OperationAvailabilityIn :> ROS2TopicSubscription items availability : OperationModeAvailabilityMessage redefines payload «port def» OperationAvailabilityOut :> ROS2TopicPublication items availability : OperationModeAvailabilityMessage redefines payload «port def» OperationModeStateIn :> ROS2TopicSubscription items operationMode : OperationModeStateMessage redefines payload «port def» OperationModeStateOut :> ROS2TopicPublication items operationMode : OperationModeStateMessage redefines payload «port def» ControlModeReportIn :> ROS2TopicSubscription items mode : ControlModeReportMessage redefines payload «port def» ControlModeReportOut :> ROS2TopicPublication items mode : ControlModeReportMessage redefines payload «port def» GearCommandIn :> ROS2TopicSubscription items gear : GearCommandMessage redefines payload «port def» GearCommandOut :> ROS2TopicPublication items gear : GearCommandMessage redefines payload «comment» OperateMrm is a service request, not a topic payload. «port def» OperateMrmIn items request : OperateMrmRequestMessage «port def» OperateMrmOut items request : OperateMrmRequestMessage «port def» MrmStateIn :> ROS2TopicSubscription items mrmState : MrmStateMessage redefines payload «port def» MrmStateOut :> ROS2TopicPublication items mrmState : MrmStateMessage redefines payload «port def» EmergencyStopOperatorStatusIn :> ROS2TopicSubscription items status : EmergencyStopOperatorStatusMessage redefines payload «port def» EmergencyStopOperatorStatusOut :> ROS2TopicPublication items status : EmergencyStopOperatorStatusMessage redefines payload «port def» ControlCommandIn :> ROS2TopicSubscription items command : ControlCommandMessage redefines payload «port def» ControlCommandOut :> ROS2TopicPublication items command : ControlCommandMessage redefines payload «port def» ScenarioControlIn :> ROS2TopicSubscription items scenario : ScenarioControlMessage redefines payload «port def» ScenarioControlOut :> ROS2TopicPublication items scenario : ScenarioControlMessage redefines payload «port def» VectorMapInitializationIn :> ROS2TopicSubscription items map : VectorMapInitializationMessage redefines payload «port def» VectorMapInitializationOut :> ROS2TopicPublication items map : VectorMapInitializationMessage redefines payload «port def» InitialPoseIn :> ROS2TopicSubscription items pose : InitialPoseMessage redefines payload «port def» InitialPoseOut :> ROS2TopicPublication items pose : InitialPoseMessage redefines payload «port def» PlannedTrajectoryIn :> ROS2TopicSubscription items trajectory : PlannedTrajectoryMessage redefines payload «port def» PlannedTrajectoryOut :> ROS2TopicPublication items trajectory : PlannedTrajectoryMessage redefines payload «port def» EngageInitializationIn :> ROS2TopicSubscription items engage : EngageInitializationMessage redefines payload «port def» EngageInitializationOut :> ROS2TopicPublication items engage : EngageInitializationMessage redefines payload «port def» TfAndVehicleInfoIn items configuration : TfAndVehicleInfoConfiguration «port def» TfAndVehicleInfoOut items configuration : TfAndVehicleInfoConfiguration «port def» OdometryFeedbackIn :> ROS2TopicSubscription items odometry : OdometryFeedbackMessage redefines payload «port def» OdometryFeedbackOut :> ROS2TopicPublication items odometry : OdometryFeedbackMessage redefines payload «port def» VelocityFeedbackIn :> ROS2TopicSubscription items velocity : VelocityReportFeedbackMessage redefines payload «port def» VelocityFeedbackOut :> ROS2TopicPublication items velocity : VelocityReportFeedbackMessage redefines payload «port def» AccelerationFeedbackIn :> ROS2TopicSubscription items acceleration : AccelerationFeedbackMessage redefines payload «port def» AccelerationFeedbackOut :> ROS2TopicPublication items acceleration : AccelerationFeedbackMessage redefines payload «port def» SteeringFeedbackIn :> ROS2TopicSubscription items steering : SteeringReportFeedbackMessage redefines payload «port def» SteeringFeedbackOut :> ROS2TopicPublication items steering : SteeringReportFeedbackMessage redefines payload «port def» ImuFeedbackIn :> ROS2TopicSubscription items imu : ImuFeedbackMessage redefines payload «port def» ImuFeedbackOut :> ROS2TopicPublication items imu : ImuFeedbackMessage redefines payload «port def» VehicleStatusFeedbackIn :> ROS2TopicSubscription items status : VehicleStatusFeedbackMessage redefines payload «port def» VehicleStatusFeedbackOut :> ROS2TopicPublication items status : VehicleStatusFeedbackMessage redefines payload «port def» EvidenceObservationOut items observation : SimulationEvidenceObservation «comment» Source and configuration records are model artifacts, not executed proof. «part def» PinnedAutowareUniverseSource doc Autoware Universe commit f603d8759c92fb2f423f1544844e13086d79ad09. «part def» PinnedAutowareLaunchSource doc Autoware Launch commit f05c4b1f83e0b0e4a01ade34d5199bd5571873f1. «part def» AEBParameterSelection doc use_predicted_trajectory: false (DEF-AEBS-PHY-001 blocked branch); use_imu_path: true; use_pointcloud_data: true; use_predicted_object_data: false; check_autoware_state: true. DEF-AEBS-PHY-002 remains visible: the pinned launch odometry remap does not correspond to an AEB-node subscriber. «part def» DiagnosticGraphSelection doc Custom graph key is exactly autonomous_emergency_braking: aeb_emergency_stop. The autonomous unit includes this status; an active AEB status makes autonomous mode unavailable. Emergency-stop availability remains independently available. Timeout semantics mark the autonomous unit unavailable when the exact diagnostic ceases to arrive for the configured interval. For this diagnostic, only timeout and hysteresis are modeled; hysteresis controls level recovery. No per-diagnostic latch behavior is claimed: initial_latch_suppression is aggregator-wide startup behavior, not a latch for this AEB diagnostic. Concrete timing remains review configuration; 009A observed this exact identity on /diagnostics, but no diagnostic-caused availability or MRM transition is claimed. «part def» LegacyVehicleCommandGateSelection doc Selected pinned member: autoware_vehicle_cmd_gate, backed by control/autoware_vehicle_cmd_gate/launch/vehicle_cmd_gate.launch.xml and control/autoware_vehicle_cmd_gate/src/vehicle_cmd_gate.cpp at the pinned Universe commit. It consumes both /system/fail_safe/mrm_state and /system/emergency/control_cmd. With MRM emergency handling active, the MRM state selects the emergency command; the control output remains /control/command/control_cmd. The pinned vehicle_cmd_gate parameter file retains use_emergency_handling: true, which is required for substitution. «part def» DeferredControlCommandGateAlternative doc autoware_control_command_gate is deferred. Enabling source 21 only makes emergency_stop available; it does not select that source, and this planned deployment has no source-selection owner. It is therefore not the selected gate and carries no command-routing claim. «part def» ROS2ApplicationRuntime doc rclcpp, executor, RMW/DDS, TF, diagnostics, and message runtime internal to Autoware. «comment» System 1 candidate deployment roles. «part def» DeployedAEBNode doc Selected inputs are point cloud, velocity, IMU, /autoware/state, and TF/vehicle info; no AEB odometry input exists. ports pointCloudIn : PointCloudInput autowareStateIn : AutowareStateInput velocityIn : VelocityFeedbackIn imuIn : ImuFeedbackIn tfAndVehicleInfoIn : TfAndVehicleInfoIn diagnosticsOut : DiagnosticOut «part def» DiagnosticGraphAggregatorNode ports diagnosticsIn : DiagnosticIn commandAvailabilityOut : CommandAvailabilityOut «part def» CommandModeToOperationModeAvailabilityConverterNode doc Converts availability schemas only; it does not provide current operation mode. ports commandAvailabilityIn : CommandAvailabilityIn operationAvailabilityOut : OperationAvailabilityOut «part def» MrmHandlerNode ports operationAvailabilityIn : OperationAvailabilityIn operationModeStateIn : OperationModeStateIn controlModeIn : ControlModeReportIn kinematicStateIn : OdometryFeedbackIn gearIn : GearCommandIn emergencyStopStatusIn : EmergencyStopOperatorStatusIn operateMrmOut : OperateMrmOut mrmStateOut : MrmStateOut emergencyGearOut : GearCommandOut «part def» EmergencyStopOperatorNode ports operateMrmIn : OperateMrmIn initialControlCommandIn : ControlCommandIn emergencyControlCommandOut : ControlCommandOut operatorStatusOut : EmergencyStopOperatorStatusOut «part def» LegacyVehicleCommandGateNode ports kinematicStateIn : OdometryFeedbackIn accelerationIn : AccelerationFeedbackIn steeringIn : SteeringFeedbackIn operationModeStateIn : OperationModeStateIn engageIn : EngageInitializationIn mrmStateIn : MrmStateIn emergencyControlCommandIn : ControlCommandIn emergencyGearIn : GearCommandIn gatedControlCommandOut : ControlCommandOut gatedGearOut : GearCommandOut «part def» AEBSystem1CandidateDeployment doc Simulation-only Autoware application deployment. ROS 2 is internal to this application realization and is not the DE4SDV MiddlewareLayer. parts aeb : DeployedAEBNode aggregator : DiagnosticGraphAggregatorNode commandModeToOperationModeAvailabilityConverter : CommandModeToOperationModeAvailabilityConverterNode mrmHandler : MrmHandlerNode emergencyStopOperator : EmergencyStopOperatorNode legacyVehicleCommandGate : LegacyVehicleCommandGateNode runtime : ROS2ApplicationRuntime host : EngineeringExecutionEnvironment aebParameters : AEBParameterSelection diagnosticGraph : DiagnosticGraphSelection gateParameters : LegacyVehicleCommandGateSelection ports pointCloudIn : PointCloudInput autowareStateIn : AutowareStateInput velocityFeedbackIn : VelocityFeedbackIn imuFeedbackIn : ImuFeedbackIn tfAndVehicleInfoIn : TfAndVehicleInfoIn operationModeStateIn : OperationModeStateIn controlModeIn : ControlModeReportIn kinematicStateIn : OdometryFeedbackIn gateOperationModeStateIn : OperationModeStateIn gateKinematicStateIn : OdometryFeedbackIn gateAccelerationIn : AccelerationFeedbackIn gateSteeringIn : SteeringFeedbackIn gateEngageIn : EngageInitializationIn diagnosticsObservedOut : DiagnosticOut commandAvailabilityObservedOut : CommandAvailabilityOut operationAvailabilityObservedOut : OperationAvailabilityOut mrmRequestObservedOut : OperateMrmOut mrmStateObservedOut : MrmStateOut controlCommandOut : ControlCommandOut gearCommandOut : GearCommandOut «comment» System 2 is test infrastructure, not a member of the production system. «comment» AEBReadinessInputs: introduced by INC-AEBS-009A. «part def» AEBReadinessInputs doc Realized 009A readiness inputs: nominal fixture publications plus pinned map/initialization inputs. The fixture establishes /autoware/state = DRIVING, API operation mode = AUTONOMOUS for MRM, and system operation mode = AUTONOMOUS for the legacy gate. No scenario control, planned trajectory, obstacle injection, or acceptance behavior belongs here. ports pointCloudOut : PointCloudOutput autowareStateDrivingOut : AutowareStateOutput apiOperationModeAutonomousOut : OperationModeStateOut systemOperationModeAutonomousOut : OperationModeStateOut tfAndVehicleInfoOut : TfAndVehicleInfoOut vectorMapOut : VectorMapInitializationOut initialPoseOut : InitialPoseOut engageOut : EngageInitializationOut «part def» ScenarioController doc Planned 009B/009C asset; not instantiated in the realized 009A composite. ports scenarioControlOut : ScenarioControlOut «comment» PlannedAEBScenarioHarness: introduced by INC-AEBS-009B/009C planning. «part def» PlannedAEBScenarioHarness doc Planned scenario-control and trajectory source; no 009A execution claim. ports scenarioControlIn : ScenarioControlIn plannedTrajectoryOut : PlannedTrajectoryOut «comment» PlannedAEBScenarioAssets: introduced by INC-AEBS-009B/009C planning. «part def» PlannedAEBScenarioAssets doc Future positive and negative/fault scenario assets; not realized by 009A. parts scenarioController : ScenarioController scenarioHarness : PlannedAEBScenarioHarness «part def» SimplePlanningSimulatorTestDouble doc autoware_simple_planning_simulator. It is a vehicle-dynamics test double, not a brake ECU, actuator, vehicle interface, or HardwareLayer member. It provides odometry, control-mode, velocity, acceleration, steering, and IMU, but does not publish /autoware/state, /api/operation_mode/state, or /system/operation_mode/state. ports ackermannControlCommandIn : ControlCommandIn gearCommandIn : GearCommandIn vectorMapIn : VectorMapInitializationIn initialPoseIn : InitialPoseIn plannedTrajectoryIn : PlannedTrajectoryIn engageIn : EngageInitializationIn odometryOut : OdometryFeedbackOut controlModeAutonomousOut : ControlModeReportOut velocityOut : VelocityFeedbackOut accelerationOut : AccelerationFeedbackOut steeringOut : SteeringFeedbackOut imuOut : ImuFeedbackOut vehicleStatusOut : VehicleStatusFeedbackOut «part def» SimulationEvidenceCollector doc 009A endpoint observation only; scenario acceptance belongs to 009B/009C. ports diagnosticsIn : DiagnosticIn commandAvailabilityIn : CommandAvailabilityIn operationAvailabilityIn : OperationAvailabilityIn mrmRequestIn : OperateMrmIn mrmStateIn : MrmStateIn controlCommandIn : ControlCommandIn odometryIn : OdometryFeedbackIn controlModeIn : ControlModeReportIn velocityIn : VelocityFeedbackIn accelerationIn : AccelerationFeedbackIn steeringIn : SteeringFeedbackIn imuIn : ImuFeedbackIn vehicleStatusIn : VehicleStatusFeedbackIn observationOut : EvidenceObservationOut «part def» AEBSystem2SimulationAssets doc Realized 009A readiness composition; planned 009B/009C assets are separate. parts readinessInputs : AEBReadinessInputs simulator : SimplePlanningSimulatorTestDouble evidenceCollector : SimulationEvidenceCollector ports pointCloudOut : PointCloudOutput autowareStateDrivingOut : AutowareStateOutput apiOperationModeAutonomousOut : OperationModeStateOut systemOperationModeAutonomousOut : OperationModeStateOut tfAndVehicleInfoOut : TfAndVehicleInfoOut engageOut : EngageInitializationOut controlCommandIn : ControlCommandIn controlCommandObservationIn : ControlCommandIn gearCommandIn : GearCommandIn diagnosticsIn : DiagnosticIn commandAvailabilityIn : CommandAvailabilityIn operationAvailabilityIn : OperationAvailabilityIn mrmRequestIn : OperateMrmIn mrmStateIn : MrmStateIn kinematicStateOut : OdometryFeedbackOut controlModeAutonomousOut : ControlModeReportOut velocityOut : VelocityFeedbackOut accelerationOut : AccelerationFeedbackOut steeringOut : SteeringFeedbackOut imuOut : ImuFeedbackOut «part def» AEBTwoSystemSimulationDeployment parts candidateVehicleSystem1 : AEBSystem1CandidateDeployment simulationEvidenceSystem2 : AEBSystem2SimulationAssets «part» universeSource : PinnedAutowareUniverseSource «part» launchSource : PinnedAutowareLaunchSource «part» deployment : AEBTwoSystemSimulationDeployment «comment» P8_PLOM: conceptual responsibility to physical role only. «allocation def» SimulationLogicalToPhysicalRealization «comment» Proposed Physical Logical Item Mapping: logical to physical only. «allocation def» LogicalToPhysicalItemRealization doc Semantic realization, not schema identity or proof of satisfaction. Attribute-level VSS transformations, semantic-state rules, and gaps are controlled in aebs-simulation-deployment/vss-simulation-realization.yaml. They are not direct field allocations here: Vehicle.Speed requires unit conversion, and simulator/message-schema revisions remain unpinned. A direct allocation would falsely imply value and schema identity. «part def» ItemNonEquivalenceRecord «part» diagnosticIsNotEmergencyRequestOrBrakeCommand : ItemNonEquivalenceRecord doc AEBEmergencyStopDiagnosticStatus in AEBEmergencyStopDiagnosticArrayMessage is an observed diagnostic transport. It is not EmergencyInterventionRequest, OperateMrmRequestMessage, ControlCommandMessage, or simulator actuation. «part» availabilityStagesAreNotMrmRequest : ItemNonEquivalenceRecord doc CommandModeAvailabilityMessage and OperationModeAvailabilityMessage are separate mode-availability stages. OperationModeAvailability.emergency_stop is fallback availability; neither availability item is current OperationModeStateMessage nor an MRM request/state. «part» mrmRequestAndStateAreDistinct : ItemNonEquivalenceRecord doc OperateMrmRequestMessage, EmergencyStopOperatorStatusMessage, and the MRM handler's MrmStateMessage are separate request, operator-status, and gate-selection items. «part» simulatorFeedbackIsObservation : ItemNonEquivalenceRecord doc Odometry, velocity, acceleration, IMU, and vehicle status are distinct feedback items. «comment» SAF concerns and direction-neutral review views. «concern» physicalContextConcern : PhysicalContextConcern subject candidateSystem : AEBSystem1CandidateDeployment stakeholders systemsEngineer : SystemsEngineer reviewer : OpenSourceReviewer require constraints ^doc Reviewer question: What is inside the candidate physical system, which external physical systems interact with it, and where is the physical context boundary? «concern» physicalContextExchangeConcern : PhysicalContextExchangeConcern doc The candidate vehicle deployment is System 1. The simulation and evidence assets are external System 2 context elements across the System 1 physical boundary. subject candidateSystem : AEBSystem1CandidateDeployment stakeholders systemsEngineer : SystemsEngineer reviewer : OpenSourceReviewer require constraints ^doc Reviewer question: What typed physical items cross the candidate system boundary, and which context roles participate in each exchange? «concern» physicalExchangeTypeConcern : PhysicalExchangeTypeConcern subject twoSystemDeployment : AEBTwoSystemSimulationDeployment stakeholders systemsEngineer : SystemsEngineer reviewer : OpenSourceReviewer require constraints ^doc Reviewer question: Which reusable physical exchange item, endpoint, and protocol definitions type the candidate realization? «concern» physicalStructureConcern : PhysicalStructureConcern subject twoSystemDeployment : AEBTwoSystemSimulationDeployment stakeholders systemsEngineer : SystemsEngineer reviewer : OpenSourceReviewer require constraints ^doc Reviewer question: What physical hardware, software, and mechanical elements make up the candidate system, and in which internal roles are they used? «concern» physicalInternalExchangeConcern : PhysicalInternalExchangeConcern doc This view is confined to ports, delegations, and exchanges inside the candidate System 1 deployment. System 2 belongs in the physical context exchange view, not inside the System 1 boundary. Known issue: no view is published for this concern yet. Tested native projections either mixed in the 21 context exchanges, rendered empty, or showed parts without the ten System 1 internal flows. The ten authoritative internal flows remain in the model; the misleading visual is withheld until the renderer can isolate them honestly. subject candidateSystem : AEBSystem1CandidateDeployment stakeholders systemsEngineer : SystemsEngineer reviewer : OpenSourceReviewer require constraints ^doc Reviewer question: Which internal physical roles exchange each typed item? When an exchange crosses the subject boundary, which boundary interface delegates it to an internal role? «concern» physicalInterfaceConcern : PhysicalInterfaceConcern subject twoSystemDeployment : AEBTwoSystemSimulationDeployment stakeholders systemsEngineer : SystemsEngineer reviewer : OpenSourceReviewer require constraints ^doc Reviewer question: Which reusable physical interface and protocol definitions apply, and what typed ports and exchanged item directions do they define? «concern» physicalLogicalMappingConcern : PhysicalLogicalMappingConcern subject candidateSystem : AEBSystem1CandidateDeployment stakeholders systemsEngineer : SystemsEngineer reviewer : OpenSourceReviewer require constraints ^doc Reviewer question: Which conceptual element roles are realized by which physical element roles? «concern» physicalLogicalItemMappingConcern : PhysicalLogicalItemMappingConcern subject candidateSystem : AEBSystem1CandidateDeployment stakeholders systemsEngineer : SystemsEngineer reviewer : OpenSourceReviewer require constraints ^doc Reviewer question: Which logical information items are realized by which physical exchange items, and which similarly named or adjacent physical items remain semantically distinct? «view» aebsSimulationPhysicalContextView doc System 1 is the candidate subject; sibling System 2 is external test infrastructure. viewpoints selected : PhysicalContextDefinitionViewpoint exposes deployment::candidateVehicleSystem1 deployment::simulationEvidenceSystem2 rendering viewRendering ::> asTreeDiagram «view» aebsSimulationPhysicalContextExchangeView attributes depth = -1 showAnnotationRows = false maxCompartmentEntries = 0 viewpoints selected : PhysicalContextExchangeViewpoint exposes deployment::candidateVehicleSystem1 deployment::simulationEvidenceSystem2 deployment::candidateVehicleSystem1::*[istype SysML::PortUsage] deployment::simulationEvidenceSystem2::*[istype SysML::PortUsage] deployment::*[istype SysML::FlowUsage] rendering viewRendering ::> asInterconnectionDiagram «view» aebsSimulationPhysicalStructureView viewpoints selected : PhysicalStructureDefinitionViewpoint exposes deployment deployment::candidateVehicleSystem1::* deployment::simulationEvidenceSystem2::* rendering viewRendering ::> asTreeDiagram «view» aebsSimulationPhysicalInterfaceView viewpoints selected : PhysicalInterfaceDefinitionViewpoint exposes ROS2TopicMessage ROS2TopicSubscription ROS2TopicPublication ROS2PublishSubscribeTopicInterface DiagnosticIn DiagnosticOut PointCloudInput PointCloudOutput AutowareStateInput AutowareStateOutput CommandAvailabilityIn CommandAvailabilityOut OperationAvailabilityIn OperationAvailabilityOut OperationModeStateIn OperationModeStateOut ControlModeReportIn ControlModeReportOut GearCommandIn GearCommandOut OperateMrmIn OperateMrmOut MrmStateIn MrmStateOut EmergencyStopOperatorStatusIn EmergencyStopOperatorStatusOut ControlCommandIn ControlCommandOut ScenarioControlIn ScenarioControlOut VectorMapInitializationIn VectorMapInitializationOut InitialPoseIn InitialPoseOut PlannedTrajectoryIn PlannedTrajectoryOut EngageInitializationIn EngageInitializationOut TfAndVehicleInfoIn TfAndVehicleInfoOut OdometryFeedbackIn OdometryFeedbackOut VelocityFeedbackIn VelocityFeedbackOut AccelerationFeedbackIn AccelerationFeedbackOut SteeringFeedbackIn SteeringFeedbackOut ImuFeedbackIn ImuFeedbackOut VehicleStatusFeedbackIn VehicleStatusFeedbackOut EvidenceObservationOut rendering viewRendering ::> asTreeDiagram features Imported ROS 2 protocol definitions plus every concrete deployment port definition. No deployment wildcard is admitted here: nodes, runtimes, hosts, configuration records, simulator assets, and collectors belong in structure/context views, not the interface-definition view. «view» aebsSimulationPhysicalLogicalMappingView : MVD::MatrixView views rowView :>> rowView columnView :>> columnView cellView :>> cellView ^rowView ^columnView ^cellView viewpoints selected : PhysicalLogicalMappingViewpoint «view» aebsSimulationPhysicalLogicalItemMappingView : MVD::MatrixView views rowView :>> rowView columnView :>> columnView cellView :>> cellView viewpoints selected : PhysicalLogicalMappingViewpoint deploymentTracesLaunch «protected expose»* «protected expose» «protected expose» «protected expose» «protected expose» «protected expose» «protected expose» «protected expose» «protected expose» «protected expose» «protected expose» «protected expose» «protected expose» «protected expose» «protected expose» «protected expose» «protected expose» «protected expose» «protected expose» «protected expose» «protected expose» «protected expose» «protected expose» «protected expose» «protected expose» «protected expose» «protected expose» «protected expose» «protected expose» «protected expose» «protected expose» «protected expose» «protected expose» «protected expose» «protected expose» «protected expose» «protected expose» «protected expose» «protected expose» «protected expose» «protected expose» «protected expose» «protected expose» «protected expose» «protected expose» «protected expose» «protected expose» «protected expose» «protected expose» «protected expose» «protected expose» «allocate» vehicleMotionToKinematicFeedback : LogicalToPhysicalItemRealization doc Semantic realization, not schema identity or proof of satisfaction. Attribute-level VSS transformations, semantic-state rules, and gaps are controlled in aebs-simulation-deployment/vss-simulation-realization.yaml. They are not direct field allocations here: Vehicle.Speed requires unit conversion, and simulator/message-schema revisions remain unpinned. A direct allocation would falsely imply value and schema identity. «doc» Semantic realization, not schema identity or proof of satisfaction. Attribute-level VSS transformations, semantic-state rules, and gaps are controlled in aebs-simulation-deployment/vss-simulation-realization.yaml. They are not direct field allocations here: Vehicle.Speed requires unit conversion, and simulator/message-schema revisions remain unpinned. A direct allocation would falsely imply value and schema identity. «allocate» vehicleMotionToVelocityFeedback : LogicalToPhysicalItemRealization doc Semantic realization, not schema identity or proof of satisfaction. Attribute-level VSS transformations, semantic-state rules, and gaps are controlled in aebs-simulation-deployment/vss-simulation-realization.yaml. They are not direct field allocations here: Vehicle.Speed requires unit conversion, and simulator/message-schema revisions remain unpinned. A direct allocation would falsely imply value and schema identity. «doc» Semantic realization, not schema identity or proof of satisfaction. Attribute-level VSS transformations, semantic-state rules, and gaps are controlled in aebs-simulation-deployment/vss-simulation-realization.yaml. They are not direct field allocations here: Vehicle.Speed requires unit conversion, and simulator/message-schema revisions remain unpinned. A direct allocation would falsely imply value and schema identity. «allocate» emergencyRequestToLegacyGateControl : LogicalToPhysicalItemRealization doc Semantic realization, not schema identity or proof of satisfaction. Attribute-level VSS transformations, semantic-state rules, and gaps are controlled in aebs-simulation-deployment/vss-simulation-realization.yaml. They are not direct field allocations here: Vehicle.Speed requires unit conversion, and simulator/message-schema revisions remain unpinned. A direct allocation would falsely imply value and schema identity. «doc» Semantic realization, not schema identity or proof of satisfaction. Attribute-level VSS transformations, semantic-state rules, and gaps are controlled in aebs-simulation-deployment/vss-simulation-realization.yaml. They are not direct field allocations here: Vehicle.Speed requires unit conversion, and simulator/message-schema revisions remain unpinned. A direct allocation would falsely imply value and schema identity. «allocate» emergencyRequestToOperateMrm : LogicalToPhysicalItemRealization doc Semantic realization, not schema identity or proof of satisfaction. Attribute-level VSS transformations, semantic-state rules, and gaps are controlled in aebs-simulation-deployment/vss-simulation-realization.yaml. They are not direct field allocations here: Vehicle.Speed requires unit conversion, and simulator/message-schema revisions remain unpinned. A direct allocation would falsely imply value and schema identity. «doc» Semantic realization, not schema identity or proof of satisfaction. Attribute-level VSS transformations, semantic-state rules, and gaps are controlled in aebs-simulation-deployment/vss-simulation-realization.yaml. They are not direct field allocations here: Vehicle.Speed requires unit conversion, and simulator/message-schema revisions remain unpinned. A direct allocation would falsely imply value and schema identity. «allocate» emergencyCoordinationToLegacyVehicleGate : SimulationLogicalToPhysicalRealization «allocate» emergencyCoordinationToOperator : SimulationLogicalToPhysicalRealization «allocate» emergencyCoordinationToMrmHandler : SimulationLogicalToPhysicalRealization «allocate» emergencyCoordinationToAvailabilityConverter : SimulationLogicalToPhysicalRealization «allocate» emergencyCoordinationToAggregator : SimulationLogicalToPhysicalRealization «allocate» interventionDecisionToAEB : SimulationLogicalToPhysicalRealization «allocate» stateAcquisitionToAEB : SimulationLogicalToPhysicalRealization

Hover a model element for details open raw SVG.

view aebsSimulationPhysicalStructureViewsource ↓

Viewpointselected (PhysicalStructureDefinitionViewpoint)
ConcernphysicalStructureConcern
RenderasTreeDiagram
Exposesdeployment
deployment::candidateVehicleSystem1::*
deployment::simulationEvidenceSystem2::*
Sourcetextual-notation-of-model/packages/features/aebs/aebs_simulation_deployment.sysml:699
diagram-aebsSimulationPhysicalStructureView.svg
«view» aebsSimulationPhysicalStructureView expose deployment expose deployment::candidateVehicleSystem1::* expose deployment::simulationEvidenceSystem2::* «part» deployment : AEBTwoSystemSimulationDeployment «part» ^aeb : DeployedAEBNode ports ^pointCloudIn ^autowareStateIn ^velocityIn ^imuIn ^tfAndVehicleInfoIn ^diagnosticsOut ends ^diagnosticsOut.diagnostics «part» ^aggregator : DiagnosticGraphAggregatorNode ports ^diagnosticsIn : DiagnosticIn ^commandAvailabilityOut ends ^diagnosticsIn.diagnostics ^commandAvailabilityOut.availability «part» ^commandModeToOperationModeAvailabilityConverter : CommandModeToOperationModeAvailabilityConverterNode ports ^commandAvailabilityIn : CommandAvailabilityIn ^operationAvailabilityOut ends ^commandAvailabilityIn.availability ^operationAvailabilityOut.availability «part» ^mrmHandler : MrmHandlerNode ports ^operationAvailabilityIn : OperationAvailabilityIn ^gearIn : GearCommandIn ^emergencyStopStatusIn : EmergencyStopOperatorStatusIn ^emergencyGearOut : GearCommandOut ^operationModeStateIn ^controlModeIn ^kinematicStateIn ^operateMrmOut ^mrmStateOut ends ^operationAvailabilityIn.availability ^operateMrmOut.request ^emergencyStopStatusIn.status ^mrmStateOut.mrmState ^emergencyGearOut.gear ^gearIn.gear «part» ^emergencyStopOperator : EmergencyStopOperatorNode ports ^operateMrmIn : OperateMrmIn ^initialControlCommandIn : ControlCommandIn ^emergencyControlCommandOut : ControlCommandOut ^operatorStatusOut : EmergencyStopOperatorStatusOut ends ^operateMrmIn.request ^operatorStatusOut.status ^emergencyControlCommandOut.command ^initialControlCommandIn.command «part» ^legacyVehicleCommandGate : LegacyVehicleCommandGateNode ports ^mrmStateIn : MrmStateIn ^emergencyControlCommandIn : ControlCommandIn ^emergencyGearIn : GearCommandIn ^operationModeStateIn ^kinematicStateIn ^accelerationIn ^steeringIn ^engageIn ^gatedControlCommandOut ^gatedGearOut ends ^mrmStateIn.mrmState ^emergencyControlCommandIn.command ^emergencyGearIn.gear ^gatedGearOut.gear ^gatedControlCommandOut.command «part» ^runtime : ROS2ApplicationRuntime «part» ^host : EngineeringExecutionEnvironment «part» ^aebParameters : AEBParameterSelection «part» ^diagnosticGraph : DiagnosticGraphSelection «part» ^gateParameters : LegacyVehicleCommandGateSelection «port» ^pointCloudIn : PointCloudInput items ^pointCloud : PointCloud2Message redefines payload «port» ^autowareStateIn : AutowareStateInput items ^autowareState : AutowareStateMessage redefines payload «port» ^velocityFeedbackIn : VelocityFeedbackIn items ^velocity : VelocityReportFeedbackMessage redefines payload «port» ^imuFeedbackIn : ImuFeedbackIn items ^imu : ImuFeedbackMessage redefines payload «port» ^tfAndVehicleInfoIn : TfAndVehicleInfoIn items ^configuration : TfAndVehicleInfoConfiguration «port» ^operationModeStateIn : OperationModeStateIn items ^operationMode : OperationModeStateMessage redefines payload «port» ^controlModeIn : ControlModeReportIn items ^mode : ControlModeReportMessage redefines payload «port» ^kinematicStateIn : OdometryFeedbackIn items ^odometry : OdometryFeedbackMessage redefines payload «port» ^gateOperationModeStateIn : OperationModeStateIn items ^operationMode : OperationModeStateMessage redefines payload «port» ^gateKinematicStateIn : OdometryFeedbackIn items ^odometry : OdometryFeedbackMessage redefines payload «port» ^gateAccelerationIn : AccelerationFeedbackIn items ^acceleration : AccelerationFeedbackMessage redefines payload «port» ^gateSteeringIn : SteeringFeedbackIn items ^steering : SteeringReportFeedbackMessage redefines payload «port» ^gateEngageIn : EngageInitializationIn items ^engage : EngageInitializationMessage redefines payload «port» ^diagnosticsObservedOut : DiagnosticOut items ^diagnostics : AEBEmergencyStopDiagnosticArrayMessage redefines payload «port» ^commandAvailabilityObservedOut : CommandAvailabilityOut items ^availability : CommandModeAvailabilityMessage redefines payload «port» ^operationAvailabilityObservedOut : OperationAvailabilityOut items ^availability : OperationModeAvailabilityMessage redefines payload «port» ^mrmRequestObservedOut : OperateMrmOut items ^request : OperateMrmRequestMessage «port» ^mrmStateObservedOut : MrmStateOut items ^mrmState : MrmStateMessage redefines payload «port» ^controlCommandOut : ControlCommandOut items ^command : ControlCommandMessage redefines payload «port» ^gearCommandOut : GearCommandOut items ^gear : GearCommandMessage redefines payload «part» ^readinessInputs : AEBReadinessInputs ports ^vectorMapOut : VectorMapInitializationOut ^initialPoseOut : InitialPoseOut ^pointCloudOut ^autowareStateDrivingOut ^apiOperationModeAutonomousOut ^systemOperationModeAutonomousOut ^tfAndVehicleInfoOut ^engageOut ends ^vectorMapOut.map ^initialPoseOut.pose ^engageOut.engage «part» ^simulator : SimplePlanningSimulatorTestDouble ports ^vectorMapIn : VectorMapInitializationIn ^initialPoseIn : InitialPoseIn ^plannedTrajectoryIn : PlannedTrajectoryIn ^engageIn : EngageInitializationIn ^vehicleStatusOut : VehicleStatusFeedbackOut ^ackermannControlCommandIn ^gearCommandIn ^odometryOut ^controlModeAutonomousOut ^velocityOut ^accelerationOut ^steeringOut ^imuOut ends ^vectorMapIn.map ^initialPoseIn.pose ^engageIn.engage ^odometryOut.odometry ^controlModeAutonomousOut.mode ^velocityOut.velocity ^accelerationOut.acceleration ^steeringOut.steering ^imuOut.imu ^vehicleStatusOut.status «part» ^evidenceCollector : SimulationEvidenceCollector ports ^odometryIn : OdometryFeedbackIn ^controlModeIn : ControlModeReportIn ^velocityIn : VelocityFeedbackIn ^accelerationIn : AccelerationFeedbackIn ^steeringIn : SteeringFeedbackIn ^imuIn : ImuFeedbackIn ^vehicleStatusIn : VehicleStatusFeedbackIn ^observationOut : EvidenceObservationOut ^controlCommandIn ^diagnosticsIn ^commandAvailabilityIn ^operationAvailabilityIn ^mrmRequestIn ^mrmStateIn ends ^odometryIn.odometry ^controlModeIn.mode ^velocityIn.velocity ^accelerationIn.acceleration ^steeringIn.steering ^imuIn.imu ^vehicleStatusIn.status «port» ^pointCloudOut : PointCloudOutput items ^pointCloud : PointCloud2Message redefines payload «port» ^autowareStateDrivingOut : AutowareStateOutput items ^autowareState : AutowareStateMessage redefines payload «port» ^apiOperationModeAutonomousOut : OperationModeStateOut items ^operationMode : OperationModeStateMessage redefines payload «port» ^systemOperationModeAutonomousOut : OperationModeStateOut items ^operationMode : OperationModeStateMessage redefines payload «port» ^tfAndVehicleInfoOut : TfAndVehicleInfoOut items ^configuration : TfAndVehicleInfoConfiguration «port» ^engageOut : EngageInitializationOut items ^engage : EngageInitializationMessage redefines payload «port» ^controlCommandIn : ControlCommandIn items ^command : ControlCommandMessage redefines payload «port» ^controlCommandObservationIn : ControlCommandIn items ^command : ControlCommandMessage redefines payload «port» ^gearCommandIn : GearCommandIn items ^gear : GearCommandMessage redefines payload «port» ^diagnosticsIn : DiagnosticIn items ^diagnostics : AEBEmergencyStopDiagnosticArrayMessage redefines payload «port» ^commandAvailabilityIn : CommandAvailabilityIn items ^availability : CommandModeAvailabilityMessage redefines payload «port» ^operationAvailabilityIn : OperationAvailabilityIn items ^availability : OperationModeAvailabilityMessage redefines payload «port» ^mrmRequestIn : OperateMrmIn items ^request : OperateMrmRequestMessage «port» ^mrmStateIn : MrmStateIn items ^mrmState : MrmStateMessage redefines payload «port» ^kinematicStateOut : OdometryFeedbackOut items ^odometry : OdometryFeedbackMessage redefines payload «port» ^controlModeAutonomousOut : ControlModeReportOut items ^mode : ControlModeReportMessage redefines payload «port» ^velocityOut : VelocityFeedbackOut items ^velocity : VelocityReportFeedbackMessage redefines payload «port» ^accelerationOut : AccelerationFeedbackOut items ^acceleration : AccelerationFeedbackMessage redefines payload «port» ^steeringOut : SteeringFeedbackOut items ^steering : SteeringReportFeedbackMessage redefines payload «port» ^imuOut : ImuFeedbackOut items ^imu : ImuFeedbackMessage redefines payload = «end» ::> gearCommandOut «end» ::> legacyVehicleCommandGate.gatedGearOut = «end» ::> controlCommandOut «end» ::> legacyVehicleCommandGate.gatedControlCommandOut = «end» ::> mrmStateObservedOut «end» ::> mrmHandler.mrmStateOut = «end» ::> mrmRequestObservedOut «end» ::> mrmHandler.operateMrmOut = «end» ::> operationAvailabilityObservedOut «end» ::> commandModeToOperationModeAvailabilityConverter.operationAvailabilityOut = «end» ::> commandAvailabilityObservedOut «end» ::> aggregator.commandAvailabilityOut = «end» ::> diagnosticsObservedOut «end» ::> aeb.diagnosticsOut = «end» ::> gateEngageIn «end» ::> legacyVehicleCommandGate.engageIn = «end» ::> gateSteeringIn «end» ::> legacyVehicleCommandGate.steeringIn = «end» ::> gateAccelerationIn «end» ::> legacyVehicleCommandGate.accelerationIn = «end» ::> gateKinematicStateIn «end» ::> legacyVehicleCommandGate.kinematicStateIn = «end» ::> gateOperationModeStateIn «end» ::> legacyVehicleCommandGate.operationModeStateIn = «end» ::> kinematicStateIn «end» ::> mrmHandler.kinematicStateIn = «end» ::> controlModeIn «end» ::> mrmHandler.controlModeIn = «end» ::> operationModeStateIn «end» ::> mrmHandler.operationModeStateIn = «end» ::> tfAndVehicleInfoIn «end» ::> aeb.tfAndVehicleInfoIn = «end» ::> imuFeedbackIn «end» ::> aeb.imuIn = «end» ::> velocityFeedbackIn «end» ::> aeb.velocityIn = «end» ::> autowareStateIn «end» ::> aeb.autowareStateIn = «end» ::> pointCloudIn «end» ::> aeb.pointCloudIn = «end» ::> imuOut «end» ::> simulator.imuOut = «end» ::> steeringOut «end» ::> simulator.steeringOut = «end» ::> accelerationOut «end» ::> simulator.accelerationOut = «end» ::> velocityOut «end» ::> simulator.velocityOut = «end» ::> controlModeAutonomousOut «end» ::> simulator.controlModeAutonomousOut = «end» ::> kinematicStateOut «end» ::> simulator.odometryOut = «end» ::> mrmStateIn «end» ::> evidenceCollector.mrmStateIn = «end» ::> mrmRequestIn «end» ::> evidenceCollector.mrmRequestIn = «end» ::> operationAvailabilityIn «end» ::> evidenceCollector.operationAvailabilityIn = «end» ::> commandAvailabilityIn «end» ::> evidenceCollector.commandAvailabilityIn = «end» ::> diagnosticsIn «end» ::> evidenceCollector.diagnosticsIn = «end» ::> gearCommandIn «end» ::> simulator.gearCommandIn = «end» ::> controlCommandObservationIn «end» ::> evidenceCollector.controlCommandIn = «end» ::> controlCommandIn «end» ::> simulator.ackermannControlCommandIn = «end» ::> engageOut «end» ::> readinessInputs.engageOut = «end» ::> tfAndVehicleInfoOut «end» ::> readinessInputs.tfAndVehicleInfoOut = «end» ::> systemOperationModeAutonomousOut «end» ::> readinessInputs.systemOperationModeAutonomousOut = «end» ::> apiOperationModeAutonomousOut «end» ::> readinessInputs.apiOperationModeAutonomousOut = «end» ::> autowareStateDrivingOut «end» ::> readinessInputs.autowareStateDrivingOut = «end» ::> pointCloudOut «end» ::> readinessInputs.pointCloudOut «allocate» vehicleMotionToKinematicFeedback : LogicalToPhysicalItemRealization doc Semantic realization, not schema identity or proof of satisfaction. Attribute-level VSS transformations, semantic-state rules, and gaps are controlled in aebs-simulation-deployment/vss-simulation-realization.yaml. They are not direct field allocations here: Vehicle.Speed requires unit conversion, and simulator/message-schema revisions remain unpinned. A direct allocation would falsely imply value and schema identity. «doc» Semantic realization, not schema identity or proof of satisfaction. Attribute-level VSS transformations, semantic-state rules, and gaps are controlled in aebs-simulation-deployment/vss-simulation-realization.yaml. They are not direct field allocations here: Vehicle.Speed requires unit conversion, and simulator/message-schema revisions remain unpinned. A direct allocation would falsely imply value and schema identity. «allocate» vehicleMotionToVelocityFeedback : LogicalToPhysicalItemRealization doc Semantic realization, not schema identity or proof of satisfaction. Attribute-level VSS transformations, semantic-state rules, and gaps are controlled in aebs-simulation-deployment/vss-simulation-realization.yaml. They are not direct field allocations here: Vehicle.Speed requires unit conversion, and simulator/message-schema revisions remain unpinned. A direct allocation would falsely imply value and schema identity. «doc» Semantic realization, not schema identity or proof of satisfaction. Attribute-level VSS transformations, semantic-state rules, and gaps are controlled in aebs-simulation-deployment/vss-simulation-realization.yaml. They are not direct field allocations here: Vehicle.Speed requires unit conversion, and simulator/message-schema revisions remain unpinned. A direct allocation would falsely imply value and schema identity. «allocate» emergencyRequestToLegacyGateControl : LogicalToPhysicalItemRealization doc Semantic realization, not schema identity or proof of satisfaction. Attribute-level VSS transformations, semantic-state rules, and gaps are controlled in aebs-simulation-deployment/vss-simulation-realization.yaml. They are not direct field allocations here: Vehicle.Speed requires unit conversion, and simulator/message-schema revisions remain unpinned. A direct allocation would falsely imply value and schema identity. «doc» Semantic realization, not schema identity or proof of satisfaction. Attribute-level VSS transformations, semantic-state rules, and gaps are controlled in aebs-simulation-deployment/vss-simulation-realization.yaml. They are not direct field allocations here: Vehicle.Speed requires unit conversion, and simulator/message-schema revisions remain unpinned. A direct allocation would falsely imply value and schema identity. «allocate» emergencyRequestToOperateMrm : LogicalToPhysicalItemRealization doc Semantic realization, not schema identity or proof of satisfaction. Attribute-level VSS transformations, semantic-state rules, and gaps are controlled in aebs-simulation-deployment/vss-simulation-realization.yaml. They are not direct field allocations here: Vehicle.Speed requires unit conversion, and simulator/message-schema revisions remain unpinned. A direct allocation would falsely imply value and schema identity. «doc» Semantic realization, not schema identity or proof of satisfaction. Attribute-level VSS transformations, semantic-state rules, and gaps are controlled in aebs-simulation-deployment/vss-simulation-realization.yaml. They are not direct field allocations here: Vehicle.Speed requires unit conversion, and simulator/message-schema revisions remain unpinned. A direct allocation would falsely imply value and schema identity. «allocate» emergencyCoordinationToLegacyVehicleGate : SimulationLogicalToPhysicalRealization «allocate» emergencyCoordinationToOperator : SimulationLogicalToPhysicalRealization «allocate» emergencyCoordinationToMrmHandler : SimulationLogicalToPhysicalRealization «allocate» emergencyCoordinationToAvailabilityConverter : SimulationLogicalToPhysicalRealization «allocate» emergencyCoordinationToAggregator : SimulationLogicalToPhysicalRealization «allocate» interventionDecisionToAEB : SimulationLogicalToPhysicalRealization «allocate» stateAcquisitionToAEB : SimulationLogicalToPhysicalRealization

Hover a model element for details open raw SVG.

view aebsSimulationPhysicalInterfaceViewsource ↓

Viewpointselected (PhysicalInterfaceDefinitionViewpoint)
ConcernphysicalInterfaceConcern
RenderasTreeDiagram
ExposesROS2TopicMessage
ROS2TopicSubscription
ROS2TopicPublication
ROS2PublishSubscribeTopicInterface
DiagnosticIn
DiagnosticOut
PointCloudInput
PointCloudOutput
AutowareStateInput
AutowareStateOutput
CommandAvailabilityIn
CommandAvailabilityOut
OperationAvailabilityIn
OperationAvailabilityOut
OperationModeStateIn
OperationModeStateOut
ControlModeReportIn
ControlModeReportOut
GearCommandIn
GearCommandOut
OperateMrmIn
OperateMrmOut
MrmStateIn
MrmStateOut
EmergencyStopOperatorStatusIn
EmergencyStopOperatorStatusOut
ControlCommandIn
ControlCommandOut
ScenarioControlIn
ScenarioControlOut
VectorMapInitializationIn
VectorMapInitializationOut
InitialPoseIn
InitialPoseOut
PlannedTrajectoryIn
PlannedTrajectoryOut
EngageInitializationIn
EngageInitializationOut
TfAndVehicleInfoIn
TfAndVehicleInfoOut
OdometryFeedbackIn
OdometryFeedbackOut
VelocityFeedbackIn
VelocityFeedbackOut
AccelerationFeedbackIn
AccelerationFeedbackOut
SteeringFeedbackIn
SteeringFeedbackOut
ImuFeedbackIn
ImuFeedbackOut
VehicleStatusFeedbackIn
VehicleStatusFeedbackOut
EvidenceObservationOut
Sourcetextual-notation-of-model/packages/features/aebs/aebs_simulation_deployment.sysml:707
diagram-aebsSimulationPhysicalInterfaceView.svg
«view» aebsSimulationPhysicalInterfaceView expose ROS2TopicMessage expose ROS2TopicSubscription expose ROS2TopicPublication expose ROS2PublishSubscribeTopicInterface expose DiagnosticIn expose DiagnosticOut expose PointCloudInput expose PointCloudOutput expose AutowareStateInput expose AutowareStateOutput expose CommandAvailabilityIn expose CommandAvailabilityOut expose OperationAvailabilityIn expose OperationAvailabilityOut expose OperationModeStateIn expose OperationModeStateOut expose ControlModeReportIn expose ControlModeReportOut expose GearCommandIn expose GearCommandOut expose OperateMrmIn expose OperateMrmOut expose MrmStateIn expose MrmStateOut expose EmergencyStopOperatorStatusIn expose EmergencyStopOperatorStatusOut expose ControlCommandIn expose ControlCommandOut expose ScenarioControlIn expose ScenarioControlOut expose VectorMapInitializationIn expose VectorMapInitializationOut expose InitialPoseIn expose InitialPoseOut expose PlannedTrajectoryIn expose PlannedTrajectoryOut expose EngageInitializationIn expose EngageInitializationOut expose TfAndVehicleInfoIn expose TfAndVehicleInfoOut expose OdometryFeedbackIn expose OdometryFeedbackOut expose VelocityFeedbackIn expose VelocityFeedbackOut expose AccelerationFeedbackIn expose AccelerationFeedbackOut expose SteeringFeedbackIn expose SteeringFeedbackOut expose ImuFeedbackIn expose ImuFeedbackOut expose VehicleStatusFeedbackIn expose VehicleStatusFeedbackOut expose EvidenceObservationOut «abstract item def» ROS2TopicMessage doc Base type for ROS 2 topic messages. Specialized per message type. «port def» ROS2TopicSubscription :> ROS2TopicEndpoint doc ROS 2 topic subscription port (inbound). items payload : ROS2TopicMessage «port def» ROS2TopicPublication :> ROS2TopicEndpoint doc ROS 2 topic publication port (outbound). items payload : ROS2TopicMessage «interface def» ROS2PublishSubscribeTopicInterface doc Application-level ROS 2 topic protocol. The publisher and subscriber roles are compatible through a common topic and a matching concrete message type; QoS and RMW/DDS selection are deferred. ends publisher : ROS2TopicPublication subscriber : ROS2TopicSubscription «port def» DiagnosticIn :> ROS2TopicSubscription items diagnostics : AEBEmergencyStopDiagnosticArrayMessage redefines payload «in item» ^payload «port def» DiagnosticOut :> ROS2TopicPublication items diagnostics : AEBEmergencyStopDiagnosticArrayMessage redefines payload «out item» ^payload «port def» PointCloudInput :> ROS2TopicSubscription items pointCloud : PointCloud2Message redefines payload «port def» PointCloudOutput :> ROS2TopicPublication items pointCloud : PointCloud2Message redefines payload «port def» AutowareStateInput :> ROS2TopicSubscription items autowareState : AutowareStateMessage redefines payload «port def» AutowareStateOutput :> ROS2TopicPublication items autowareState : AutowareStateMessage redefines payload «port def» CommandAvailabilityIn :> ROS2TopicSubscription items availability : CommandModeAvailabilityMessage redefines payload «port def» CommandAvailabilityOut :> ROS2TopicPublication items availability : CommandModeAvailabilityMessage redefines payload «port def» OperationAvailabilityIn :> ROS2TopicSubscription items availability : OperationModeAvailabilityMessage redefines payload «port def» OperationAvailabilityOut :> ROS2TopicPublication items availability : OperationModeAvailabilityMessage redefines payload «port def» OperationModeStateIn :> ROS2TopicSubscription items operationMode : OperationModeStateMessage redefines payload «port def» OperationModeStateOut :> ROS2TopicPublication items operationMode : OperationModeStateMessage redefines payload «port def» ControlModeReportIn :> ROS2TopicSubscription items mode : ControlModeReportMessage redefines payload «port def» ControlModeReportOut :> ROS2TopicPublication items mode : ControlModeReportMessage redefines payload «port def» GearCommandIn :> ROS2TopicSubscription items gear : GearCommandMessage redefines payload «port def» GearCommandOut :> ROS2TopicPublication items gear : GearCommandMessage redefines payload «port def» OperateMrmIn items request : OperateMrmRequestMessage «port def» OperateMrmOut items request : OperateMrmRequestMessage «port def» MrmStateIn :> ROS2TopicSubscription items mrmState : MrmStateMessage redefines payload «port def» MrmStateOut :> ROS2TopicPublication items mrmState : MrmStateMessage redefines payload «port def» EmergencyStopOperatorStatusIn :> ROS2TopicSubscription items status : EmergencyStopOperatorStatusMessage redefines payload «port def» EmergencyStopOperatorStatusOut :> ROS2TopicPublication items status : EmergencyStopOperatorStatusMessage redefines payload «port def» ControlCommandIn :> ROS2TopicSubscription items command : ControlCommandMessage redefines payload «port def» ControlCommandOut :> ROS2TopicPublication items command : ControlCommandMessage redefines payload «port def» ScenarioControlIn :> ROS2TopicSubscription items scenario : ScenarioControlMessage redefines payload «port def» ScenarioControlOut :> ROS2TopicPublication items scenario : ScenarioControlMessage redefines payload «port def» VectorMapInitializationIn :> ROS2TopicSubscription items map : VectorMapInitializationMessage redefines payload «port def» VectorMapInitializationOut :> ROS2TopicPublication items map : VectorMapInitializationMessage redefines payload «port def» InitialPoseIn :> ROS2TopicSubscription items pose : InitialPoseMessage redefines payload «port def» InitialPoseOut :> ROS2TopicPublication items pose : InitialPoseMessage redefines payload «port def» PlannedTrajectoryIn :> ROS2TopicSubscription items trajectory : PlannedTrajectoryMessage redefines payload «port def» PlannedTrajectoryOut :> ROS2TopicPublication items trajectory : PlannedTrajectoryMessage redefines payload «port def» EngageInitializationIn :> ROS2TopicSubscription items engage : EngageInitializationMessage redefines payload «port def» EngageInitializationOut :> ROS2TopicPublication items engage : EngageInitializationMessage redefines payload «port def» TfAndVehicleInfoIn items configuration : TfAndVehicleInfoConfiguration «port def» TfAndVehicleInfoOut items configuration : TfAndVehicleInfoConfiguration «port def» OdometryFeedbackIn :> ROS2TopicSubscription items odometry : OdometryFeedbackMessage redefines payload «port def» OdometryFeedbackOut :> ROS2TopicPublication items odometry : OdometryFeedbackMessage redefines payload «port def» VelocityFeedbackIn :> ROS2TopicSubscription items velocity : VelocityReportFeedbackMessage redefines payload «port def» VelocityFeedbackOut :> ROS2TopicPublication items velocity : VelocityReportFeedbackMessage redefines payload «port def» AccelerationFeedbackIn :> ROS2TopicSubscription items acceleration : AccelerationFeedbackMessage redefines payload «port def» AccelerationFeedbackOut :> ROS2TopicPublication items acceleration : AccelerationFeedbackMessage redefines payload «port def» SteeringFeedbackIn :> ROS2TopicSubscription items steering : SteeringReportFeedbackMessage redefines payload «port def» SteeringFeedbackOut :> ROS2TopicPublication items steering : SteeringReportFeedbackMessage redefines payload «port def» ImuFeedbackIn :> ROS2TopicSubscription items imu : ImuFeedbackMessage redefines payload «port def» ImuFeedbackOut :> ROS2TopicPublication items imu : ImuFeedbackMessage redefines payload «port def» VehicleStatusFeedbackIn :> ROS2TopicSubscription items status : VehicleStatusFeedbackMessage redefines payload «port def» VehicleStatusFeedbackOut :> ROS2TopicPublication items status : VehicleStatusFeedbackMessage redefines payload «port def» EvidenceObservationOut items observation : SimulationEvidenceObservation

Hover a model element for details open raw SVG.

view aebsSimulationPhysicalLogicalMappingViewsource ↓

Viewpointselected (PhysicalLogicalMappingViewpoint)
View typeMVD::MatrixView
ConcernphysicalLogicalMappingConcern
Exposessystem::stateAcquisition
system::interventionDecision
system::emergencyCoordination
deployment::candidateVehicleSystem1::aeb
deployment::candidateVehicleSystem1::aggregator
deployment::candidateVehicleSystem1::commandModeToOperationModeAvailabilityConverter
deployment::candidateVehicleSystem1::mrmHandler
deployment::candidateVehicleSystem1::emergencyStopOperator
deployment::candidateVehicleSystem1::legacyVehicleCommandGate
DE4SDV_AEBSSimulationDeployment::*
Sourcetextual-notation-of-model/packages/features/aebs/aebs_simulation_deployment.sysml:744
diagram-matrix-aebsSimulationPhysicalLogicalMappingView.svg
AEBS conceptual-to-simulation mapping Maps conceptual system elements to simulation/deployment elements. AEBS conceptual-to-simulation mapping Rows ↓: conceptual system elements (part usages) | Columns →: simulation/deployment elements (part usages) aeb aggregator commandModeToOperationModeAvailabilityConverter mrmHandler emergencyStopOperator legacyVehicleCommandGate stateAcquisition ↗ interventionDecision ↗ emergencyCoordination ↗ ↗ ↗ ↗ ↗

Hover a model element for details open raw SVG.

view aebsSimulationPhysicalLogicalItemMappingViewsource ↓

Viewpointselected (PhysicalLogicalMappingViewpoint)
View typeMVD::MatrixView
ConcernphysicalLogicalItemMappingConcern
Exposessystem::emergencyInterventionRequestOut::emergencyInterventionRequest
system::vehicleMotionObservationIn::vehicleMotionState
deployment::candidateVehicleSystem1::mrmHandler::operateMrmOut::request
deployment::candidateVehicleSystem1::legacyVehicleCommandGate::emergencyControlCommandIn::command
deployment::candidateVehicleSystem1::velocityFeedbackIn::velocity
deployment::candidateVehicleSystem1::kinematicStateIn::odometry
DE4SDV_AEBSSimulationDeployment::*
Sourcetextual-notation-of-model/packages/features/aebs/aebs_simulation_deployment.sysml:766
diagram-matrix-aebsSimulationPhysicalLogicalItemMappingView.svg
AEBS conceptual-to-simulation item mapping Maps conceptual exchange items to simulation/deployment exchange items. AEBS conceptual-to-simulation item mapping Rows ↓: conceptual exchange items | Columns →: simulation/deployment exchange items request command velocity odometry emergencyInterventionRequest ↗ ↗ vehicleMotionState ↗ ↗

Hover a model element for details open raw 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_AEBSLogicalArchitecture::*;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  /* AEBReadinessInputs: introduced by INC-AEBS-009A. */371  part def AEBReadinessInputs {372    doc /*373     * Realized 009A readiness inputs: nominal fixture publications plus pinned374     * map/initialization inputs. The fixture establishes /autoware/state =375     * DRIVING, API operation mode = AUTONOMOUS for MRM, and system operation376     * mode = AUTONOMOUS for the legacy gate. No scenario control, planned377     * trajectory, obstacle injection, or acceptance behavior belongs here.378     */379    port pointCloudOut : PointCloudOutput;380    port autowareStateDrivingOut : AutowareStateOutput;381    port apiOperationModeAutonomousOut : OperationModeStateOut {382      doc /* /api/operation_mode/state. */383    }384    port systemOperationModeAutonomousOut : OperationModeStateOut {385      doc /* /system/operation_mode/state. */386    }387    port tfAndVehicleInfoOut : TfAndVehicleInfoOut;388    port vectorMapOut : VectorMapInitializationOut;389    port initialPoseOut : InitialPoseOut;390    port engageOut : EngageInitializationOut;391  }392  part def ScenarioController {393    doc /* Planned 009B/009C asset; not instantiated in the realized 009A composite. */394    port scenarioControlOut : ScenarioControlOut;395  }396  /* PlannedAEBScenarioHarness: introduced by INC-AEBS-009B/009C planning. */397  part def PlannedAEBScenarioHarness {398    doc /* Planned scenario-control and trajectory source; no 009A execution claim. */399    port scenarioControlIn : ScenarioControlIn;400    port plannedTrajectoryOut : PlannedTrajectoryOut;401  }402  /* PlannedAEBScenarioAssets: introduced by INC-AEBS-009B/009C planning. */403  part def PlannedAEBScenarioAssets {404    doc /* Future positive and negative/fault scenario assets; not realized by 009A. */405    part scenarioController : ScenarioController;406    part scenarioHarness : PlannedAEBScenarioHarness;407    flow from scenarioController.scenarioControlOut.scenario408      to scenarioHarness.scenarioControlIn.scenario;409  }410  part def SimplePlanningSimulatorTestDouble {411    doc /*412     * autoware_simple_planning_simulator. It is a vehicle-dynamics test double,413     * not a brake ECU, actuator, vehicle interface, or HardwareLayer member. It414     * provides odometry, control-mode, velocity, acceleration, steering, and415     * IMU, but does not publish /autoware/state, /api/operation_mode/state, or416     * /system/operation_mode/state.417     */418    port ackermannControlCommandIn : ControlCommandIn {419      doc /* input/ackermann_control_command consumes /control/command/control_cmd. */420    }421    port gearCommandIn : GearCommandIn;422    port vectorMapIn : VectorMapInitializationIn;423    port initialPoseIn : InitialPoseIn;424    port plannedTrajectoryIn : PlannedTrajectoryIn;425    port engageIn : EngageInitializationIn;426    port odometryOut : OdometryFeedbackOut;427    port controlModeAutonomousOut : ControlModeReportOut;428    port velocityOut : VelocityFeedbackOut;429    port accelerationOut : AccelerationFeedbackOut;430    port steeringOut : SteeringFeedbackOut;431    port imuOut : ImuFeedbackOut;432    port vehicleStatusOut : VehicleStatusFeedbackOut;433  }434  part def SimulationEvidenceCollector {435    doc /* 009A endpoint observation only; scenario acceptance belongs to 009B/009C. */436    port diagnosticsIn : DiagnosticIn;437    port commandAvailabilityIn : CommandAvailabilityIn;438    port operationAvailabilityIn : OperationAvailabilityIn;439    port mrmRequestIn : OperateMrmIn;440    port mrmStateIn : MrmStateIn;441    port controlCommandIn : ControlCommandIn;442    port odometryIn : OdometryFeedbackIn;443    port controlModeIn : ControlModeReportIn;444    port velocityIn : VelocityFeedbackIn;445    port accelerationIn : AccelerationFeedbackIn;446    port steeringIn : SteeringFeedbackIn;447    port imuIn : ImuFeedbackIn;448    port vehicleStatusIn : VehicleStatusFeedbackIn;449    port observationOut : EvidenceObservationOut;450  }451452  part def AEBSystem2SimulationAssets {453    doc /* Realized 009A readiness composition; planned 009B/009C assets are separate. */454    part readinessInputs : AEBReadinessInputs;455    part simulator : SimplePlanningSimulatorTestDouble;456    part evidenceCollector : SimulationEvidenceCollector;457458    port pointCloudOut : PointCloudOutput;459    port autowareStateDrivingOut : AutowareStateOutput;460    port apiOperationModeAutonomousOut : OperationModeStateOut;461    port systemOperationModeAutonomousOut : OperationModeStateOut;462    port tfAndVehicleInfoOut : TfAndVehicleInfoOut;463    port engageOut : EngageInitializationOut;464    port controlCommandIn : ControlCommandIn;465    port controlCommandObservationIn : ControlCommandIn;466    port gearCommandIn : GearCommandIn;467    port diagnosticsIn : DiagnosticIn;468    port commandAvailabilityIn : CommandAvailabilityIn;469    port operationAvailabilityIn : OperationAvailabilityIn;470    port mrmRequestIn : OperateMrmIn;471    port mrmStateIn : MrmStateIn;472    port kinematicStateOut : OdometryFeedbackOut;473    port controlModeAutonomousOut : ControlModeReportOut;474    port velocityOut : VelocityFeedbackOut;475    port accelerationOut : AccelerationFeedbackOut;476    port steeringOut : SteeringFeedbackOut;477    port imuOut : ImuFeedbackOut;478479    bind pointCloudOut = readinessInputs.pointCloudOut;480    bind autowareStateDrivingOut = readinessInputs.autowareStateDrivingOut;481    bind apiOperationModeAutonomousOut = readinessInputs.apiOperationModeAutonomousOut;482    bind systemOperationModeAutonomousOut = readinessInputs.systemOperationModeAutonomousOut;483    bind tfAndVehicleInfoOut = readinessInputs.tfAndVehicleInfoOut;484    bind engageOut = readinessInputs.engageOut;485    bind controlCommandIn = simulator.ackermannControlCommandIn;486    bind controlCommandObservationIn = evidenceCollector.controlCommandIn;487    bind gearCommandIn = simulator.gearCommandIn;488    bind diagnosticsIn = evidenceCollector.diagnosticsIn;489    bind commandAvailabilityIn = evidenceCollector.commandAvailabilityIn;490    bind operationAvailabilityIn = evidenceCollector.operationAvailabilityIn;491    bind mrmRequestIn = evidenceCollector.mrmRequestIn;492    bind mrmStateIn = evidenceCollector.mrmStateIn;493    bind kinematicStateOut = simulator.odometryOut;494    bind controlModeAutonomousOut = simulator.controlModeAutonomousOut;495    bind velocityOut = simulator.velocityOut;496    bind accelerationOut = simulator.accelerationOut;497    bind steeringOut = simulator.steeringOut;498    bind imuOut = simulator.imuOut;499500    flow from readinessInputs.vectorMapOut.map to simulator.vectorMapIn.map;501    flow from readinessInputs.initialPoseOut.pose to simulator.initialPoseIn.pose;502    flow from readinessInputs.engageOut.engage to simulator.engageIn.engage;503    flow from simulator.odometryOut.odometry to evidenceCollector.odometryIn.odometry;504    flow from simulator.controlModeAutonomousOut.mode to evidenceCollector.controlModeIn.mode;505    flow from simulator.velocityOut.velocity to evidenceCollector.velocityIn.velocity;506    flow from simulator.accelerationOut.acceleration to evidenceCollector.accelerationIn.acceleration;507    flow from simulator.steeringOut.steering to evidenceCollector.steeringIn.steering;508    flow from simulator.imuOut.imu to evidenceCollector.imuIn.imu;509    flow from simulator.vehicleStatusOut.status to evidenceCollector.vehicleStatusIn.status;510  }511512  part def AEBTwoSystemSimulationDeployment {513    part candidateVehicleSystem1 : AEBSystem1CandidateDeployment;514    part simulationEvidenceSystem2 : AEBSystem2SimulationAssets;515516    // Selected AEB inputs only: point cloud, velocity, IMU, /autoware/state, and TF/vehicle info.517    flow from simulationEvidenceSystem2.pointCloudOut.pointCloud518      to candidateVehicleSystem1.pointCloudIn.pointCloud;519    flow from simulationEvidenceSystem2.autowareStateDrivingOut.autowareState520      to candidateVehicleSystem1.autowareStateIn.autowareState;521    flow from simulationEvidenceSystem2.velocityOut.velocity522      to candidateVehicleSystem1.velocityFeedbackIn.velocity;523    flow from simulationEvidenceSystem2.imuOut.imu524      to candidateVehicleSystem1.imuFeedbackIn.imu;525    flow from simulationEvidenceSystem2.tfAndVehicleInfoOut.configuration526      to candidateVehicleSystem1.tfAndVehicleInfoIn.configuration;527    // MRM preconditions are independent of the availability conversion.528    flow from simulationEvidenceSystem2.apiOperationModeAutonomousOut.operationMode529      to candidateVehicleSystem1.operationModeStateIn.operationMode;530    flow from simulationEvidenceSystem2.systemOperationModeAutonomousOut.operationMode531      to candidateVehicleSystem1.gateOperationModeStateIn.operationMode;532    flow from simulationEvidenceSystem2.controlModeAutonomousOut.mode533      to candidateVehicleSystem1.controlModeIn.mode;534    flow from simulationEvidenceSystem2.kinematicStateOut.odometry535      to candidateVehicleSystem1.kinematicStateIn.odometry;536    // The selected legacy gate's source-backed filter and state dependencies.537    flow from simulationEvidenceSystem2.kinematicStateOut.odometry538      to candidateVehicleSystem1.gateKinematicStateIn.odometry;539    flow from simulationEvidenceSystem2.accelerationOut.acceleration540      to candidateVehicleSystem1.gateAccelerationIn.acceleration;541    flow from simulationEvidenceSystem2.steeringOut.steering542      to candidateVehicleSystem1.gateSteeringIn.steering;543    flow from simulationEvidenceSystem2.engageOut.engage544      to candidateVehicleSystem1.gateEngageIn.engage;545    // Exact legacy-gate/simulator command endpoints.546    flow from candidateVehicleSystem1.controlCommandOut.command547      to simulationEvidenceSystem2.controlCommandIn.command;548    flow from candidateVehicleSystem1.controlCommandOut.command549      to simulationEvidenceSystem2.controlCommandObservationIn.command;550    flow from candidateVehicleSystem1.gearCommandOut.gear551      to simulationEvidenceSystem2.gearCommandIn.gear;552    // Observation taps do not feed the emergency-control decision.553    flow from candidateVehicleSystem1.diagnosticsObservedOut.diagnostics554      to simulationEvidenceSystem2.diagnosticsIn.diagnostics;555    flow from candidateVehicleSystem1.commandAvailabilityObservedOut.availability556      to simulationEvidenceSystem2.commandAvailabilityIn.availability;557    flow from candidateVehicleSystem1.operationAvailabilityObservedOut.availability558      to simulationEvidenceSystem2.operationAvailabilityIn.availability;559    flow from candidateVehicleSystem1.mrmRequestObservedOut.request560      to simulationEvidenceSystem2.mrmRequestIn.request;561    flow from candidateVehicleSystem1.mrmStateObservedOut.mrmState562      to simulationEvidenceSystem2.mrmStateIn.mrmState;563  }564565  part universeSource : PinnedAutowareUniverseSource;566  part launchSource : PinnedAutowareLaunchSource;567  part deployment : AEBTwoSystemSimulationDeployment;568569  dependency deploymentTracesUniverse from deployment::candidateVehicleSystem1 to universeSource;570  dependency deploymentTracesLaunch from deployment to launchSource;571572  /* P8_PLOM: conceptual responsibility to physical role only. */573  allocation def SimulationLogicalToPhysicalRealization;574  allocation stateAcquisitionToAEB : SimulationLogicalToPhysicalRealization575    allocate DE4SDV_AEBSLogicalArchitecture::system.stateAcquisition to deployment.candidateVehicleSystem1.aeb;576  allocation interventionDecisionToAEB : SimulationLogicalToPhysicalRealization577    allocate DE4SDV_AEBSLogicalArchitecture::system.interventionDecision to deployment.candidateVehicleSystem1.aeb;578  allocation emergencyCoordinationToAggregator : SimulationLogicalToPhysicalRealization579    allocate DE4SDV_AEBSLogicalArchitecture::system.emergencyCoordination to deployment.candidateVehicleSystem1.aggregator;580  allocation emergencyCoordinationToAvailabilityConverter : SimulationLogicalToPhysicalRealization581    allocate DE4SDV_AEBSLogicalArchitecture::system.emergencyCoordination to deployment.candidateVehicleSystem1.commandModeToOperationModeAvailabilityConverter;582  allocation emergencyCoordinationToMrmHandler : SimulationLogicalToPhysicalRealization583    allocate DE4SDV_AEBSLogicalArchitecture::system.emergencyCoordination to deployment.candidateVehicleSystem1.mrmHandler;584  allocation emergencyCoordinationToOperator : SimulationLogicalToPhysicalRealization585    allocate DE4SDV_AEBSLogicalArchitecture::system.emergencyCoordination to deployment.candidateVehicleSystem1.emergencyStopOperator;586  allocation emergencyCoordinationToLegacyVehicleGate : SimulationLogicalToPhysicalRealization587    allocate DE4SDV_AEBSLogicalArchitecture::system.emergencyCoordination to deployment.candidateVehicleSystem1.legacyVehicleCommandGate;588  /* Proposed Physical Logical Item Mapping: logical to physical only. */589  allocation def LogicalToPhysicalItemRealization {590    doc /*591     * Semantic realization, not schema identity or proof of satisfaction.592     * Attribute-level VSS transformations, semantic-state rules, and gaps are593     * controlled in aebs-simulation-deployment/vss-simulation-realization.yaml.594     * They are not direct field allocations here: Vehicle.Speed requires unit595     * conversion, and simulator/message-schema revisions remain unpinned. A596     * direct allocation would falsely imply value and schema identity.597     */598  }599  allocation emergencyRequestToOperateMrm : LogicalToPhysicalItemRealization600    allocate DE4SDV_AEBSLogicalArchitecture::system.emergencyInterventionRequestOut.emergencyInterventionRequest601      to deployment.candidateVehicleSystem1.mrmHandler.operateMrmOut.request;602  allocation emergencyRequestToLegacyGateControl : LogicalToPhysicalItemRealization603    allocate DE4SDV_AEBSLogicalArchitecture::system.emergencyInterventionRequestOut.emergencyInterventionRequest604      to deployment.candidateVehicleSystem1.legacyVehicleCommandGate.emergencyControlCommandIn.command;605606  allocation vehicleMotionToVelocityFeedback : LogicalToPhysicalItemRealization607    allocate DE4SDV_AEBSLogicalArchitecture::system.vehicleMotionObservationIn.vehicleMotionState608      to deployment.candidateVehicleSystem1.velocityFeedbackIn.velocity;609  allocation vehicleMotionToKinematicFeedback : LogicalToPhysicalItemRealization610    allocate DE4SDV_AEBSLogicalArchitecture::system.vehicleMotionObservationIn.vehicleMotionState611      to deployment.candidateVehicleSystem1.kinematicStateIn.odometry;612613614  part def ItemNonEquivalenceRecord;615  part diagnosticIsNotEmergencyRequestOrBrakeCommand : ItemNonEquivalenceRecord {616    doc /*617     * AEBEmergencyStopDiagnosticStatus in AEBEmergencyStopDiagnosticArrayMessage is an618     * observed diagnostic transport. It is not EmergencyInterventionRequest,619     * OperateMrmRequestMessage, ControlCommandMessage, or simulator actuation.620     */621  }622  part availabilityStagesAreNotMrmRequest : ItemNonEquivalenceRecord {623    doc /*624     * CommandModeAvailabilityMessage and OperationModeAvailabilityMessage are625     * separate mode-availability stages. OperationModeAvailability.emergency_stop626     * is fallback availability; neither availability item is current627     * OperationModeStateMessage nor an MRM request/state.628     */629  }630  part mrmRequestAndStateAreDistinct : ItemNonEquivalenceRecord {631    doc /*632     * OperateMrmRequestMessage, EmergencyStopOperatorStatusMessage, and the MRM633     * handler's MrmStateMessage are separate request, operator-status, and gate-selection items.634     */635  }636637  part simulatorFeedbackIsObservation : ItemNonEquivalenceRecord {638    doc /* Odometry, velocity, acceleration, IMU, and vehicle status are distinct feedback items. */639  }640641  /* SAF concerns and direction-neutral review views. */642  concern physicalContextConcern : PhysicalContextConcern { subject candidateSystem : AEBSystem1CandidateDeployment; stakeholder systemsEngineer : SystemsEngineer; stakeholder reviewer : OpenSourceReviewer; }643  concern physicalContextExchangeConcern : PhysicalContextExchangeConcern {644    doc /*645     * The candidate vehicle deployment is System 1. The simulation and646     * evidence assets are external System 2 context elements across the647     * System 1 physical boundary.648     */649    subject candidateSystem : AEBSystem1CandidateDeployment;650    stakeholder systemsEngineer : SystemsEngineer;651    stakeholder reviewer : OpenSourceReviewer;652  }653  concern physicalExchangeTypeConcern : PhysicalExchangeTypeConcern { subject twoSystemDeployment : AEBTwoSystemSimulationDeployment; stakeholder systemsEngineer : SystemsEngineer; stakeholder reviewer : OpenSourceReviewer; }654  concern physicalStructureConcern : PhysicalStructureConcern { subject twoSystemDeployment : AEBTwoSystemSimulationDeployment; stakeholder systemsEngineer : SystemsEngineer; stakeholder reviewer : OpenSourceReviewer; }655  concern physicalInternalExchangeConcern : PhysicalInternalExchangeConcern {656    doc /*657     * This view is confined to ports, delegations, and exchanges inside the658     * candidate System 1 deployment. System 2 belongs in the physical context659     * exchange view, not inside the System 1 boundary.660     *661     * Known issue: no view is published for this concern yet. Tested native662     * projections either mixed in the 21 context exchanges, rendered empty,663     * or showed parts without the ten System 1 internal flows. The ten664     * authoritative internal flows remain in the model; the misleading665     * visual is withheld until the renderer can isolate them honestly.666     */667    subject candidateSystem : AEBSystem1CandidateDeployment;668    stakeholder systemsEngineer : SystemsEngineer;669    stakeholder reviewer : OpenSourceReviewer;670  }671  concern physicalInterfaceConcern : PhysicalInterfaceConcern { subject twoSystemDeployment : AEBTwoSystemSimulationDeployment; stakeholder systemsEngineer : SystemsEngineer; stakeholder reviewer : OpenSourceReviewer; }672  concern physicalLogicalMappingConcern : PhysicalLogicalMappingConcern { subject candidateSystem : AEBSystem1CandidateDeployment; stakeholder systemsEngineer : SystemsEngineer; stakeholder reviewer : OpenSourceReviewer; }673  concern physicalLogicalItemMappingConcern : PhysicalLogicalItemMappingConcern { subject candidateSystem : AEBSystem1CandidateDeployment; stakeholder systemsEngineer : SystemsEngineer; stakeholder reviewer : OpenSourceReviewer; }674675  view aebsSimulationPhysicalContextView {676    viewpoint selected : PhysicalContextDefinitionViewpoint { frame physicalContextConcern; }677    doc /* System 1 is the candidate subject; sibling System 2 is external test infrastructure. */678    expose deployment::candidateVehicleSystem1;679    expose deployment::simulationEvidenceSystem2;680    render asTreeDiagram;681  }682  view aebsSimulationPhysicalContextExchangeView {683    viewpoint selected : PhysicalContextExchangeViewpoint { frame physicalContextExchangeConcern; }684    expose deployment::candidateVehicleSystem1;685    expose deployment::simulationEvidenceSystem2;686    expose deployment::candidateVehicleSystem1::*[istype SysML::PortUsage];687    expose deployment::simulationEvidenceSystem2::*[istype SysML::PortUsage];688    expose deployment::*[istype SysML::FlowUsage];689    attribute depth = -1;690    attribute showAnnotationRows = false;691    attribute maxCompartmentEntries = 0;692    render asInterconnectionDiagram;693  }694  view aebsSimulationPhysicalExchangeTypeView {695    viewpoint selected : PhysicalInterfaceDefinitionViewpoint { frame physicalExchangeTypeConcern; }696    expose DE4SDV_AEBSSimulationDeployment::*;697    render asTreeDiagram;698  }699  view aebsSimulationPhysicalStructureView {700    viewpoint selected : PhysicalStructureDefinitionViewpoint { frame physicalStructureConcern; }701    expose deployment;702    expose deployment::candidateVehicleSystem1::*;703    expose deployment::simulationEvidenceSystem2::*;704    render asTreeDiagram;705  }706707  view aebsSimulationPhysicalInterfaceView {708    viewpoint selected : PhysicalInterfaceDefinitionViewpoint { frame physicalInterfaceConcern; }709    /*710     * Imported ROS 2 protocol definitions plus every concrete deployment port711     * definition. No deployment wildcard is admitted here: nodes, runtimes,712     * hosts, configuration records, simulator assets, and collectors belong in713     * structure/context views, not the interface-definition view.714     */715    expose ROS2TopicMessage; expose ROS2TopicSubscription; expose ROS2TopicPublication;716    expose ROS2PublishSubscribeTopicInterface;717    expose DiagnosticIn; expose DiagnosticOut;718    expose PointCloudInput; expose PointCloudOutput;719    expose AutowareStateInput; expose AutowareStateOutput;720    expose CommandAvailabilityIn; expose CommandAvailabilityOut;721    expose OperationAvailabilityIn; expose OperationAvailabilityOut;722    expose OperationModeStateIn; expose OperationModeStateOut;723    expose ControlModeReportIn; expose ControlModeReportOut;724    expose GearCommandIn; expose GearCommandOut;725    expose OperateMrmIn; expose OperateMrmOut;726    expose MrmStateIn; expose MrmStateOut;727    expose EmergencyStopOperatorStatusIn; expose EmergencyStopOperatorStatusOut;728    expose ControlCommandIn; expose ControlCommandOut;729    expose ScenarioControlIn; expose ScenarioControlOut;730    expose VectorMapInitializationIn; expose VectorMapInitializationOut;731    expose InitialPoseIn; expose InitialPoseOut;732    expose PlannedTrajectoryIn; expose PlannedTrajectoryOut;733    expose EngageInitializationIn; expose EngageInitializationOut;734    expose TfAndVehicleInfoIn; expose TfAndVehicleInfoOut;735    expose OdometryFeedbackIn; expose OdometryFeedbackOut;736    expose VelocityFeedbackIn; expose VelocityFeedbackOut;737    expose AccelerationFeedbackIn; expose AccelerationFeedbackOut;738    expose SteeringFeedbackIn; expose SteeringFeedbackOut;739    expose ImuFeedbackIn; expose ImuFeedbackOut;740    expose VehicleStatusFeedbackIn; expose VehicleStatusFeedbackOut;741    expose EvidenceObservationOut;742    render asTreeDiagram;743  }744  view aebsSimulationPhysicalLogicalMappingView : MVD::MatrixView {745    viewpoint selected : PhysicalLogicalMappingViewpoint { frame physicalLogicalMappingConcern; }746    view :>> rowView {747      expose system::stateAcquisition;748      expose system::interventionDecision;749      expose system::emergencyCoordination;750      attribute :>> representation = Rep::name;751    }752    view :>> columnView {753      expose deployment::candidateVehicleSystem1::aeb;754      expose deployment::candidateVehicleSystem1::aggregator;755      expose deployment::candidateVehicleSystem1::commandModeToOperationModeAvailabilityConverter;756      expose deployment::candidateVehicleSystem1::mrmHandler;757      expose deployment::candidateVehicleSystem1::emergencyStopOperator;758      expose deployment::candidateVehicleSystem1::legacyVehicleCommandGate;759      attribute :>> representation = Rep::name;760    }761    view :>> cellView {762      expose DE4SDV_AEBSSimulationDeployment::*;763      attribute :>> direction = SysideViews::MatrixTraceabilityDirection::row2col;764    }765  }766  view aebsSimulationPhysicalLogicalItemMappingView : MVD::MatrixView {767    viewpoint selected : PhysicalLogicalMappingViewpoint { frame physicalLogicalItemMappingConcern; }768    view :>> rowView {769      expose system::emergencyInterventionRequestOut::emergencyInterventionRequest;770      expose system::vehicleMotionObservationIn::vehicleMotionState;771      attribute :>> includeReferenceElements = true;772      attribute :>> representation = Rep::name;773    }774    view :>> columnView {775      expose deployment::candidateVehicleSystem1::mrmHandler::operateMrmOut::request;776      expose deployment::candidateVehicleSystem1::legacyVehicleCommandGate::emergencyControlCommandIn::command;777      expose deployment::candidateVehicleSystem1::velocityFeedbackIn::velocity;778      expose deployment::candidateVehicleSystem1::kinematicStateIn::odometry;779      attribute :>> includeReferenceElements = true;780      attribute :>> representation = Rep::name;781    }782    view :>> cellView {783      expose DE4SDV_AEBSSimulationDeployment::*;784      attribute :>> direction = SysideViews::MatrixTraceabilityDirection::row2col;785    }786  }787}788