Question

Je me demande quelles langues sont utilisées dans les robots et l'électronique. Est-il langages de bas niveau comme Java, C, C ++, etc.?

Et si ces robots et l'électronique pourraient être commandés à partir d'un autre endroit, ce protocole est utilisé?

Il ne pouvait pas être HTTP Reste, pourrait-il? :)

Était-ce utile?

La solution

Que diriez-vous LEGO Mindstorms? Sauf si vous avez des exigences particulières en ce qui concerne les propriétés physiques du robot qui exclurait Mindstorms / NXT, vous pouvez faire beaucoup avec elle. Et il est un sérieux morceau de kit -. Ne vous laissez pas berner par la marque « LEGO »

http://mindstorms.lego.com/en-us/Default.aspx

En plus de sa propre expédition avec le langage de programmation, il est également pris en charge par Microsoft Robotics Developer Studio -. Vous pouvez donc utiliser .Net à code pour elle

http://msdn.microsoft.com/en-us/robotics/default

La grande chose à ce sujet est qu'il est en fait LEGO, avec son système de briques intrinsèquement modulaire pour la construction du robot lui-même, et ainsi permet beaucoup de prototypage rapide et d'expérimenter, sans avoir à acheter des pièces spécialisées.

Il a construit dans Bluetooth, ce qui permet un contrôle à distance. Vous pouvez également télécharger le code de programme compilé, de sorte qu'il fonctionne de manière autonome, soit par USB ou Bluetooth.

Je l'ai acheté le dos de la version précédente en 2008, et développé avec quelques modèles réguliers Technics pour les pièces. Il comprend des choses comme des capteurs tactiles, capteurs sonores, des capteurs à ultrasons, capteurs de lumière / couleur et servo-moteurs (deux sens), et vous pouvez obtenir de tiers add-ons comme gyroscope, accéléromètre, boussole etc. très amusant.

Autres conseils

Ada devient également un choix viable pour langage de programmation, même pour la plate-forme plus petite. Ada a un très bon soutien pour les opérations de bas niveau, ainsi que les choses de haut niveau.

A titre d'exemples de plates-formes plus petites, Ada est disponible pour l'AVR Atmel (8 bits) comme AVR-Ada. Voir http://sourceforge.net/apps/mediawiki/avr- ada / index.php? title = Main_Page

Pour LEGO Mindstorms, Ada est disponible à partir GNAT en version GPL, qui prennent également en charge le profil Ravenscar tasking. Par conséquent, vous pouvez facilement créer des applications multi-tâches sur la plate-forme MindStorms. Voir http://libre.adacore.com/libre/tools/mindstorms/

Je dirais que cela dépend de votre projet. Je l'ai utilisé C / Assembleur pour programmer un microprocesseur électronique, mais je sais que vous pouvez utiliser haute langages de programmation -Level et pour certains projets, si vos robots système d'exploitation permet. Tels que Java / C # et ainsi de suite. Il existe une variété de protocoles utilisés pour se connecter à un instrument, et mon crois est que TCP / IP ou est le plus courant. Mais certaines personnes préfèrent écrire / programmer leurs propres protocoles.

La plupart des robots ont été construits que j'ai construit avec Lego Mindstorms. Il y a quelques langues que vous pouvez utiliser, mais la langue par défaut est un établi visuel. Vous pouvez commander à distance le robot par l'intermédiaire de Bluetooth ou IR (Lego et comprend un émetteur infrarouge connecté via USB)

C / C ++, Java et Python.

Je dirais que C / C ++ sont plus largement utilisés que les langues comme Java et Python pour la programmation de robots, tout simplement parce qu'il ya tellement de choses déjà là-bas. Et C est aussi un langage très couramment utilisé pour les applications embarquées. Beaucoup de gens que je connais dans l'industrie utilisent C comme les moyens de commande des robots et du matériel comme RS-232, UART, moteurs pas à pas, etc.

Quand je travaillais dans la recherche universitaire, mes collègues allemands Java utilisé presque exclusivement sur des robots autonomes, avec des résultats satisfaisants. Si vous utilisez Java il vous suffit de faire abstraction du matériel lorsque vous utilisez, ce qui peut être fait avec lecteur / scène ou ERO.

Tout dépend de ce que vous voulez faire, je suppose. Dans ma région (Mitsubishi API) C ++ est la langue de votre choix. D'autres industries utilisent C ++ pour la robotique de programme, tels que Honda ASIMO. AMD ATi utiliser Python pour programmer leur Accélérateurs graphique. Quasiment toute langue qui peut parler à un port de communication peut être utilisé pour la robotique.

Pour ce qui est de les contrôler à distance, Battlebots serait sans doute un excellent exemple:

langue Quel que soit votre choix, vous trouverez bientôt que vous aurez besoin de parler en termes de zéros et de uns;)

Je récemment fait d'un simple robot commandé à distance programmé en Java avec l'aide de ce livre

http://www.google.co.uk/products/catalog?q=build+java+robots&hl=en&cid=346434932749925759&ei=WATITISGE5_g2ASm_tilCQ&sa=title&ved=0CAcQ8wIwADgA#p

Ce livre m'a montré comment parler au robot en utilisant Bluetooth.

J'ai aussi lu que BASIC est une bonne langue pour commencer avec, quand construire votre premier robot.

Disclaimer:. Je ne suis pas expert

Je n'ai que vraiment l'expérience avec Arduino , qui peut être programmé avec l'assemblage ou C ( AVR-GCC toolchain). Toutefois, si l'environnement cible est suffisamment puissant ou a assez de mémoire, il n'y a rien pour arrêter un d'utiliser un langage de haut niveau - à part d'autres contraintes techniques telles que, par exemple, un exigence dur en temps réel -. tels que, par exemple, Lua ou quelque chose de plus haut niveau

En ce qui concerne les communications, cela dépend du moyen de transport final ainsi. Pour, par exemple, Bluetooth, Zigbee, juste une communication radio numérique, ou peut-être, vous le savez, un deux fils (ou même un fil ) ou autre chose, ce serait une assez faible bande passante protocole série ... Mais bien sûr, tout cela dépend de la plate-forme cible.

Pour ce que ça vaut, en ce qui concerne HTTP - je construit un HTTP RVB contrôlable Moodlight (qui se fane en douceur entre les couleurs: P!) En utilisant Arduino et le bouclier Ethernet disponible pour elle. Les pistes de serveur HTTP sur l'Arduino.

Vous pouvez contrôler des robots et des gadgets électroniques avec différents types de langues dans lesquelles vous êtes plus à l'aise .Mais cela dépend aussi du type des gadgets que vous essayez de contrôler par exemple si vous développez un robot ou un gadget à partir de zéro, vous pouvez programme avec la langue de votre choix comme C, C ++. Python, Java, etc .Vous pouvez également utiliser le langage intégré pour programmer le contrôleur avec votre choix de langue, il y a beaucoup de différents compilateurs disponibles que pour compiler votre programme forme le contrôleur par exemple MicroC est l'un d'entre eux que je l'utilise souvent utiliser pour compiler mon code embarqué pour micro-contrôleurs .Si vous programmez une sorte de carte Arduino vous pouvez alors utiliser son propre IDE où vous pouvez le programmer. Pour contrôler les robots et gadgets à distance, vous pouvez utiliser de nombreuses façons différentes i.e..

  1. Internet: Vous pouvez utiliser Internet pour les contrôler en les intégrant avec des modules comme ESP8266, NodeMcu, modules GSM etc et utiliser une application Web personnalisée, application mobile them.This de contrôle est sous Internet des objets (IOT)

2.Bluetooth. Vous pouvez même utiliser Bluetooth pour contrôler les périphériques en intégrant un module Bluetooth avec votre appareil, mais la gamme de Bluetooth est faible

  1. Radio Fréquence RF: Vous pouvez également utiliser des modules RF de fréquence radio aux robots de contrôle dans les zones reculées, mais le coût de la mise en œuvre est plus élevé que le reste des cas.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top