Fatti: Fatti: A. G._, nato nel 1959, di professione fabbro/metalcostruttore, dal 1989 è titolare di un'azienda di metalcostruzione. Il 1° febbraio 1995 l'assicurato ha presentato istanza all'Ufficio assicurazione invalidità del Canton Ticino (UAI) tendente all'assegnazione di una rendita, in quanto affetto da reumatismo alle spalle, arti superiori e piedi oltre che da dolori cervicali. Sia l'amministrazione che il Tribunale delle assicurazioni del Canton Ticino hanno respinto la richiesta di prestazioni, mentre il Tribunale federale delle assicurazioni, con sentenza del 14 agosto 1998, ha accolto il ricorso di diritto amministrativo dell'interessato, rinviando gli atti all'amministrazione affinché procedesse ad ulteriori accertamenti e pronunciasse un nuovo provvedimento (cfr. sentenza del 14 agosto 1998, I 485/97). Esperiti i necessari accertamenti medici ed economici, l'UAI ha ritenuto adeguata per l'assicurato una riformazione professionale nell'attività di maestro conducente di autoveicoli leggeri. Con decisione 31 agosto 2000 l'amministrazione ha quindi assegnato al richiedente, con effetto dal 1° novembre 1997, indennità giornaliere di attesa, fissando l'importo giornaliero in fr. 56.20. Con decisione 31 agosto 2000 l'amministrazione ha quindi assegnato al richiedente, con effetto dal 1° novembre 1997, indennità giornaliere di attesa, fissando l'importo giornaliero in fr. 56.20. B. G._, rappresentato dall'avvocata Pascale Fehr, ha impugnato la decisione amministrativa presso l'autorità giudiziaria cantonale, contestando l'ammontare delle indennità giornaliere di attesa e in particolare il reddito ipotetico di metalcostruttore posto alla base del calcolo delle prestazioni assegnate. Egli ha chiesto in particolare l'applicazione della tabella TA1 (colonna 2) dell'inchiesta svizzera sulla struttura dei salari 1998, edita dall'Ufficio federale di statistica. Con giudizio del 20 giugno 2001 il Tribunale di prima istanza ha accolto il ricorso ai sensi dei considerandi, rinviando gli atti all'amministrazione. Secondo la Corte cantonale, in applicazione della tabella TA14, relativa all'inchiesta sulla struttura dei salari del 1998, il reddito ipotetico da valido da porre alla base del calcolo delle indennità giornaliere di attesa era di fr. 58'224.--, nel 1999 di fr. 58'399.-- e nel 2000 di fr. 58'866.--. Con giudizio del 20 giugno 2001 il Tribunale di prima istanza ha accolto il ricorso ai sensi dei considerandi, rinviando gli atti all'amministrazione. Secondo la Corte cantonale, in applicazione della tabella TA14, relativa all'inchiesta sulla struttura dei salari del 1998, il reddito ipotetico da valido da porre alla base del calcolo delle indennità giornaliere di attesa era di fr. 58'224.--, nel 1999 di fr. 58'399.-- e nel 2000 di fr. 58'866.--. C. Contro il giudizio cantonale G._, rappresentato dall'avvocata Fehr, è insorto con ricorso di diritto amministrativo a questa Corte. Egli postula l'annullamento della pronunzia impugnata ed il rinvio dell'incarto all'UAI, affinché calcoli le indennità giornaliere assegnate in base ad un reddito ipotetico da valido di fr. 78'580.-- nel 1999 e di fr. 79'801.-- nel 2000. A motivazione del gravame egli sostiene che per stabilire l'ammontare delle indennità giornaliere di attesa il reddito ipotetico va estrapolato dalla tabella TA1 (colonna 1 e 2, lavoratori qualificati e indipendenti) oppure dalla TA7 dell'inchiesta svizzera sulla struttura dei salari edita dall'Ufficio federale di statistica e non dalla TA14 (colonna 3), riferita al Canton Ticino. Nell'applicazione di quest'ultima tabella il ricorrente ravvisa infatti una grave disparità di trattamento nei confronti di aventi diritto a prestazioni di altri cantoni. Egli solleva inoltre censure formali. Chiamato a pronunciarsi sul gravame l'UAI ne ha proposto la reiezione, evidenziando di aver aderito alle conclusioni del Tribunale cantonale e di voler emettere nuove decisioni in merito. L'Ufficio federale delle assicurazioni sociali non si è invece espresso.