No, así es como funciona su base de datos. No puede truncar una tabla a la que hace referencia otra tabla. Puedes hacer 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 deshabilitar las comprobaciones de claves externas, truncar tablas y habilitarlas nuevamente.