Skip to main content

Having initiated the requirements management process, the systems engineering team frequently moves on to a functional architecture of the system.  For our AV, the top-level “classifier” behavior has been captured in the simple state machine in Figure 1. The Initiation state involves the passenger entering a destination and the AV calculating an optimal route, before the AV enters the Transit state.

Figure 1 SysML (IBM Rhapsody) state machine diagram, AV classifier behavior

The Drive behavior represents the great challenge of vehicular autonomy. The AV must perceive its dynamic physical environment and react appropriately to reach its destination safely in a reasonable amount of time. There are a number of potential sources of data, including video, radar, GPS, and radio signals, and a number of control outputs, including engine power, brakes, and steering.

functional-steps

Figure 2 Functional Steps in Autonomous Vehicle Operation

The critical steps between (as outlined by Lipson and Kurman, “Driverless: Intelligent Cars and the Road Ahead”, (The MIT Press, 2017) are illustrated in Figure 2.

  • Map the Occupancy Grid requires the AV to build a high-resolution real time 3-D map of its surroundings
  • Identify Objects requires the AV to recognize the identity of objects in the grid, e.g. the roadway, building, other vehicles, pedestrians, etc.
  • Predict Uncertainty Cones requires the AV to estimate the possible near-future movements of these objects.
  • Plan Obstacle Avoidance defines the future movement of the AV to avoid obstacles, stay in the roadway and move toward the destination.

The ability to do all these things with sub-second reaction times and high reliability, under a wide variety of lighting and weather conditions, is the grand challenge of the field and is absorbing the attention of a generation of computer scientists, especially in the fields of artificial intelligence and deep learning. MBSE can support this effort by providing a structure in which these developments can be applied.

Figure 3 SysML (MagicDraw) Activity diagram, AV Drive behavior

Figure 3 shows a portion of one activity diagram describing one variant of the Drive behavior. The available inputs are shown on the left border. The initial activities generally involve pre-processing inputs locally to avoid over-loading the main vehicular databus, with the first of the mid-level control algorithms on the right.  The complete model with full diagrams will be made available for download.

Figure 4 Alternative Requirements connection methods supported by Syndeia

As the functional architecture is defined, other software tools come into play for software development and project management. In Figure 4, we use Syndeia to create reference connections from the SysML functions to issues in JIRA and configuration-managed software files in GitHub. These connections provide easy access between tools for their users in different domains, as well as the ability to recognize changes in JIRA or GitHub that potentially impact the function.

In Part 8 of this series, we will look at options for developing and executing test plans in a specialized test management tool and linking these elements to SysML, JIRA and GitHub models. Part 9 will look at system structure and simulation. The final part will demonstrate how graphs and pattern matching query languages provide efficient access to even very large system models. The SysML models in MagicDraw and IBM Rhapsody will be made available for download with Part 10.

Related Posts:

Tags:
Blog

Related Posts

Syndeia AI Agents – Part 1

Hello and welcome to a preview of Syndeia AI, a swarm of AI agents that are powered by Syndeia Cloud. These AI agents can take natural language inputs, fetch latest data from your ...
Manas Bajaj

Santa’s Mission 2024 with 8.2 billion landings made possible by Digital Threads (Day 5)

Santa has just returned from his whirlwind journey, and the workshop erupts in cheers. Elves spill into the command center, their faces glowing with joy and pride as they take in ...
Manas Bajaj

SDS Hardware, Software, and Verification Digital Threads go live (Day 4)

The air hums with the sound of high-tech enchantments and the cheerful chatter of elves hard at work. Twinkling fairy lights hang from the rafters, casting a warm, festive glow. ...
Manas Bajaj

3D Sleigh Assembly model coordinated with System Architecture (Day 3)

It is Day 3 and Tony Sparkgear (Chief-Hardware-Elf) had his team of elves are working hard to create a 3D model in NX parametric software to represent the Sleigh Assembly as shown ...
Manas Bajaj

Sleigh Delivery System – Architecture & Digital Thread Dashboard (Day 2)

It is 7 AM and North Pole is bathing in the first light of dawn reflecting from the snow. The Great Hall, ground zero of operations and logistics, is hustling and bustling with ...
Manas Bajaj

North Pole Calls Intercax for Digital Mission Possible (Day 1)

Today, Intercax received a call from Mrs. Claus, the heart and soul of operations and logistics at North Pole. Seven days from the finale and at a time when hope and love cannot ...
Manas Bajaj

SysML v2 and Digital Threads with Syndeia

SysML v2 is the next generation Systems Modeling Language for modeling complex systems that significantly enhances precision, expressiveness, usability, interoperability, and ...
Manas Bajaj

Digital Thread Conference 2024: A Milestone for Digital Engineering

AI for DT & DE | Part 1 – Connecting with OpenAI as a service in Syndeia®

Introduction – AI for Digital Threads and Integrated Digital Engineering Welcome to our new blog series – Artificial Intelligence (AI) for Digital Threads and Integrated Digital ...
Manas Bajaj