Frage

Ich frage mich, was Sprachen in Robotern und Elektronik verwendet werden. Ist es niedrige Sprachen wie Java, C, C ++ usw.?

Und wenn diese Roboter und Elektronik von einem anderen Ort gesteuert werden könnten, welches Protokoll verwendet wird?

Es kann nicht sein HTTP Ruhe, es könnte? :)

War es hilfreich?

Lösung

Wie wäre es LEGO Mindstorms? Es sei denn, Sie spezifische Anforderungen in Bezug auf die physikalischen Eigenschaften des Roboters, die Mindstorms / NXT würde ausschließen, können Sie viel mit ihm tun. Und es ist ein ernstes Stück-Set -. Nicht von der „LEGO“ Marke täuschen

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

Darüber hinaus mit einer eigenen Programmiersprache zu versenden, ist es auch von Microsoft Robotics Developer Studio unterstützt -., So dass Sie .Net-Code für sie verwenden können

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

Das Tolle daran ist, dass es LEGO ist eigentlich mit seiner von Natur aus modularen Ziegelsystem für die Konstruktion des Roboters selbst, und ermöglicht so für viele Rapid Prototyping und Experimentieren, ohne spezielle Teile kaufen zu müssen.

Es hat sich in Bluetooth eingebaut, für die Fernbedienung ermöglicht. Sie können auch Ihren kompilierten Programmcode, um es herunterzuladen, so dass sie autonom, entweder über USB oder Bluetooth arbeiten.

kaufte ich die vorherige Version zurück im Jahr 2008 und mit einigen regelmäßigen Technics Modellen für Teile erweitert. Es enthält Sachen wie Berührungssensoren, Schallsensoren, Ultraschallsensoren, Licht / Farbsensoren und (Zweiweg) Servomotoren, und Sie können Dritte Add-ons wie Gyroskop, Beschleunigungssensor, Kompass usw. Großen Spaß bekommen.

Andere Tipps

Ada ist auch immer eine gute Wahl für Programmiersprache auch für kleinere Plattform. Ada hat eine sehr gute Unterstützung für Low-Level-Operationen, sowie High-Level Dinge.

Als Beispiele für kleinere Plattformen ist Ada für die Atmel AVR (8-Bit) als AVR-Ada. Siehe http://sourceforge.net/apps/mediawiki/avr- ada / index.php? title = Main_Page

Für LEGO MINDSTORMS ist Ada von GNAT als GPL-Version zur Verfügung, die auch das Ravenscar Tasking-Profil unterstützen. Daher können Sie ganz einfach Multitasking-Anwendungen auf der Plattform Mindstorms erstellen. Siehe http://libre.adacore.com/libre/tools/mindstorms/

Ich würde sagen, dass es auf Ihrem Projekt abhängt. Ich habe verwendet C / Assembler Programm ein elektronischer Mikroprozessor, aber ich weiß, dass Sie hohe verwenden können -Niveau Programmiersprachen als auch für einige Projekte, wenn Ihr Roboter-Betriebssystem erlaubt es. Wie Java / C # und so weiter. Es gibt eine Vielzahl von Protokollen zu einem Instrument zu verbinden, und meine ist der Meinung, dass TCP / IP oder UDP / IP ist die häufigste. Aber einige Leute es vorziehen, zu schreiben / ihre eigenen Protokolle programmieren.

Die meisten der Roboter I gebaut wurden mit Lego Mindstorms gebaut. Es gibt ein paar Sprachen, die Sie verwenden können, aber die Standardsprache ist eine visuelle Werkbank. Sie können aus der Ferne den Roboter über Bluetooth oder IR-Steuerung (und Lego verfügt über einen USB-angeschlossenen IR-Sender)

C / C ++, Java und Python.

würde ich C / C ++ sagen sind weiter verbreitet als Sprachen wie Java und Python für Roboter programmieren, einfach weil es so viel Zeug ist schon da draußen. Und C ist auch eine sehr häufig verwendete Sprache für Embedded-Anwendungen. Viele Leute, die ich als die Mittel in der Industrie Verwendung C wissen, für Roboter und Hardware wie RS-232, UARTs, Schrittmotoren usw. zu steuern.

Als ich in der akademischen Forschung arbeite, meine deutsche Kollegen Java fast ausschließlich auf autonomen Roboter, mit zufriedenstellenden Ergebnissen. Wenn Sie Java verwenden Sie einfach abstrahieren die Hardware, wenn Sie es verwenden, die mit Spieler / Bühne oder ROS getan werden kann.

Es hängt alles davon ab, was Sie tun wollen, denke ich. In meinem speziellen Bereich (Mitsubishi SPS) C ++ ist die Sprache der Wahl. Andere Branchen verwenden C ++ zu programmieren Robotik, wie Honda ASIMO. AMD ATi Verwendung Python, um ihre Grafik Accelerators zu programmieren. So ziemlich jede Sprache, die mit einem Kommunikationsanschluss sprechen können, kann für die Robotik verwendet werden.

Wie für sie aus der Ferne zu steuern, Battlebots wahrscheinlich ein anschauliches Beispiel wäre:

Unabhängig davon, welche Sprache Sie sich entscheiden, Sie werden bald feststellen, dass Sie in Bezug auf den Nullen und Einsen sprechen müssen;)

ich kürzlich gemacht eine einfache ferngesteuerte Roboter programmiert in Java mit Hilfe dieses Buches

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

Dieses Buch hat mir gezeigt, wie man den Roboter über Bluetooth sprechen.

Ich habe auch gelesen, dass BASIC eine gute Sprache ist, mit zu beginnen, wenn den ersten Roboter bauen.

Disclaimer:. Ich bin kein Experte

Ich habe nur wirklich Erfahrung mit Arduino , die mit der Montage oder C (die AVR-GCC Toolchain). wenn die Zielumgebung ist jedoch stark genug oder hat genug Speicher, gibt es nichts, was man daran hindern, eine höhere Sprache mit - abgesehen von anderen technischen Einschränkungen wie, sagen wir, ein Anforderung harte Echtzeit -. wie, sagen wir, Lua oder etwas noch höherer Ebene

Wie für die Kommunikation, hängt es von dem letzten Transportmedium als auch. Denn sagen, Bluetooth, Zigbee, nur digitale Funkkommunikation, oder vielleicht, wissen Sie, ein paar Drähte (oder sogar einen Draht ) oder was auch immer, würde es einige ausreichend niedrigem sein Bandbreite serielles Protokoll ... Aber natürlich, es hängt alles von der Zielplattform.

Für das, was es wert ist, in Bezug auf HTTP - Ich baute eine HTTP-steuerbar RGB Alarmfunktion (das glatte Blendungen zwischen den Farben: P!) Mit Arduino und dem Ethernet-Schild für sie zur Verfügung. Der HTTP-Server läuft auf dem Arduino.

Sie können steuern, Roboter und elektronische Geräte mit unterschiedlichen Art der Sprachen, in denen Sie am bequemsten .Aber es hängt auch von der Art der Geräte Sie versuchen, das heißt zu steuern, wenn Sie einen Roboter oder Gadget von Grund auf neu entwickeln können Sie programmieren sie mit der Sprache Ihrer Wahl wie C, C ++. Python, Java usw. .Sie können auch die auf die integrierte Sprache verwenden, um die Steuerung mit Ihrer Wahl der Sprache zu programmieren, gibt es nur viele verschiedenen Compiler verfügbar Ihr Programm bildet die Steuerung zum Beispiel MicroC kompilieren ist eine von ihnen, die ich oft zu Kompilierung verwenden verwenden meine Embedded Code für Mikrocontroller .Wenn Sie programmieren eine Art von Bord wie Arduino, dann können Sie eine eigene IDE verwenden, wo Sie es programmieren. Um die die Roboter und Geräte fernsteuern können Sie viele verschiedene Möglichkeiten, das heißt benutzen.

  1. Internet: Sie können Internet nutzen, um sie zu kontrollieren, indem sie mit Modulen wie ESP8266, NodeMcu, GSM-Module usw. zu integrieren und eine benutzerdefinierte Web-Anwendung, kommt Mobile App Kontrolle them.This unter Internet der Dinge (IOT)

2.Bluetooth. Sie können sogar Bluetooth verwenden, um die Geräte zu steuern, indem ein Bluetooth-Modul mit Ihrem Gerät zu integrieren, aber die Reichweite von Bluetooth ist niedrig

  1. Radio Frequency RF: Sie können auch Radiofrequenz-HF-Module zu steuern Roboter in abgelegenen Gebieten, aber die Kosten für die Implementierung verwenden höher als Rest der Fälle.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top