Faits : Faits : A. R._ a travaillé au service de l'entreprise X._ SA, en qualité de polisseur, jusqu'en août 1991. Dès cette date, il a dû renoncer à exercer ce métier, l'utilisation de certains produits lors de son travail lui causant des difficultés respiratoires (asthme fixé aux isocyanates). L'assurance-invalidité prit en charge un reclassement dans une nouvelle profession, sous la forme d'un apprentissage de monteur en tableaux électriques, achevé en juillet 1994. Par la suite, l'assuré ne parvint pas à trouver d'emploi et bénéficia d'indemnités journalières de l'assurance-chômage jusqu'en septembre 1996. Il déposa une demande de rente de l'assurance-invalidité le 9 septembre 1996, en raison de douleurs dorsales. Dans un rapport du 19 novembre 1996, le médecin traitant de l'assuré, le docteur A._, posa le dignostic de lombalgies sur troubles statiques (scoliose dorsale) et arthrose postérieure, ainsi que de petite protrusion L4-L5 médiane et paramédiane non-significative. Il fit état d'une pleine capacité de travail dans la profession de monteur en tableaux électriques. Pour sa part, le docteur B._, psychiatre, indiqua soigner l'assuré en raison de dysthymie et de troubles hypochondriaques; il attesta, dans un rapport daté du 11 juin 1997, d'une incapacité de travail totale. Une expertise pluridisciplinaire fut confiée au Centre d'observation médicale de l'assurance-invalidité de Lausanne (ci-après : COMAI), dont les médecins posèrent notamment les diagnostics de trouble somatoforme douloureux persistant (sous forme de lombalgies) troubles dépressifs récurrents (d'intensité moyenne lors de l'expertise), personnalité à traits dépendants et passifs agressifs, bronco-pneumopathie obstructive chronique et syndrome lombo-vertébral non radiculaire. Ils attestèrent d'une capacité de travail de 70 % dans une activité ne nécessitant pas le port de charges ni l'exposition aux isocyanates. Par décision du 20 juin 2001, l'Office de l'assurance-invalidité pour le canton de Vaud (ci-après : office AI) fixa le taux d'invalidité de l'assuré à 34 % et rejeta sa demande de prestation. Par décision du 20 juin 2001, l'Office de l'assurance-invalidité pour le canton de Vaud (ci-après : office AI) fixa le taux d'invalidité de l'assuré à 34 % et rejeta sa demande de prestation. B. R._ déféra cette décision au Tribunal des assurances du canton de Vaud, en produisant à l'appui de son recours, notamment, des rapports médicaux établis par le docteur C._, psychiatre, et par le docteur B._. Ses conclusions furent rejetées, par jugement du 8 mai 2002. B. R._ déféra cette décision au Tribunal des assurances du canton de Vaud, en produisant à l'appui de son recours, notamment, des rapports médicaux établis par le docteur C._, psychiatre, et par le docteur B._. Ses conclusions furent rejetées, par jugement du 8 mai 2002. C. L'assuré interjette un recours de droit administratif contre ce jugement. En substance, il conclut, principalement, à l'octroi d'une rente d'invalidité et, à titre subsidiaire, au renvoi de la cause à la juridiction cantonale pour instruction complémentaire et nouveau jugement, le tout sous suite de frais et dépens. L'office AI conclut au rejet du recours, alors que l'Office fédéral des assurances sociales a renoncé à se déterminer. 