Information

Apprenez à créer des robots sans savoir coder

Apprenez à créer des robots sans savoir coder

Si vous lisez ceci, les robots vous semblent probablement cool. Vous pourriez être inspiré pour apprendre à fabriquer vous-même un robot grâce à des émissions comme BattleBots ou peut-être voulez-vous simplement créer un assistant dans la maison comme Roomba d'iRobot. La vérité est qu'il existe des chemins beaucoup plus faciles à parcourir dans la programmation que l'apprentissage de la robotique, mais il y en a peu qui soient aussi enrichissants.

Alors par où commencez-vous? Si vous n'êtes pas dans un club de robotique au lycée ou au collège, il peut sembler impossible d'entrer dans la robotique.

Non.

Si vous suivez ces étapes et investissez les ressources nécessaires pour apprendre - la robotique peut être un passe-temps coûteux - vous programmerez des robots pour qu'ils fassent toutes sortes de choses pour vous plus tôt que vous ne le pensez.

Apprendre à fabriquer un robot, à partir de zéro

Scratch a été développé à l'origine par le MIT comme un moyen d'enseigner la programmation de jeux aux enfants en utilisant des éléments pré-écrits de style bloc plutôt que du code texte.

VOIR AUSSI: BOSTON DYNAMICS COMMENCERA À VENDRE SON ROBOT DOG-LIKE EN 2019

La structure par blocs enseigne toujours les connaissances et compétences fondamentales que vous devrez connaître pour commencer à programmer avec du texte et c'est le point de départ idéal, d'autant plus que vos premiers robots seront programmés en utilisant ce même modèle de programmation visuelle.

Robot de codage connecté à l'application Evo

Le robot de codage Evo est un bon premier robot à travailler dans ce cadre qui est utilisable dès la sortie de la boîte. Il est petit, ne nécessite aucun assemblage et aucune pièce supplémentaire; il n'y a que vous, le robot et votre code. Il existe deux façons de programmer l'Evo: en ligne en utilisant un système de blocs similaire à celui que vous avez vu avec Scratch, ou vous pouvez utiliser les marqueurs à code couleur pour créer des repères visuels pour le robot.

Bien que les marqueurs soient intéressants en ce qu'ils vous montrent comment un robot peut utiliser des capteurs pour prendre des décisions, vous devez vraiment passer votre temps à travailler avec son système en bloc, qui servira de principal outil de programmation pour vos prochains robots.

Robot Astrobot UBTECH JIMU

L'Astrobot n'est pas exactement Boston Dynamics, mais c'est un bon début. Ce kit de robot servira d'introduction aux pièces et aux caractéristiques de conception communes du robot et il est facile de commencer à construire quelque chose tout de suite.

Il utilise le même type de programmation de style blockly que Scratch et l'Evo, donc après un certain temps avec l'Astrobot, vous devriez commencer à vous familiariser avec l'idée des boucles, de la prise de décision conditionnelle if-else, des commandes imbriquées, du flux global du programme, et comment déboguer du code qui ne fait pas ce que vous voulez.

Ne vous inquiétez pas si vous êtes horrible, nous l’étions tous quand nous avons commencé, et ces compétences de programmation essentielles se développent au cours de la vie, pas du jour au lendemain.

LEGO Mindstorm EV3

Vous ne le saviez peut-être pas auparavant, mais LEGO a l'une des gammes de robots les plus cool de sa gamme de produits Mindstorm. En commençant par un bloc CPU central appelé brique intelligente, il existe un potentiel illimité pour la construction de robots créatifs en utilisant des pièces LEGO existantes et des modules complémentaires pour divers capteurs.

Le logiciel de programmation EV3 est une forme différente de blocs de programmation visuelle qui est spécifique au robot EV3, mais ne vous inquiétez pas. Le sale petit secret de la programmation est qu'une fois que vous apprenez à programmer dans une langue, les autres langages deviennent beaucoup plus faciles à comprendre puisque les principes fondamentaux de la programmation ne changent pas d'une langue à l'autre.

Avec l'EV3, vous pouvez vous arrêter ici et passer votre vie à construire des robots sophistiqués et cool qui font toutes sortes de choses. Mais si vous cherchez à construire les types de machines que vous voyez dans BattleBots ou des émissions similaires? À partir de maintenant, vous allez commencer à développer des machines plus personnalisées du type auquel nous pensons lorsque nous pensons à la robotique en tant qu'industrie.

Apprendre Javascript

À partir de là, vous devrez commencer à programmer dans des blocs de code textuels réels, plutôt que de manière bloquée, et JavaScript est un bon point de départ.

JavaScript est un bon langage pour les débutants qui commencent tout juste à travailler avec du code texte, car il n’exige pas que le programmeur effectue le type de gestion de programme minutieux dont vous aurez besoin en fin de compte lorsque vous commencerez à travailler avec C / C ++.

Il est maintenant temps de commencer la tradition séculaire des programmeurs qui consiste à acheter un manuel de programmation pour un nouveau langage. O’Reilley et Apress font d’excellents manuels de programmation si vous voulez une copie physique ou si vous pouvez trouver un certain nombre de ressources gratuites sur JavaScript dispersées sur Internet et sur YouTube.

Boulon sphérique

Le Sphero Bolt pourrait vous rappeler le robot de codage Evo, et vous ne vous trompez pas, ils sont tous deux très similaires de l'extérieur. À l'intérieur, cependant, vous trouverez une configuration de programmation plus sophistiquée qui vous permet de mettre en œuvre tout ce que vous avez appris en JavaScript.

Le Sphero Bolt est le premier robot que vous achèterez que vous pouvez programmer avec du code texte, mais il utilise également de manière bloquée pour faciliter la transition si nécessaire. Une fois que vous serez à l'aise avec la programmation du Sphero Bolt, vous serez prêt à faire le saut le plus significatif à ce jour.

Apprendre C / C ++

C / C ++ est l'un des langages les plus anciens encore utilisés aujourd'hui, il a donc beaucoup de vestiges de l'époque où la programmation était beaucoup plus fonctionnelle et moins ouverte qu'elle ne l'est aujourd'hui. Cela signifie qu'une grande partie du travail caché de JavaScript est désormais de votre responsabilité, ce qui peut en faire l'un des langages les plus difficiles à apprendre.

Cependant, C / C ++ présente également des avantages uniques par rapport aux langages plus récents qui ont tendance à gérer les opérations fondamentales à votre place. Le plus important étant que C / C ++ est beaucoup plus proche du matériel de la machine que d’autres langages, c’est donc la lingua franca de la robotique (et du développement de jeux hautes performances, mais c’est un autre article).

Investissez dans un manuel solide en C / C ++ pour les programmeurs et commencez à vous habituer aux pointeurs, à la saisie statique, aux instructions de préprocesseur et à tout le reste, mais au fur et à mesure, vous travaillerez avec des robots qui ne sont fonctionnellement pas différents de ceux de Boston Dynamics est en train de sortir.

Robots VEX

Comme LEGO Mindstorm, les kits de robot VEX vous permettent de construire des machines sophistiquées à l'aide de briques et de pièces modulaires, vous n'êtes donc limité que par votre créativité, les pièces disponibles et la force de votre programme. Ces kits sont le principal outil éducatif pour les clubs de robotique du monde entier, vous ferez donc la même programmation de robotique que vous voyez dans les championnats et compétitions de robotique.

Les robots VEX peuvent être programmés de 4 manières différentes à l'aide de VEX Coding Studio. Il utilise une version de blocs appelés ModKit Blocks pour vous aider à démarrer avant de passer à Modkit Text, qui introduit la programmation de texte dans le mix. Ensuite, vous aurez VEX C ++, qui est une forme assistée de C ++ qui vous aidera à prendre pied avant de passer pleinement à la programmation C / C ++ professionnelle et standard de l'industrie.

IRobot Create 2

Vous connaissez très bien l'iRobot Create 2. Le Create 2 est un Roomba, ces robots aspirateurs de sol automatisés que les chats et les paresseux adorent, sauf qu'il a retiré le composant d'aspiration. C'est ça.

Il dispose d'un port série qui se convertit en USB afin que vous puissiez brancher votre Create 2 sur votre ordinateur et commencer à programmer la chose pour faire ce que vous voulez.

Il n'y a cependant pas de garde-corps. Il ne connaît que le C ++ basé sur UNIX, est livré sans accessoires de marque et n'offre aucune indication sur la façon de commencer, mais il s'agit d'un robot fonctionnel et fonctionnel utilisé dans le monde réel, réutilisé à des fins éducatives. Avec un certain savoir-faire en ingénierie (ou la possibilité d'en rechercher sur Google à la rigueur), des capteurs externes tels que des caméras, des télémètres laser et d'autres peuvent y être connectés et utilisés pour contrôler le robot.

À partir de là, vous devrez étudier une théorie de la robotique et en apprendre davantage sur la dérive, l'échantillonnage probabiliste, la cartographie et la navigation, mais soyez fier de savoir que vous avez déjà appris à créer des robots et les avez programmés pour faire des choses incroyables. des choses. C'est à vous maintenant de décider ce que vous voulez faire de vos connaissances durement acquises.


Voir la vidéo: Lancer sa boite avec 0 ligne de code! Le No Code expliqué en 5min. (Novembre 2021).