Silent data corruption in robot operating system: A case for end-to-end system-level fault analysis using autonomous UAVs