- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
Seite 3 von 3 ErsteErste 123
Ergebnis 21 bis 29 von 29

Thema: Neue Programmiersprache entwickeln

  1. #21
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    29.01.2004
    Beiträge
    2.441
    Anzeige

    Praxistest und DIY Projekte
    Ich möchte gerne eine Programmiersprache so ähnlich wie "LOGO" entwickeln, mit dessen Hilfe man dem Roboter ganz einfach seine Umgebung beibringen kann.
    Hast du dir vorher mal ganz unabhängig von der Programmiersprache überlegt, wie du einem Roboter überhaupt so ganz einfach seine Umgebung beibringen willst?

    Selbst wenn mein Roboter Deutsch als Sprache verstehen würde und ich ihn stundenlang zuquatschen könnte, stell ich mir das nicht so einfach vor.

    Ich könnte ihm sämtlliche Koordinaten aller in seiner Umgebung befindlichen Gegenstände eingeben.
    Das ergäbe dann wahrscheinlich einen Array aus Kordinatenpaaren, einen mehrdimensionalen Array oder irgendwein ähnliches Konstrukt, das bereits in fast allen Programmiersprachen exisitiert und damit wohl auch einfacher zu beschreiben ist, als in Umgangssprache.
    Ich glaube nicht, dass es sich lohnt dafür eine neue Sprache zu entwickeln.
    Aber was nutzt es, wenn ich dem Roboter eine Karte seiner Umgebung eingeben kann?
    Der Roboter müsste sich dann auch irgendwie mit Hilfe der Karte in seiner Umgebung orientieren können.
    Das erfordert aber auch die notwendige Hardware und Sensorik.

    Du könntest dem Roboter auch einprogrammieren seine Umgebung selber kennenzulernen. Aber auch das stellt recht hohe Anforderungen an Hardware und Sensorik und erfordert erst mal eine Lösung wie der Roboter sich überhaupt orientieren und seine Position bestimmen soll.

    Es gibt hier eine ganze Menge Threads zum Thema Navigation, Kartenerstellung usw. und viele Leute die daran rumtüfteln.
    Ich glaube da gibt es noch eine ganze Menge Probleme zu lösen, bevor man sich Gedanken drüber machen muss wie, bzw. in welcher Sprache man möglichst einfach die passende Software dazu schreibt.

    Damit will ich dir deine Idee eine eigene Sprache zu entwickeln nicht ausreden.
    Wäre nur doof, wenn es dir wrklich hauptsächlich darum geht dem Roboter seine Umgebung beizubringen, du eine eigene Programmiersprache dafür entwickelst und dann erst feststellst, dass es an ganz anderen Dingen scheitert.

    Die Probleme die bei Odometrie auftauchen, die Ungenauigkeit von GPS, die Reflektionen von IR-Signalen in geschlossenen Räumen usw. sind ja alles keine Softwareprobleme.

  2. #22
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    05.07.2004
    Ort
    Münchener Osten
    Alter
    51
    Beiträge
    297
    @recycle
    Guten Morgen, **

    da hab ich mir auch schon meine Gedanken gemacht.
    Als erstes möchte ich an jedem Rad eine Lachscheibe anbringen, ähnlich wie in alten mechanischen C.Mäusen damit der uC mitzählen kann wie er seine Räder bewegt hat.
    Rundherum so eine Art Stoßstange mit Microschaltern und Ultraschallsensoren, damit er feststellen kann ob er wo angefahren ist und zur Abstandsmessung bevor er wo anfährt.

    Ich habe auch gelessen das man so etwas wie ein "Lasergitter" zur Orientierung verwenden kann.
    Das soll auf zwei Arten funktionieren (angeblich).
    Entweder der Roboter erzeugt dieses Gitter selbst (wie bei Barcodscannern) und orientiert sich an den Reflecktionen oder man bringt die Laser an den Wänden an mit unterschiedlicher Pulsung (Leuchtfeuer) und der Robo orientiert sich an dem Gitter.

    Ahhh, Frage - Hast Du mit Lasern zur Messung schon mal gearbeitet???


    Gruß Manuel

  3. #23
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    Zitat Zitat von Rage_Empire
    PicNick...wir warten auf dich :-D
    du wartest, daß ich sterb' oder daß ich ein Sys schreib ?
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  4. #24
    Erfahrener Benutzer Roboter Experte Avatar von Rage_Empire
    Registriert seit
    10.03.2005
    Ort
    Pforzheim
    Beiträge
    710
    Ich denk, mit einem Sys können wir mehr anfangen

  5. #25
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    Ich hab' insgeheim gehofft, daß du das sagen würdest.
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  6. #26
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    19.10.2004
    Ort
    Rheinstetten
    Alter
    41
    Beiträge
    357
    Kleiner Tipp: ALT GR + m = µ

    Dann musst du nicht immer uC schreiben
    Unwissenheit ist ein Segen

  7. #27
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    05.07.2004
    Ort
    Münchener Osten
    Alter
    51
    Beiträge
    297
    @maze2k:

    Danke für den Tipp, hab das "Ding" immer gesucht! **

    Du scheinst dich ja auch gut auszukennen, mit Programmieren.
    Du hast geschrieben du machst solche Sachen in JAVA.

    Wie verträgt sich den JAVA mit einem µC (ATMega32)???

    BASIC, ASM, C - OK und wie ist das mit JAVA?

    Was hälst Du eigendlich von der Idee mehrere µC für einen Roboter zu verwenden, jeden für eine Aufgabe (z.B. einer für das linke Rad, einer fürs rechte, einer für die Lenkung, ... und so weiter)

    Komunikation für 5 Drahtbus.


    Gruß Manuel

  8. #28
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    11.11.2005
    Beiträge
    321
    "NanoVM - Java für AVR"

    Such das mal mit Google..... Es gibt veschiedene Artikel darüber.


    Castle

  9. #29
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    12.06.2005
    Ort
    Südwestdeutschland
    Beiträge
    1.142
    Blog-Einträge
    3
    Hallo MrQu,
    man kann mit C relativ einfach eine "Art" Programmiersprache erzeugen. Ich mache das manchmal in meinen Programmen. Hier ein Ausschnitt aus dem Nikolaushaus-Code, der Programmteil malt ein Nikolaushaus mit einem Asuro-Roboter und dürfte recht nahe an Deinem Logo-Problem liegen:

    #define w2vor { go(70); Msleep(200);go(73); Msleep(200);}
    #define w2halbe_vor { go(30); Msleep(200);go(41); Msleep(200);}
    #define vor { go(50); Msleep(200);go(50); Msleep(200);}

    #define links45 { turn(180); Msleep(200);turn(135);Msleep(200);}
    #define links90 { turn(90); Msleep(200);}
    #define links135 { turn(135); Msleep(200);}
    void nikolaus(void)
    {
    links45;

    w2vor;
    links90;
    w2halbe_vor;
    links90;
    w2halbe_vor;
    links90;
    w2vor;

    links135;

    vor;
    links90;
    vor;
    links90;
    vor;
    links90;
    vor;
    }
    Gruss,
    stochri

Seite 3 von 3 ErsteErste 123

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

12V Akku bauen