T1 Functions | 2 Reference Model | 3 I/O Data |
4 Functions of AI Modules | 5 I/O Data of AI Modules | 6 AIW, AIMs, and JSON |
7 Reference Software | 8 Data Types | 9 Performance Assessment |
1 Functions
he Autonomous Motion Subsystem (AMS):
- Receives requests to reach a destination from the Human-CAV Interaction Subsystem (HCI).
- Requests current Pose to Environment Sensing Subsystem (ESS).
- Converses with HCI (and HCI with humans) and settles on the final Route.
- Responds/request to specific Remote AMS requests.
- Requests Full Environment Descriptors subsets from select CAVs in range.
- Produces Full Environment Descriptors.
- Responds to requests for Full Environment Descriptors subsets from CAVs in range.
- Generates Paths (Plath Planning).
- Generates Trajectory (Motion Planning).
- Checks whether Trajectory can be implemented (Obstacle Avoidance), also considering possible Alerts.
- Issues Message to Motion Actuation Subsystem (MAS).
- Processes Message from Motion Actuation Subsystem (AMS Command Issuance).
2 Reference Model
Figure 1 gives the Autonomous Motion Subsystem Reference Model.
Figure 1 – Autonomous Motion Subsystem Reference Model
The operation of the Autonomous Motion Subsystem unfolds as follows:
- A human requests the Human-CAV Interaction to take them to a destination.
- HCI interprets request and passes the interpretation to the AMS.
- The AMS activates Route Planning to generate a set of Waypoints starting from the current Pose (obtained from the ESS) up to destination.
- The AMS
- Receives Basic Scene Descriptors from the ESS.
- Requests (subsets of) Remote CAVs’ Full Scene Descriptors and responds to similar requests from Remote CAVs.
- Integrates all sources of Environment Descriptors into Full Environment Descriptors
- The Route’s Waypoints cause the Path Planning to generate a set of Poses to reach the next Waypoint.
- Motion Planning generates a Trajectory to reach the next Pose in each Path.
- Obstacle Avoidance receives the Trajectory and checks if an Alert was received.
- If an Alert was received, Obstacle Avoidance detects whether the Trajectory creates a collision.
- If a collision is detected, Obstacle Avoidance requests a new Trajectory from Motion Planner.
- If no collision is detected, Obstacle Avoidance issues an AMS-MAS Message to MAS.
- The MAS sends an AMS-MAS Message to AMS informing about the execution of the Command.
- The AMS, based on the received MAS-AMS Messages, may
- Discontinue the execution of the earlier AMS-MAS Message.
- Issue a new AMS-MAS Message.
- Inform Obstacle Avoidance and Full Environment Description.
- The decision of each element of the chain may be recorded in the Decision Recording (“black box”).
- An authorised external system may access the AMS Recording Data.
3 I/O Data
Table 1 gives the input/output data of Autonomous Motion Subsystem.
Table 1 – I/O data of Autonomous Motion Subsystem
Input data | From | Comment |
Basic Environment Descriptors | Environment Sensing Subsystem | CAV’s Environment representation from ESS. |
Alert | Environment Sensing Subsystem | Critical information from an EST in ESS. |
AMS-HCI Message | Human-CAV Interaction | Human commands, e.g., “take me home”. |
Full Environment Descriptors | Remote AMSs | Other CAVs and vehicles, and roadside units. |
AMS-MAS Message | Motion Actuation Subsystem | Message sent by the AMS to the MAS. |
Ego-Remote AMS Message | Remote AMS | Remote AMS to Ego AMS message. |
Output data | To | Comment |
AMS-HCI Message | Human-CAV Interaction | AMS’s message to HCI-AMS. |
AMS-MAS Message | Motion Actuation Subsystem | Message to MAS, e.g., “in 5s assume a given Spatial Attitude”. |
Full Environment Descriptors | Remote AMSs | To Ego CAV’s ESS and to REmote CAVs. |
Ego-Remote AMS Message | Remote AMSs | Ego AMS to Remote AMS message. |
AMS Recording Data | External Device | For offline analysis. |
4 Functions of AI Modules
Table 2 gives the AI Modules of the Autonomous Motion Subsystem.
Table 2 – Functions of Autonomous Motion Subsystem’s AI Modules
AIM | Function |
Full Environment Description | Creates an internal environment representation by fusing information received from ESS, Remote AMSs, and other CAV-aware entities. Updates the CAV State. |
Route Selection Planning | Computes a set of possible Routes, through the road network, from the current to the target destination. |
Path Selection Planning | Generates a set of Paths, considering: 1. Route. 2. Full Environment Descriptors (Spatial Attitude, Road State, etc.). 4. Traffic Rules. |
Motion Selection Planning | Defines a Trajectory to reach a Goal using the Spatial Attitude considering: 1. CAV’s kinematic and dynamic constraints. 2. Full Environment Descriptors 3. Passengers’ comfort. |
Traffic Obstacle Avoidance | Checks whether Trajectory is compatible with Alert information: if it is, it passes the Trajectory to Command Issuance, if it is not, it requests a new Trajectory. If AMS Command Issuance informs Obstacle Avoidance that AMS-MAS Message cannot be implemented, Traffic Obstacle Avoidance may issue a “discontinue previous Command” and issue a new Command. |
AMS Command Issuance | Instructs the MAS to execute the Trajectory considering the Environment conditions and receives MAS-AMS Messages about the execution. Based on a Message, the Road State may be communicated to Obstacle Avoidance. |
AMS Decision Recording | Records decisions by Route Planning, Path Planning, Motion Planning, Obstacle Avoidance, Full Environment Description, and Command Issuance. |
5 I/O Data of AI Modules
Table 3 gives, for each AIM (1st column), the input data (2nd column) and the output data (3rd column) of Autonomous Motion Subsystem.
Table 3 – Autonomous Motion Subsystem’s data
6 AIW, AIMs, and JSON Metadata
AIW | AIMs | Name | JSON |
CAV-AMS | Autonomous Motion Subsystem | X | |
CAV-FEV | Full Environment Description | X | |
CAV-RSP | Route Selection Planning | X | |
CAV-PSP | Path Selection Planning | X | |
CAV-MSP | Motion Selection Planning | X | |
CAV-TOA | Traffic Obstacle Avoidance | X | |
CAV-ACI | AMS-MAS Message Issuance | X | |
CAV-ADR | AMS Decision Recording | X |
7 Reference Software
8 Conformance Testing