This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| en:safeav:ctrl [2026/04/24 09:25] – raivo.sell | en:safeav:ctrl [2026/06/03 13:05] (current) – momala | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Control, Planning, and Decision-Making ====== | ====== Control, Planning, and Decision-Making ====== | ||
| + | Autonomous vehicles do not become safe only by perceiving the world correctly. They must also decide what to do, plan a feasible motion, and execute that motion through the vehicle actuators. This chapter focuses on the part of the autonomy stack that transforms environmental understanding into safe action: decision-making, | ||
| + | Perception and localisation estimate the state of the vehicle and its surroundings; | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | |||
| + | These functions are strongly interdependent. A motion planner may generate a valid trajectory in isolation, but still fail at system level if perception is delayed, localisation drifts, prediction is uncertain, or the controller cannot physically track the planned path. Likewise, a controller may perform well against a clean reference trajectory, but still produce unsafe or uncomfortable behavior if the planner generates abrupt, infeasible, or poorly timed commands. For this reason, planning and control validation cannot be limited to unit testing of individual algorithms. Unit testing is necessary, but it must be connected to integration testing, system-level scenario testing, and operational validation inside the intended Operational Design Domain (ODD). | ||
| + | |||
| + | The goal of this chapter is therefore not only to introduce common control and planning methods, but to show how they are validated as part of a complete autonomous vehicle system. The chapter positions decision-making, | ||
| + | |||
| + | A central idea in this chapter is that planning and control validation should be scenario-based. Autonomous vehicles operate in environments where safety depends on interactions between the ego vehicle, other road users, infrastructure, | ||
| + | |||
| + | The chapter also connects planning and control validation to the broader systems-engineering process. In the V-model perspective introduced earlier in the handbook, planning and control appear at several validation levels: component verification, | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | /* | ||
| + | ====== Control, Planning, and Decision-Making ====== | ||
| + | |||
| + | Autonomous vehicles do not become safe only by perceiving the world correctly. They must also decide what to do, plan a feasible motion, and execute that motion through the vehicle actuators. This chapter focuses on the part of the autonomy stack that transforms environmental understanding into safe action: decision-making, | ||
| + | |||
| + | In a simplified closed-loop view, the autonomy pipeline can be described as follows: | ||
| + | |||
| + | * perception and localisation estimate the state of the environment and the ego vehicle; | ||
| + | * prediction estimates how other actors may move; | ||
| + | * decision-making selects the intended behaviour or manoeuvre; | ||
| + | * motion planning generates a feasible trajectory; | ||
| + | * control tracks the trajectory through steering, braking, throttle, thrust, or other actuators; | ||
| + | * monitoring and fallback functions supervise the result and trigger replanning or minimal-risk behaviour when needed. | ||
| + | |||
| + | These functions are strongly interdependent. A motion planner may generate a valid trajectory when tested in isolation, but still fail at system level if perception is delayed, localisation drifts, prediction is uncertain, or the controller cannot physically track the planned path. Similarly, a controller may perform well against a clean reference trajectory, but still produce unsafe or uncomfortable behaviour if the planner generates abrupt, infeasible, or poorly timed commands. For this reason, validation of planning and control cannot be limited to unit testing of individual algorithms. Unit testing is necessary, but it must be connected to integration testing, system-level scenario testing, and operational validation inside the intended Operational Design Domain (ODD). | ||
| + | |||
| + | The goal of this chapter is therefore not only to introduce common control and planning methods, but to show how they can be validated as part of a complete autonomous vehicle system. The chapter first positions decision-making, | ||
| + | |||
| + | A central idea in this chapter is that planning and control validation should be scenario-based. Autonomous vehicles operate in environments where safety depends on interactions between the ego vehicle, other road users, infrastructure, | ||
| + | |||
| + | The chapter introduces the progression from functional scenarios to logical scenarios and then to concrete test cases. A functional scenario describes the situation in natural language, such as an ego vehicle overtaking a slower vehicle or yielding to a pedestrian. A logical scenario defines the relevant parameter ranges, such as vehicle speeds, distances, road geometry, visibility, and actor behaviour. A concrete scenario assigns specific parameter values and becomes an executable test case. This structure helps connect high-level safety requirements to repeatable validation activities. | ||
| + | |||
| + | Different test methods provide different types of evidence. Simulation enables broad exploration of scenario spaces. Software-in-the-Loop testing allows real planning and control software to be executed in a virtual environment. Hardware-in-the-Loop testing introduces real or representative hardware, communication timing, ECUs, and actuator interfaces. Formal methods can help define safety properties and search for counterexamples. Test tracks provide controlled physical confirmation of selected scenarios, while real-world testing provides evidence from the actual ODD under monitored conditions. A credible validation strategy combines these methods rather than relying on any single one. | ||
| + | |||
| + | The chapter also connects planning and control validation to the broader systems-engineering process. In the V-model perspective introduced earlier in the handbook, planning and control appear at several validation levels: component verification, | ||
| + | |||
| + | By the end of this chapter, the reader should understand how to move from algorithm descriptions to a validation workflow. The intended process is to define the function under test, identify its ODD and assumptions, | ||
| + | }} | ||
| + | */ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | /* =========== Commented | ||
| + | |||
| Autonomous systems across ground, airborne, marine, and space domains share common architectural layers—perception, | Autonomous systems across ground, airborne, marine, and space domains share common architectural layers—perception, | ||
| Line 6: | Line 64: | ||
| **Space systems** operate in the most extreme and least forgiving environment, | **Space systems** operate in the most extreme and least forgiving environment, | ||
| + | */ | ||