Multi-vehicle simulation for the validation of infinite geographic scenarios.
It's long been known that many of the verification techniques required to develop driver assistance, and full self-driving systems, can be borrowed from existing safety-critical industries, such as locomotive and aerospace. Formal standards concerning these issues, such as ISO26262, have already been published for ensuring no systematic programming errors will occur in the automotive software.
Despite the existence of these verification methods, algorithmic validation is a different story.
Depicted the 'Safety Of The Intended Functionality (SOTIF)', it regards asserting that the models will behave safely, correctly, and predictably in all driving scenarios and conditions.
Humans make good drivers due to a natural ability to succeed in this area — their instinct can adapt to unexpected and unfamiliar circumstances on the road.
While self-driving 'agents' (the part responsible for the decision making), and neural-net modules, such as object detection, can be validated through extensive (and expensive) testing on real roads, these components can also partially rely on assurances drawn from simulated environments — drastically reducing the amount of journey time or test mileage required to guarantee the safety of the system.
Some simulators have attempted to fill this void. However, testing a finite number of manually created scenarios is but a small subset of the chaos which may ensue in the real world.
For this reason we envisaged a new simulator, which naturally generates the interactions between independent vehicles and other entities on real geographical roads.
At Yorkshire Validation we believe that prior to acceptance for use by the public, a Level 3-5 autonomous system should satisfy the following requirement:
‘There shall be no collisions for (at least) X years in location Y due to the fault of the autonomous agent.’
This would also show that the self-driving system is at least as competent as the best human drivers, since the number of collisions caused by humans is more than 0 for any sufficiently large X years, in location Y.
Based in C/C++, self-driving agents validated in PlaceSim can be deployed directly onto the target autonomous systems, without having to convert and re-verify the algorithmic models.
Simulation results are render independent, meaning troublesome scenarios & incidents can be inspected in any graphics engine such as Blender, Unreal Engine, or Unity; thereby allowing agent development in more user-friendly environments, such as webGL, mobile or Virtual Reality.
Providing support for multiple cluster implementations carries various challenges regarding the pinpointing of potential errors in a multi-core simulation, considering terminal access, process faults and the vast amount of information involved in long-running simulations (which may be of use when debugging).
PlaceSim overcomes these issues with a robust debugging system which supports multiple output formats, along with filters for isolating logging information from specific cores, vehicles (and internal classes such as the SatNav), message types and frames at or beyond a certain point in the simulation, to avoid costly logging for the entire duration.
Being designed from the ground up with efficiency in mind, PlaceSim also provides timing mechanisms for determining the performance of self-driving agents (which currently sits around 35μs — orders of magnitude faster than a typical 16.67ms or 8.33ms frame, if computing 60 or 120 times per second).
Included with the simulator are various tools for getting started with the platform.
For partnership and other enquiries, get in touch via our email contact@yorkshirevalidation.co.uk and we will get back to you shortly.
Copyright © 2024 Yorkshire Validation - All Rights Reserved.