Comment DRC-HUBO de Corée du Sud remporte le DARPA Robotics Challenge
 Samedi, l' équipe sud-coréenne de l' Institut coréen des sciences et technologies (KAIST) a remporté le DARPA Robotics Challenge (DRC) à Pomona, en Californie, lorsque leur robot, l'humanoïde adaptable DRC-HUBO , a vaincu 22 autres robots de cinq pays différents et a remporté le principal prix en espèces de 2 millions de dollars.
Samedi, l' équipe sud-coréenne de l' Institut coréen des sciences et technologies (KAIST) a remporté le DARPA Robotics Challenge (DRC) à Pomona, en Californie, lorsque leur robot, l'humanoïde adaptable DRC-HUBO , a vaincu 22 autres robots de cinq pays différents et a remporté le principal prix en espèces de 2 millions de dollars. La capacité de passer d'un robot à deux pattes à une voiture sur roues a joué un rôle important dans la réception du prix. De nombreux robots ont perdu l'équilibre et sont tombés au sol, ouvrant la porte ou travaillant avec une perceuse. Mais pas DRC-HUBO . La conception unique lui a permis d'accomplir des tâches plus rapidement et, plus important encore, de rester sur ses pieds (et ses roues).
La capacité de passer d'un robot à deux pattes à une voiture sur roues a joué un rôle important dans la réception du prix. De nombreux robots ont perdu l'équilibre et sont tombés au sol, ouvrant la porte ou travaillant avec une perceuse. Mais pas DRC-HUBO . La conception unique lui a permis d'accomplir des tâches plus rapidement et, plus important encore, de rester sur ses pieds (et ses roues).Le mouvement à deux pattes [pour les robots] n'est pas encore suffisamment stable », a déclaré Rong Ho O, professeur de génie mécanique au principal institut scientifique et technique de Corée, chef d'équipe KAIST. - Si l'un d'entre eux ne fonctionne pas correctement, le résultat peut être catastrophique.
 Il a dit qu'un robot humanoïde avait des avantages lorsqu'il travaillait dans une société humaine, mais il voulait développer une conception qui minimiserait le risque de chutes: «J'ai pensé à beaucoup de choses, et la chose la plus simple était des roues sur mes genoux.DRC-HUBO peut changer de posture, se tenir debout sur deux jambes, marcher, atteindre des objets hauts et se déplacer également dans une position plus stable, sur vos genoux.La DARPA a décidé d'organiser la RDC après l'incident de Fukushima au Japon, dans l'espoir de progresser dans le domaine de la robotique. Vers la compétition RDC Finalsdes équipes développant des robots semi-autonomes ont été invitées, et les opérateurs humains ont dû travailler ensemble pour modéliser les conditions de la catastrophe. Les robots créés par les universités et les entreprises pour la compétition étaient très différents en taille et en forme, parmi eux il y a des robots avec des jambes, des roues, ainsi que des hybrides.
Il a dit qu'un robot humanoïde avait des avantages lorsqu'il travaillait dans une société humaine, mais il voulait développer une conception qui minimiserait le risque de chutes: «J'ai pensé à beaucoup de choses, et la chose la plus simple était des roues sur mes genoux.DRC-HUBO peut changer de posture, se tenir debout sur deux jambes, marcher, atteindre des objets hauts et se déplacer également dans une position plus stable, sur vos genoux.La DARPA a décidé d'organiser la RDC après l'incident de Fukushima au Japon, dans l'espoir de progresser dans le domaine de la robotique. Vers la compétition RDC Finalsdes équipes développant des robots semi-autonomes ont été invitées, et les opérateurs humains ont dû travailler ensemble pour modéliser les conditions de la catastrophe. Les robots créés par les universités et les entreprises pour la compétition étaient très différents en taille et en forme, parmi eux il y a des robots avec des jambes, des roues, ainsi que des hybrides. DRC-HUBO est devenu un vainqueur car il a pu accomplir les huit tâches sans erreur dans les plus brefs délais (44 min. 28 s). D'autres équipes ont également bien performé, mais leurs robots ont perdu du temps en raison de retards. Parmi les meilleurs, il y a l'équipe Tartan Rescue , son CHIMP est un robot avec des jambes et des chenilles, qui a pu reprendre ses tâches après la chute; Momarode l'équipe de l'Université de Bonn - une voiture simple et élégante sur roues, avec une tête rotative et deux mains; RoboSimian du Jet Propulsion Laboratory de la NASA, avec quatre jambes et des mouvements de yoga; ATLAS de l'équipe IHMC est un grand robot humanoïde électrique développé par Boston Dynamics .
DRC-HUBO est devenu un vainqueur car il a pu accomplir les huit tâches sans erreur dans les plus brefs délais (44 min. 28 s). D'autres équipes ont également bien performé, mais leurs robots ont perdu du temps en raison de retards. Parmi les meilleurs, il y a l'équipe Tartan Rescue , son CHIMP est un robot avec des jambes et des chenilles, qui a pu reprendre ses tâches après la chute; Momarode l'équipe de l'Université de Bonn - une voiture simple et élégante sur roues, avec une tête rotative et deux mains; RoboSimian du Jet Propulsion Laboratory de la NASA, avec quatre jambes et des mouvements de yoga; ATLAS de l'équipe IHMC est un grand robot humanoïde électrique développé par Boston Dynamics . DRC-HUBO effectue la tâche de fermeture de la vanne. Notez que le haut de son corps est tourné de 180 degrés.
DRC-HUBO effectue la tâche de fermeture de la vanne. Notez que le haut de son corps est tourné de 180 degrés.La flexibilité est la chose la plus importante, a déclaré Jill Pratt, directrice de DARPA et organisatrice de la RDC, lors d'une réunion avec des journalistes commentant la conception des robots. "Un robot qui peut changer la configuration de l'utilisation des jambes à l'utilisation des roues peut avoir une structure plus complexe et plus de poids, mais il vous donnera cette flexibilité."
Le professeur O est un expert internationalement reconnu des robots humanoĂŻdes. Lui et ses Ă©tudiants KAIST Ă  Daejeon, en CorĂ©e du Sud, amĂ©liorent leur plateforme HUBO depuis des gĂ©nĂ©rations. Ci-dessous une vidĂ©o qui a dĂ©jĂ  plusieurs annĂ©es: alors le professeur O a fait la dĂ©monstration de HUBO 2:Pour la finale de la RDC, il a dĂ©cidĂ© de modifier considĂ©rablement le robot pour le prĂ©parer Ă  d'Ă©ventuelles tâches. Lors de la master class après la compĂ©tition, le professeur O a dĂ©clarĂ© que le  DRC-HUBO  "n'est pas diffĂ©rent, c'est juste un robot humanoĂŻde." Mais en fait, son Ă©quipe de KAIST a soigneusement Ă©tudiĂ© chaque dĂ©tail. Il a estimĂ© le coĂ»t de chaque robot Ă  environ 500 000 $ et 1 million de dollars. Voici les principales caractĂ©ristiques qui ont aidĂ© DRC-HUBO Ă    faire face aux tâches:1. Roues Ă  genoux:  DRC-HUBOa des roues sur les genoux et des rouleaux sur les jambes. Les roues permettent au robot de se dĂ©placer rapidement et rĂ©gulièrement. Se dĂ©plaçant au sol, il utilise des capteurs optiques sur ses tibias pour mesurer la distance Ă  l'aide du flux optique. 2. Moteurs puissants:  tout comme SCHAFT - le robot qui a remportĂ© le concours prĂ©liminaire DARPA et acquis par Google , DRC-HUBO dispose de moteurs très puissants (il en possède 33, avec 31 degrĂ©s de libertĂ© de mouvement). Grâce Ă  des moteurs spĂ©cialisĂ©s et Ă  un système de refroidissement par air (ventilateurs et pales), le robot peut utiliser une tension de 3 Ă  4 fois supĂ©rieure Ă  celle spĂ©cifiĂ©e dans les spĂ©cifications du moteur, avec une valeur maximale de 30 ampères dans certains cas.3. CompatibilitĂ©: l'  Ă©quipe voulait rendre le robot compatible sans utiliser de capteurs de couple et le contrĂ´leur automatique habituel (ils avaient peur que cela conduise Ă  l'instabilitĂ©). Par consĂ©quent, en utilisant un amplificateur spĂ©cial, le problème de compatibilitĂ© a Ă©tĂ© transfĂ©rĂ© au pilote du moteur.
2. Moteurs puissants:  tout comme SCHAFT - le robot qui a remportĂ© le concours prĂ©liminaire DARPA et acquis par Google , DRC-HUBO dispose de moteurs très puissants (il en possède 33, avec 31 degrĂ©s de libertĂ© de mouvement). Grâce Ă  des moteurs spĂ©cialisĂ©s et Ă  un système de refroidissement par air (ventilateurs et pales), le robot peut utiliser une tension de 3 Ă  4 fois supĂ©rieure Ă  celle spĂ©cifiĂ©e dans les spĂ©cifications du moteur, avec une valeur maximale de 30 ampères dans certains cas.3. CompatibilitĂ©: l'  Ă©quipe voulait rendre le robot compatible sans utiliser de capteurs de couple et le contrĂ´leur automatique habituel (ils avaient peur que cela conduise Ă  l'instabilitĂ©). Par consĂ©quent, en utilisant un amplificateur spĂ©cial, le problème de compatibilitĂ© a Ă©tĂ© transfĂ©rĂ© au pilote du moteur. 4. Torse rotatif:  DRC-HUBO peut faire pivoter le haut de son corps de 180 degrĂ©s. Cela signifie que les genoux du robot peuvent ĂŞtre tournĂ©s dans une direction, tandis qu'il peut regarder dans la direction opposĂ©e (essayez-le vous-mĂŞme!). Cette capacitĂ© fonctionne non seulement lorsqu'elle est debout, mais Ă©galement lorsqu'elle est Ă  genoux. Le robot a profitĂ© de cette opportunitĂ© dans plusieurs tâches quand il fallait: conduire un vĂ©hicule, perforer un mur, se dĂ©placer dans les dĂ©combres et monter les escaliers.5. Bras longs: les  membres de l'Ă©quipe KAIST ont rĂ©alisĂ© que les bras HUBO 2 Ă©taient trop courts pour certaines tâches, ils ont donc fait des bras plus longs, tournant de 7 degrĂ©s. Ils ont Ă©galement cachĂ© tous les câbles vers l'intĂ©rieur afin de ne pas s'accrocher aux objets environnants. Chaque main peut supporter un poids allant jusqu'Ă  15 kg, et possède Ă©galement une «pince adaptable» qui peut saisir des objets durs et mous.
4. Torse rotatif:  DRC-HUBO peut faire pivoter le haut de son corps de 180 degrĂ©s. Cela signifie que les genoux du robot peuvent ĂŞtre tournĂ©s dans une direction, tandis qu'il peut regarder dans la direction opposĂ©e (essayez-le vous-mĂŞme!). Cette capacitĂ© fonctionne non seulement lorsqu'elle est debout, mais Ă©galement lorsqu'elle est Ă  genoux. Le robot a profitĂ© de cette opportunitĂ© dans plusieurs tâches quand il fallait: conduire un vĂ©hicule, perforer un mur, se dĂ©placer dans les dĂ©combres et monter les escaliers.5. Bras longs: les  membres de l'Ă©quipe KAIST ont rĂ©alisĂ© que les bras HUBO 2 Ă©taient trop courts pour certaines tâches, ils ont donc fait des bras plus longs, tournant de 7 degrĂ©s. Ils ont Ă©galement cachĂ© tous les câbles vers l'intĂ©rieur afin de ne pas s'accrocher aux objets environnants. Chaque main peut supporter un poids allant jusqu'Ă  15 kg, et possède Ă©galement une «pince adaptable» qui peut saisir des objets durs et mous. 6. Sondage simplifiĂ©: au  lieu de remplir la tĂŞte de capteurs, de camĂ©ras stĂ©rĂ©oscopiques et de lidars qui scannent constamment l'environnement (cette technologie utilise le robot ATLAS , par exemple), DRC-HUBOa un système de vision simplifiĂ©; les opĂ©rateurs s'appuient sur une camĂ©ra conventionnelle la plupart du temps, et un lidar attachĂ© Ă  un servo variateur analyse l'environnement uniquement lorsque cela est nĂ©cessaire. En fait, le robot n'a pas de tĂŞte - "seulement des yeux", a notĂ© l'un des Ă©tudiants de KAIST .7. Puissance:  lorsque les moteurs nĂ©cessitent une puissance Ă©levĂ©e, le système d'alimentation principal peut ne pas ĂŞtre en mesure de fournir suffisamment d'Ă©nergie aux composants importants de la machine. Pour Ă©viter cela, l'Ă©quipe a utilisĂ© un supercondensateur, qui fournit de l'Ă©nergie aux ordinateurs, aux canaux de transmission et Ă  certains capteurs et gyroscopes, mĂŞme si le système d'alimentation principal tombe en panne.8. Logiciel spĂ©cial: l'Ă©quipe utilise Xenomai OS en temps rĂ©el pour Linux et un cadre de contrĂ´le de mouvement spĂ©cial appelĂ© PODO (dĂ©veloppĂ© par KAIST ). Ils tirent Ă©galement parti de l'environnement de simulation Gazebo. L'Ă©quipe a dĂ©veloppĂ© son logiciel en mettant l'accent sur une faible bande passante et une communication instable entre les opĂ©rateurs et le robot.
6. Sondage simplifiĂ©: au  lieu de remplir la tĂŞte de capteurs, de camĂ©ras stĂ©rĂ©oscopiques et de lidars qui scannent constamment l'environnement (cette technologie utilise le robot ATLAS , par exemple), DRC-HUBOa un système de vision simplifiĂ©; les opĂ©rateurs s'appuient sur une camĂ©ra conventionnelle la plupart du temps, et un lidar attachĂ© Ă  un servo variateur analyse l'environnement uniquement lorsque cela est nĂ©cessaire. En fait, le robot n'a pas de tĂŞte - "seulement des yeux", a notĂ© l'un des Ă©tudiants de KAIST .7. Puissance:  lorsque les moteurs nĂ©cessitent une puissance Ă©levĂ©e, le système d'alimentation principal peut ne pas ĂŞtre en mesure de fournir suffisamment d'Ă©nergie aux composants importants de la machine. Pour Ă©viter cela, l'Ă©quipe a utilisĂ© un supercondensateur, qui fournit de l'Ă©nergie aux ordinateurs, aux canaux de transmission et Ă  certains capteurs et gyroscopes, mĂŞme si le système d'alimentation principal tombe en panne.8. Logiciel spĂ©cial: l'Ă©quipe utilise Xenomai OS en temps rĂ©el pour Linux et un cadre de contrĂ´le de mouvement spĂ©cial appelĂ© PODO (dĂ©veloppĂ© par KAIST ). Ils tirent Ă©galement parti de l'environnement de simulation Gazebo. L'Ă©quipe a dĂ©veloppĂ© son logiciel en mettant l'accent sur une faible bande passante et une communication instable entre les opĂ©rateurs et le robot. Examinons maintenant de plus près DRC-HUBO et comment il a traversĂ© les huit tâches, ce qui a apportĂ© la victoire Ă  l'Ă©quipe KAIST (si vous voulez tout voir en entier, vous pouvez le faire par rĂ©fĂ©rence; une version accĂ©lĂ©rĂ©e est ici):
Examinons maintenant de plus près DRC-HUBO et comment il a traversé les huit tâches, ce qui a apporté la victoire à l'équipe KAIST (si vous voulez tout voir en entier, vous pouvez le faire par référence; une version accélérée est ici):1. La tâche de conduire.
Les Ă©quipes ont Ă©tĂ© autorisĂ©es Ă  apporter des modifications au vĂ©hicule Polaris afin que leurs robots puissent facilement entrer et sortir de la voiture. L'Ă©quipe KAIST a installĂ© un dispositif mĂ©tallique avec deux leviers au bas de la voiture; lorsque le DRC-HUBO a appuyĂ© sur l'un des leviers, le système de câbles a fonctionnĂ© de sorte que le deuxième levier appuyait sur l'accĂ©lĂ©rateur. Avec sa main gauche, le robot s'est accrochĂ© Ă  la voiture, et avec sa main droite il a contrĂ´lĂ© la roue. Il a accompli cette tâche très rapidement (le processus a pris un peu plus d'une minute) et, contrairement aux autres Ă©quipes, n'a pas cessĂ© de franchir des obstacles.2. La tâche de sortir du vĂ©hicule. 
Ce fut l'une des tâches les plus difficiles. Se prĂ©parant pour lui, professeur Oh, comme il nous l'a dit, il est sorti plusieurs fois de la voiture pour comprendre quels mouvements et quelles parties du corps il utilisait pour cela. Il a conclu qu'une «approche dynamique» serait nĂ©cessaire. Son Ă©quipe a programmĂ© le DRC-HUBO pour qu'il lève les mains et se tienne sur le châssis de la machine. Le robot utilise 100 Newtons de traction pour chaque main. Lorsque les bras soulèvent le corps du robot, il tombe en grande partie hors de la voiture, bien que le mouvement soit contrĂ´lĂ© (grâce Ă  «l'approche dynamique»). Faites attention Ă  sa merveilleuse manĹ“uvre pour sortir de la voiture vers 1h00! Le professeur O a signalĂ© que pendant le dĂ©veloppement de ce mouvement, plusieurs moteurs ont grillĂ©, mais le problème a Ă©tĂ© rĂ©solu en utilisant les moteurs les plus puissants et spĂ©cialement conçus. Pour le moment, le robot peut sortir de la voiture en moins de 4 minutes, et lorsqu'il est dĂ©jĂ  au sol, il est Ă  genoux et sort.3. La mission avec la porte. 
Contrairement Ă  d'autres robots qui devaient se tenir debout (et se tenir en Ă©quilibre sur deux jambes) pour terminer cette tâche, le  DRC-HUBO  pouvait s'agenouiller en tournant la poignĂ©e de porte. Il utilise habilement son autre main pour garder la porte ouverte pendant qu'il tourne la poignĂ©e de porte. En moins de 2 minutes, il a franchi une porte.4. La tâche avec la valve. 
Notez qu'au dĂ©but de la vidĂ©o, le lidar monte et descend pour permettre aux opĂ©rateurs de scanner le terrain devant le robot. Ensuite, lorsque le DRC-HUBO s'approche de la vanne , il fait pivoter le haut du corps de 180 degrĂ©s. Faites attention Ă  ses mouvements Ă  0:20, car vous ne le remarquerez peut-ĂŞtre pas (l'angle de prise de vue ne montre pas la partie infĂ©rieure du corps du robot, malheureusement). Dans cette position, toujours Ă  genoux, le robot peut soulever le corps pour qu'il soit plus facile de contrĂ´ler la valve (pourquoi rester debout si ce n'est pas nĂ©cessaire?). Le robot scanne le terrain Ă  l'aide du lidar, dĂ©termine la position et après 3 minutes effectue la tâche. Veuillez noter qu'un seul tour Ă©tait nĂ©cessaire, mais DRC-HUBOfait deux tours complets! Ă€ 2 h 01, vous pouvez voir le robot «remettre» le torse dans sa position normale.5. La tâche avec le mur. 
C'Ă©tait une tâche difficile pour la plupart des Ă©quipes, car le robot devait tenir la perceuse et appuyer sur le bouton marche / arrĂŞt pour utiliser l'appareil. DRC-HUBO a appliquĂ© des capteurs de force sur chaque bras pour mieux capturer l'instrument. Vous pouvez voir comment le robot se dĂ©place par lui-mĂŞme et dĂ©place mĂŞme la perceuse sur l'Ă©tagère (renversant une autre perceuse en cours de route) afin de mieux la capturer. Lorsque le robot parvient Ă  saisir l'outil, les opĂ©rateurs indiquent l'emplacement de la perforation et le robot fait le reste. Il utilise 20 Newtons de traction Ă©lectrique, et vous pouvez voir comment il utilise son corps pour dĂ©placer parfaitement la perceuse en cercle. L'achèvement de la tâche prend 11 minutes au robot.6. Le travail surprise. 
La tâche consistait Ă  retirer la fiche et Ă  l'insĂ©rer dans une autre prise. Remarquez comment DRC-HUBO scanne le sol et remarque que la perceuse qu'il a lâchĂ©e plus tĂ´t se trouve sur son chemin. Le robot tourne et pousse l'instrument avec ses genoux. Puis il essaie de se retourner et semble s'Ă©craser contre un mur. Les opĂ©rateurs, Ă©videmment, remarquent le problème, il avance un peu et ensuite il peut faire demi-tour. Ă€ la fin, le robot s'approche du mur avec une prise installĂ©e plus haut que le robinet-vanne et la poignĂ©e de porte. Il est temps de vous lever et vous pouvez le regarder vers 15 h 05. DRC-HUBOfait plusieurs pas en avant et après un certain temps commence Ă  terminer la tâche. Il attrape la fiche par le câble; nous pensons qu'il Ă©tait destinĂ© Ă  ce que les opĂ©rateurs puissent mieux voir la prise et que le bras du robot ne l'obscurcisse pas, ce qui rendrait la tâche impossible. Ă€ temps, vous pouvez le voir vers 7h47, alors que le robot essaie d'insĂ©rer la fiche et manque la prise. Après plusieurs mouvements correctifs, la tâche est terminĂ©e! 13 minutes et 30 secondes se sont Ă©coulĂ©es - plus que pour terminer toutes les autres tâches.7. La tâche de se dĂ©placer dans les dĂ©combres. 
Le DRC-HUBO peut dĂ©placer ses genoux vers l'avant ou faire pivoter le torse Ă  180 degrĂ©s et monter ses jambes vers l'avant, agissant comme un bulldozer. Et c'est ce qu'il fait pour terminer la tâche. Vous pouvez voir comment il fait tourner le corps Ă  0:28. Ça a l'air cool. Le robot lève les mains - probablement pour qu'ils ne s'emmĂŞlent pas dans la poubelle. Ensuite, il commence Ă  se dĂ©placer Ă  travers les dĂ©combres. Il ne s'arrĂŞte qu'une seconde, quand il semble qu'un morceau de bois est coincĂ© dans un parpaing, alors il se tourne un peu vers la gauche pour le retirer du chemin. DĂ©place le tuyau en plastique vers la droite. Ă€ 4 h 14, il retourne son torse et se tient devant les marches. La tâche prend moins de 5 minutes.8. La tâche avec les Ă©tapes. 
Le professeur O a dĂ©clarĂ© que pour de nombreuses tâches, en particulier pour monter des escaliers, il est important que le robot puisse voir ses jambes. Les gros robots comme ATLAS peuvent difficilement faire cela, ils ont besoin de plier le corps, ce qui rend l'Ă©quilibre plus difficile. DRC-HUBOrĂ©sout ce problème de manière très intelligente. Il monte les escaliers en arrière! Ainsi, ses genoux ne bloquent pas les camĂ©ras et vous pouvez voir les jambes et le sol. Mais comment peut-il voir les jambes s'il monte en arrière? Tourner le torse, bien sĂ»r! Vous pouvez voir l'ensemble du processus, Ă  partir de 0:26. Le robot s'agenouille devant l'escalier, puis lui tourne soudain le dos. Puis il se lève et Ă  0 h 55, vous verrez comment il tourne le torse Ă  180 degrĂ©s. Maintenant, il peut parcourir les marches et commencer Ă  grimper. Mais notez qu'avant cela il fait deux pas de cĂ´tĂ©, Ă  gauche (1:45)! Après quelques minutes - ce qui semblait ĂŞtre une Ă©ternitĂ© pour le public - le robot commence enfin Ă  se lever, brisant les trois dernières Ă©tapes l'une après l'autre. Clairement! En moins de 7 minutes DRC-HUBOse tient sur la plate-forme. Il n'y a pas de son sur la vidĂ©o, mais Ă  ce moment, l'Ă©quipe et le public ont explosĂ© sous les applaudissements.KAIST a rĂ©alisĂ© quatre exemplaires du DRC-HUBO et s'est entraĂ®nĂ© sans câbles de sĂ©curitĂ© pendant plus d'un mois avant la compĂ©tition. Ils se sont entraĂ®nĂ©s dans la rue, dans un parking avec une surface inĂ©gale et dans diffĂ©rentes conditions mĂ©tĂ©orologiques, y compris un fort ensoleillement et du vent. "Si nous ne retirons pas les câbles de sĂ©curitĂ©, les opĂ©rateurs auront peur", a dĂ©clarĂ© le professeur O lors de l'atelier après la compĂ©tition.Il a ajoutĂ© que pendant l'entraĂ®nement, ils effectuaient toutes les tâches dans les deux modes - debout et Ă  genoux (la durĂ©e moyenne Ă©tait de 30 minutes). L'Ă©quipe a rĂ©ussi Ă  nettoyer les dĂ©combres avec les mains de DRC-HUBO , ce qu'ils n'ont pas pu dĂ©montrer lors des finales en RDC , et ils pouvaient Ă©galement effectuer des tâches sur une surface plus difficile que celle de la compĂ©tition., … ! - , .
Source: https://habr.com/ru/post/fr380589/
All Articles