Não, é assim que seu banco de dados funciona. Você não pode truncar a tabela que é referenciada por alguma outra tabela. Você pode fazer algo como
DB::statement('SET FOREIGN_KEY_CHECKS=0;');
DB::table('datapoints')->truncate();
DB::table('sensors')->truncate();
DB::statement('SET FOREIGN_KEY_CHECKS=1;');
para desabilitar verificações de chaves estrangeiras, truncar tabelas e habilitá-las novamente.