PHYFU: Fuzzing Modern Physics Simulation Engines

07/20/2023
by   Dongwei Xiao, et al.
0

A physical simulation engine (PSE) is a software system that simulates physical environments and objects. Modern PSEs feature both forward and backward simulations, where the forward phase predicts the behavior of a simulated system, and the backward phase provides gradients (guidance) for learning-based control tasks, such as a robot arm learning to fetch items. This way, modern PSEs show promising support for learning-based control methods. To date, PSEs have been largely used in various high-profitable, commercial applications, such as games, movies, virtual reality (VR), and robotics. Despite the prosperous development and usage of PSEs by academia and industrial manufacturers such as Google and NVIDIA, PSEs may produce incorrect simulations, which may lead to negative results, from poor user experience in entertainment to accidents in robotics-involved manufacturing and surgical operations. This paper introduces PHYFU, a fuzzing framework designed specifically for PSEs to uncover errors in both forward and backward simulation phases. PHYFU mutates initial states and asserts if the PSE under test behaves consistently with respect to basic Physics Laws (PLs). We further use feedback-driven test input scheduling to guide and accelerate the search for errors. Our study of four PSEs covers mainstream industrial vendors (Google and NVIDIA) as well as academic products. We successfully uncover over 5K error-triggering inputs that generate incorrect simulation results spanning across the whole software stack of PSEs.

READ FULL TEXT

page 1

page 8

research
08/13/2022

Virtual Reality Platform to Develop and Test Applications on Human-Robot Social Interaction

Robotics simulation has been an integral part of research and developmen...
research
07/31/2023

Towards Building AI-CPS with NVIDIA Isaac Sim: An Industrial Benchmark and Case Study for Robotics Manipulation

As a representative cyber-physical system (CPS), robotic manipulator has...
research
05/18/2023

Project-Based Learning for Robot Control Theory: A Robot Operating System (ROS) Based Approach

Control theory is an important cornerstone of the robotics field and is ...
research
12/29/2019

Predictive Scheduling for Virtual Reality

A significant challenge for future virtual reality (VR) applications is ...
research
04/13/2023

Contact Models in Robotics: a Comparative Analysis

Physics simulation is ubiquitous in robotics. Whether in model-based app...
research
04/25/2022

Google Scanned Objects: A High-Quality Dataset of 3D Scanned Household Items

Interactive 3D simulations have enabled breakthroughs in robotics and co...

Please sign up or login with your details

Forgot password? Click here to reset