{"title":"Safety Verification and Navigation for Autonomous Vehicles based on Signal Temporal Logic Constraints","authors":"Aditya Parameshwaran, Yue Wang","doi":"arxiv-2409.10689","DOIUrl":null,"url":null,"abstract":"The software architecture behind modern autonomous vehicles (AV) is becoming\nmore complex steadily. Safety verification is now an imminent task prior to the\nlarge-scale deployment of such convoluted models. For safety-critical tasks in\nnavigation, it becomes imperative to perform a verification procedure on the\ntrajectories proposed by the planning algorithm prior to deployment. Signal\nTemporal Logic (STL) constraints can dictate the safety requirements for an AV.\nA combination of STL constraints is called a specification. A key difference\nbetween STL and other logic constraints is that STL allows us to work on\ncontinuous signals. We verify the satisfaction of the STL specifications by\ncalculating the robustness value for each signal within the specification.\nHigher robustness values indicate a safer system. Model Predictive Control\n(MPC) is one of the most widely used methods to control the navigation of an\nAV, with an underlying set of state and input constraints. Our research aims to\nformulate and test an MPC controller, with STL specifications as constraints,\nthat can safely navigate an AV. The primary goal of the cost function is to\nminimize the control inputs. STL constraints will act as an additional layer of\nconstraints that would change based on the scenario and task on hand. We\npropose using sTaliro, a MATLAB-based robustness calculator for STL\nspecifications, formulated in a receding horizon control fashion for an AV\nnavigation task. It inputs a simplified AV state space model and a set of STL\nspecifications, for which it constructs a closed-loop controller. We test out\nour controller for different test cases/scenarios and verify the safe\nnavigation of our AV model.","PeriodicalId":501175,"journal":{"name":"arXiv - EE - Systems and Control","volume":"66 1","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2024-09-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"arXiv - EE - Systems and Control","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/arxiv-2409.10689","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
The software architecture behind modern autonomous vehicles (AV) is becoming
more complex steadily. Safety verification is now an imminent task prior to the
large-scale deployment of such convoluted models. For safety-critical tasks in
navigation, it becomes imperative to perform a verification procedure on the
trajectories proposed by the planning algorithm prior to deployment. Signal
Temporal Logic (STL) constraints can dictate the safety requirements for an AV.
A combination of STL constraints is called a specification. A key difference
between STL and other logic constraints is that STL allows us to work on
continuous signals. We verify the satisfaction of the STL specifications by
calculating the robustness value for each signal within the specification.
Higher robustness values indicate a safer system. Model Predictive Control
(MPC) is one of the most widely used methods to control the navigation of an
AV, with an underlying set of state and input constraints. Our research aims to
formulate and test an MPC controller, with STL specifications as constraints,
that can safely navigate an AV. The primary goal of the cost function is to
minimize the control inputs. STL constraints will act as an additional layer of
constraints that would change based on the scenario and task on hand. We
propose using sTaliro, a MATLAB-based robustness calculator for STL
specifications, formulated in a receding horizon control fashion for an AV
navigation task. It inputs a simplified AV state space model and a set of STL
specifications, for which it constructs a closed-loop controller. We test out
our controller for different test cases/scenarios and verify the safe
navigation of our AV model.