Par où commencer avec la programmation pour la robotique? [fermé]


Ok donc je m'intéresse à la robotique depuis un moment et j'avais un projet en tête. Construction d'un petit véhicule-robot télécommandé/ véhicule-robot sans pilote. Espérons qu'avec la possibilité de lire les données des appareils sensoriels(gps,thermomètre, etc.) et d'écrire les données sur une sorte d'appareil. L'idée(s) avait été sur le dos pendant un certain temps jusqu'à ce que je viens de lire l'article suivant.

Donc ma question est la suivante. Où dois-je commencer. Je n'ai absolument aucune expérience dans ce, à tous les autre que quelques recherches Google et mon idée de projet. Je voudrais jouer avec la programmation des cartes micro-contrôleurs. Je connais des langages java. net et certains C.

Toute aide sur par où commencer?

Comment concevez-vous le robot, quelles étapes passez-vous du début à la fin.

Merci.

Author: Julio, 2010-07-30

10 answers

Si vous êtes intéressé par le côté programmation, vous pouvez commencer avec quelque chose comme Lego MINDSTORMS. Si vous êtes plus intéressé par le côté électronique, vous voudrez peut-être consulter certains des kits sur Parallax et The Robot Store.

Vous trouverez un mélange de langues et de plates-formes, alors choisissez vraiment vos langues préférées et trouvez quelque chose dans votre gamme de prix. La robotique peut être très amusante (et prend beaucoup de temps.)

BTW, vous pouvez faire un assez cool robot avec juste une voiture RC et un Tampon de base . Et si vous avez un port parallèle sur votre ordinateur, vous pouvez interfacer votre ordinateur à la voiture RC pour encore plus de puissance.

 12
Author: Matthew Whited, 2010-07-30 16:51:48

Lego Mindstorms est un système étonnamment robuste, et vous permet de vous concentrer davantage sur ce que vous souhaitez réellement accomplir. Il existe des systèmes qui vous permettront de programmer dans autre chose que le langage visuel fourni avec le kit, ce que j'ai préféré.

Ou vous pouvez obtenir un kit de démarrage deVEX , qui comprendra un microcontrôleur PIC ou Cortex, ainsi qu'un système de programmation. Le kit VEX est comme un ensemble de montage avec cerveaux et moteurs. :-)

 8
Author: Joel, 2010-07-30 14:34:00

LeArduino est untrès populaire parmi les amateurs. C'est essentiellement une carte programmable avec plusieurs entrées et sorties. Je recommande fortement de commencer avec lui pour sa facilité d'utilisation et sa grande communauté de soutien .

Arduino est une électronique open source plateforme de prototypage basée sur matériel flexible et facile à utiliser et logiciel. Il est destiné aux artistes, les concepteurs, les amateurs, et n'importe qui intéressé par la création interactive objet ou environnements

Plusieurs personnes ont fait des tutoriels sur la construction de robots avec un Arduino comme contrôleur. Celui-ci est plutôt cool.

 5
Author: advait, 2010-07-30 21:35:27

Robocode est un la robotique jeu de simulation, mais c'est un bon endroit pour un développeur Java pour commencer.

Je peux également recommander les livres Linux Robotics: Programming Smarter Robotset Robot Builder's Bonanza pour de très bons guides de début à fin sur la construction et la programmation de robots.

Myke Predko a également un bon livre appeléProgrammation des contrôleurs de robots .

 3
Author: Bill the Lizard, 2010-07-30 14:07:47
 2
Author: Vokinneberg, 2010-07-30 14:05:45

Peu de configuration à installer, mais cela devrait vous offrir beaucoup d'informations sur ce que vous voulez apprendre, et offrir une véritable pratique à la lecture des senors robotiques, à l'interaction avec leurs environnements, etc.

Http://playerstage.sourceforge.net/

Ils offrent un framework Java (distinct du framework officiel pris en charge), qui a sa propre documentation Sun Java.

Http://sourceforge.net/projects/java-player/files/

 2
Author: Scott, 2010-07-30 14:13:09

Étant donné que vous voulez un véhicule télécommandé capable de se déplacer, vous aurez évidemment besoin d'une sorte de moteurs. Je vais supposer qu'il aura entraînement différentiel locomotion car c'est le plus simple à construire et très facile à contrôler.

L'option la plus simple consiste à obtenir une paire de servos hobby continus. Ils sont bon marché (10$et plus) et simples à conduire via PWM (le cycle de service contrôle la vitesse). Si vous voulez monter un peu, vous pouvez obtenir une paire de moteurs à courant continu et les encodeurs. Vous aurez besoin de circuits supplémentaires pour les conduire, mais vous pouvez acheter prêt à l'emploi.

Si vous ne voulez pas qu'il soit attaché, vous aurez également besoin de piles et d'une sorte de radio à bord. Si vous êtes d'accord pour ne pas tout faire à partir de zéro, le WiFi est la solution la plus simple à mon avis, car vous n'avez pas besoin d'équipement supplémentaire sur l'ordinateur que vous utilisez; il a tendance à limiter votre "ordinateur" et les options logicielles (vous voudrez exécuter par exemple Linux sur il).

Vous voudrez un MCU / conseil qui a:

  • PWM, pour conduire vos servos / moteurs
  • A/D si vous avez des capteurs analogiques
  • Un tas d'E/S numériques pour quoi que ce soit
  • WiFi intégré ou un moyen d'interfacer votre carte WiFi (USB, mini-PCI)
  • SPI/I2C et UARTs pour divers périphériques

Avoir des signaux d'hôte USB a l'avantage supplémentaire qu'il est facile de brancher des caméras bon marché.

Quelque chose comme le Roboard convient au bill (ils vendent également une carte wifi mini-PCI). Il emballe beaucoup de puissance de calcul (et contrairement à la plupart des cartes plus simples, il a un FPU!), dispose de nombreuses options de connectivité, y compris USB, et est livré avec une bibliothèque d'espace utilisateur pour contrôler les périphériques. (Avertissement: Je ne l'ai pas testé moi-même.)

Ce n'est pas le matériel le moins cher que vous pouvez obtenir, mais il devrait avoir de la place pour se développer si vous voulez essayer les parties les plus gourmandes en informatique de la robotique (comme le SLAM, la vision par ordinateur et la planification de mouvements). D'un côté, vous n'avez pas besoin de construire un programmeur/débogueur pour cela.

Si vous préférez commencer simplement, obtenir une carte moins chère comme le Arduino que quelqu'un a déjà mentionné pourrait être une meilleure option. L'utilisation d'un simulateur est également bon pour tester les aspects logiciels avant d'investir dans le matériel.

Par où commencer du côté logiciel dépend de ce qui vous intéresse.

 2
Author: Staffan, 2010-07-31 15:13:10

Je vais ajouter un vote pour LEGO robots juste pour commencer, mais comment allez - vous en tant que programmeur? Si vous voulez sortir par vous-même, vous pouvez charger LeJOS sur la "brique" LEGO (vous saurez que cela signifie lorsque vous y regardez) et exécuter vos propres programmes Java sur votre ordinateur qui interagiront / contrôleront directement le robot LEGO.

Aussi - si vous êtes un programmeur, vous voudrez peut-être regarder le projet Open Source High Level Logic (HLL). Le code n'a pas encore atteint la version 1.0, mais il y avait un démonstration de robotique dans le prototype, et un LEGO avec LeJOS en attente dans les ailes.

LEGO Mindstorms NXT Robots (leJOS) - (Graphique dynamique dans l'article ne fonctionne correctement que sur Firefox.) http://highlevellogic.blogspot.com/2010/10/lego-mindstorms-nxt-robots-lejos.html

 1
Author: Roger F. Gay, 2010-11-18 11:30:25

Si vous voulez bien faire les choses et développer des compétences qui vous serviront bien dans l'industrie de la robotique à l'avenir, je vous recommande d'essayer ROS. ROS, le "Système d'exploitation Robot" n'est pas du tout un système d'exploitation (en fait, il est couramment exécuté sur Ubuntu). C'est un système de communication inter-processus, un ensemble d'outils de construction et de débogage, et une bibliothèque incroyablement grande d'excellents pilotes et algorithmes.

Pour commencer sans robot physique, vous pouvez commencer avec n'importe lequel d'un certain nombre de robots simulés dans le simulateur de Gazebo. Cela vous permettra de commencer avec le développement d'algorithmes et autres sans un gros investissement de temps ou d'argent. Des tutoriels et des guides de mise en route peuvent être trouvés à ros.org.

Bonne chance!

 1
Author: Bradley Powers, 2011-04-21 04:41:41
 0
Author: Ash Burlaczenko, 2010-07-30 14:07:50