Software-in-the-loop Testing for Autonomous Vehicles With Docker
Sarah Bhaskaran
EECS Department, University of California, Berkeley
Technical Report No. UCB/EECS-2022-135
May 17, 2022
http://www2.eecs.berkeley.edu/Pubs/TechRpts/2022/EECS-2022-135.pdf
When developing autonomous vehicle controllers that will act directly on the physical environment, software-in-the-loop (SWIL) testing is important to ensure reliability of the codebase and system. Existing programs to do this job are often difficult to install, clunky, and may lack the granularity or complexity needed for certain experiments. Here, an approach is implemented that uses Docker’s containerization to facilitate running and maintaining the simulation. The simulation is comprised of a Python training and evaluation environment, modified so that it can interface with the same ROS components that will be running on a hardware-in-the-loop (HWIL) testbed. This containerized simulation can be easily run by new researchers and with new versions of the controller, making it convenient and useful for controller designers to run SWIL regression testing before deployment.
Advisors: Alexandre Bayen
BibTeX citation:
@mastersthesis{Bhaskaran:EECS-2022-135, Author= {Bhaskaran, Sarah}, Title= {Software-in-the-loop Testing for Autonomous Vehicles With Docker}, School= {EECS Department, University of California, Berkeley}, Year= {2022}, Month= {May}, Url= {http://www2.eecs.berkeley.edu/Pubs/TechRpts/2022/EECS-2022-135.html}, Number= {UCB/EECS-2022-135}, Abstract= {When developing autonomous vehicle controllers that will act directly on the physical environment, software-in-the-loop (SWIL) testing is important to ensure reliability of the codebase and system. Existing programs to do this job are often difficult to install, clunky, and may lack the granularity or complexity needed for certain experiments. Here, an approach is implemented that uses Docker’s containerization to facilitate running and maintaining the simulation. The simulation is comprised of a Python training and evaluation environment, modified so that it can interface with the same ROS components that will be running on a hardware-in-the-loop (HWIL) testbed. This containerized simulation can be easily run by new researchers and with new versions of the controller, making it convenient and useful for controller designers to run SWIL regression testing before deployment.}, }
EndNote citation:
%0 Thesis %A Bhaskaran, Sarah %T Software-in-the-loop Testing for Autonomous Vehicles With Docker %I EECS Department, University of California, Berkeley %D 2022 %8 May 17 %@ UCB/EECS-2022-135 %U http://www2.eecs.berkeley.edu/Pubs/TechRpts/2022/EECS-2022-135.html %F Bhaskaran:EECS-2022-135