myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   Lego Mindstorms nxt 2.0 (https://mygully.com/showthread.php?t=2286562)

JuBa3006 20.04.11 20:39

Lego Mindstorms nxt 2.0
 
Moin !
Ich hab ein kleines Problem , und dies wäre , das ich den Lego Mindstorms nxt 2.0 nicht so Programmiert kriege, das dieser dem Verlauf der Schwarzen Line nach fährt!!!!
Könnte mir dabei jemand helfen ??
Das scheiß ding regt mich nämlich langsam auf ;)
Oder giebt es bei der Programmierung auch die möglichkeit , das alles als Sript datei order so zu schreiben ???

JuBa3006
Vielen dank schon mal im Vorraus !!

Mint 20.04.11 20:46

Normalerweise hat man doch ein Programm dazu, indem man sich das Skript mit vordefinierten Befehlen in Form von Bildern zusammenklickt? Poste doch mal deinen Ansatz, damit er hier verbessert werden kann.

mfg, Mint.

flotti 21.04.11 07:29

arbeitest du mit einem (schnüffeln) oder zwei (schiene) sensoren ?

JuBa3006 21.04.11 08:17

Ja also das Programm zu Programmierung des Lego Mindstorms NXT 2.0 hab ich !
Man kan dort mit so kleinen Bildern einen Ablauf zusammenstellen. Das Hab ich ja soweit alles ohne Probleme hinbekommen ! Aber ich bekomm es einfach nicht hin ,das der Mindstorm dem Verlauf der Schwarzen Line folgt !
Ich habe mir schon verschiedene sachen bei YouTube angeschaut , aber die Videos haben mir auch nicht weiter geholfen !!

JuBa3006

JuBa3006 21.04.11 08:20

Zitat:

Zitat von flotti (Beitrag 22177549)
arbeitest du mit einem (schnüffeln) oder zwei (schiene) sensoren ?

Ich arbeite mit dem Farbsensor (der kleine wo auch die Lampe mit dran ist).
Hast du selber einen Lego Mindestorm NXT 2.0 order hast du schonmal so einen Programmiert , das der dem Verlauf der Schwarzen Line folgt ?

JuBa3006

JuBa3006 24.04.11 15:53

Ja das hört sich ja sehr gut an !!
Ja wenn du mir Programme zum Programmieren schicken willst, nehm ich die gerne in Empfang !!
Könntest du mir dann auch evt den schon programmierten Ablauf mit schicken ??
Weil ich weiß nicht genau wie ich das mit diesem Teilerwert einstellen so !!
Wäre echt nett wenn du mir noch weiter Hilfst (auch alle anderen ;) ) :T

JuBa3006

NeX# 27.04.11 08:37

Du schreibst dir erstmal den Farbcode von der schwarzen Strecke auf. Dann gehst du zum Programm und programmierst das so, dass wenn der Farbcode kleiner als angegeben ist, er nach rechts fährt und wenn größer dann nach links. Ich würde dir Java ans Herz legen anstatt das Programm mit den bildern.. so lernst du nichts (was du aber glaub ich eh nicht willst, da du nach dem fertigen S***** fragst).

JuBa3006 28.04.11 08:21

Ja ih hab nach einem fertigem srkip gefragt, da ich C, C++, C# noch nicht gerlernt habe ;) !!
Aba bei Java ist das ja anders !? Könntest du mir dann nochmal bitte einen link von so einem Programm schicken ??
Wäre sehr hilfreich !!

Wen das mit java klappen würde , würde ich das auch skripten !!
:)

JuBa3006

flotti 01.05.11 07:52

ich hab hier mal nen beispiel für 2 sensoren, der NQC code ist mangels hardware leider ungetestet...
Code:

/*Belegung:
        1 := rechter Lichtsensor
        2 := linker Lichtsensor
        A := rechter Motor
        B := linker Motor
*/

#define black 50 //muss noch angepasst werden
int sr; //wert von rechtem Infarotsensor
int sl;

void init()
{
        SetSensorLight(IN_1); //Eingang in richtigen Modus setzten
        SetSensorLight(IN_2);
}

task scan()        //task um nebenläufig zum Hauptprogramm die Sensoren abzufragen
                        // muss man nicht so machen
{
    while(1)
    {
        sr = Sensor(IN_1);
        sl = Sensor(IN_2);
    }
}

task main()
{
        init();
        start scan;
        while(1) //endlosschleife
        {
               
                // Schienenprinzip, wenn der rechte Sensor schwarz sieht wird nach links gefahren...
                // grade aus fahren ist in der praxis nicht so wichtig
                if(sr>=black)
                {
                        OnFwd(OUT_B,60);
                }
                else if(sl>=black)
                {
                        OnFwd(OUT_A,60);
                }
        }
}


JuBa3006 02.05.11 20:16

Zitat:

Zitat von dsrom_player (Beitrag 22218021)
Tut mir Leid das ich mich erst jetzt melde.

Habe ein Programm mit Kommentar auf Rapidshare gesetzt mit TrafficShare.
[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...] (~2MB)

Ich habe dieses Prinzip auch in Wettbewerben benutzt und du musst eventuell Geschindigkeiten etc anpassen, bei uns hat es auch einer gelben Linie auf grau gefolgt,
da ja eine Kalibrierung durchgeführt wird.

Falls du Fragen hast, gerne !!!


Tach
Ja ich hab das mal ausprobiert und auf den Roboter gespielt um ihn fahren zu lassen !
das ging leider nicht ganz so wie ich es wollte order vorgestellt hatte !!
diese 2 oder 3 Meldungen mit dem orangen Knopf drücken kamen aber dann fuhr der Roboter nur noch im Kreis und suchte sich nicht die Schwarze Line wie er eigentlich sollte !
Achso aber trozdem nochmal vielen dank für den vorgefertigten ablauf !!!!!! ;)
der hat mich schonmal viel weiter gebracht !

JuBa3006
PS: wäre schön wenn du bzw. auch die anderen mir noch weiterhin helfen !! ;)

JuBa3006 02.05.11 20:18

Zitat:

Zitat von flotti (Beitrag 22219831)
ich hab hier mal nen beispiel für 2 sensoren, der NQC code ist mangels hardware leider ungetestet...
Code:

/*Belegung:
        1 := rechter Lichtsensor
        2 := linker Lichtsensor
        A := rechter Motor
        B := linker Motor
*/

#define black 50 //muss noch angepasst werden
int sr; //wert von rechtem Infarotsensor
int sl;

void init()
{
        SetSensorLight(IN_1); //Eingang in richtigen Modus setzten
        SetSensorLight(IN_2);
}

task scan()        //task um nebenläufig zum Hauptprogramm die Sensoren abzufragen
                        // muss man nicht so machen
{
    while(1)
    {
        sr = Sensor(IN_1);
        sl = Sensor(IN_2);
    }
}

task main()
{
        init();
        start scan;
        while(1) //endlosschleife
        {
               
                // Schienenprinzip, wenn der rechte Sensor schwarz sieht wird nach links gefahren...
                // grade aus fahren ist in der praxis nicht so wichtig
                if(sr>=black)
                {
                        OnFwd(OUT_B,60);
                }
                else if(sl>=black)
                {
                        OnFwd(OUT_A,60);
                }
        }
}




Tach
erstmal vielen dank schon mal !!
Aber ich wusste bzw. ich weiß noch nicht ganz genau wie ich den Skrip benutzen soll ,da ich nicht wirklich weiß wie und wo ich diese werte herbekomme !

wäre schön wenn du bzw. ihr mir noch weiter hin helft !!

JuBa3006

flotti 02.05.11 20:59

[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]
mit der ide kannst ihn programmieren

den wert kriegste mit dem nxt oderüber die ide
50 könnte aber schon gehen

JuBa3006 04.05.11 13:14

Ja das ist ja schon mal was !
Ich hab es mir eben gerade erstmal geladen und will es gleich ausprobieren !!!

Über weitere Tipps und tricks würde ich mich sehr freuen !!

JuBa3006

PS:Hast du selber mit dem Programm schon mal gearbeitet ?

flotti 04.05.11 17:14

ja klar, immer wenn ich was für legobots gemacht hab.
aber als nächstes wollte ich mir mal die .net klassen für den nxt angucken, objektorientiert fetzt das bestimmt noch besser :D

JuBa3006 05.05.11 13:15

Ja ich hab das jetzt mal aus probiert // das Programm
Aber irgendwie weiß ich nicht so recht weiter !
Das alles auf eng. ist , ist nicht ganz so schlimm aber ich weiß nicht genau was was sein soll !
hast du da noch irgendwie eine Lösung für mich weil es gibt manche Bezeichnungen doppelt nur mit einer anderen Schreibweise oder so was halt !

JuBa3006

flotti 05.05.11 17:39

du musst eigentlich nur am Anfang richtig die Schnittstelle angeben, ne neue Datei anlegen, den Code reinkopieren und auf download klicken.
über "tools" müsstest du die Sensoren des NXT auslesen können um an einen geeigneten Lichtwert zu kommen

Dein NXT sollte etwa diesen Aufbau haben (die 2 Sensoren):
http://www7.pic-upload.de/thumb/05.0...ss4ctvhsl6.jpg

flotti 05.05.11 18:14

Code:

/*Belegung:
        1 := rechter Lichtsensor
        2 := linker Lichtsensor
        A := rechter Motor
        B := linker Motor
*/

#define black 50 //muss noch angepasst werden
int sr; //wert von rechtem Infarotsensor
int sl;

void init()
{
        SetSensorLight(IN_1); //Eingang in richtigen Modus setzten
        SetSensorLight(IN_2);
}

task scan()        //task um nebenläufig zum Hauptprogramm die Sensoren abzufragen
                        // muss man nicht so machen
{
    while(1)
    {
        sr = Sensor(IN_1);
        sl = Sensor(IN_2);
    }
}

task main()
{
        init();
        start scan;
        while(1) //endlosschleife
        {
               
                // Schienenprinzip, wenn der rechte Sensor schwarz sieht wird nach links gefahren...
                // grade aus fahren ist in der praxis nicht so wichtig
                if(sr>=black)
                {
                        OnFwd(OUT_B,60);
                        OnFwd(OUT_A,30);

                }
                else if(sl>=black)
                {
                        OnFwd(OUT_A,60);
                        OnFwd(OUT_B,30);
                }
        }
}

noch nen bug gesehen :rolleyes:

JuBa3006 06.05.11 14:02

J da gibt es ein Problem !! wir haben nicht zwei Farb-/Lichtsensoren !!
wir haben einen Licht Farbsensor und einmal einen Ultraschall Sensor /mit zwei löchern :D

JuBa3006
PS: oder hab ich da was falsch verstanden ?

flotti 06.05.11 15:19

hmm, für den ultraschallsensor fällt mir kein sinnvollereinsatz bei nem linienfolger ein ^^'
hat dein licht/farbsensor 3 oder ein "loch" ? mit einem loch isses nämlich nen infrarotsensor. Es macht aber prinzipiell keinen unterschied, weil sich nur der"schwarz" parameter ändert.

Mit nur einem Sensor ist es erheblich schwieriger zu programmieren... keine ahnung :o

JuBa3006 07.05.11 07:35

Zitat:

Zitat von flotti (Beitrag 22241508)
hmm, für den ultraschallsensor fällt mir kein sinnvollereinsatz bei nem linienfolger ein ^^'
hat dein licht/farbsensor 3 oder ein "loch" ? mit einem loch isses nämlich nen infrarotsensor. Es macht aber prinzipiell keinen unterschied, weil sich nur der"schwarz" parameter ändert.

Mit nur einem Sensor ist es erheblich schwieriger zu programmieren... keine ahnung :o

JA das hab ich schon bemerkt ! Ja bei dem Farb-/Lichtsensor sind 3 öfnungen :D
Was soll ich jetzt machen ich hab dein großes problem !!

JuBa3006
PS: Wenn du eine Lösung hast, dann teiel sie mir bitte schnell mit !!!:D

flotti 09.05.11 23:20

naja du musst halt "schnüffeln", die schwierigkeit ist zu merken von welcher seite du die schwarze linie überfahren hast damit er dahin wieder zurückfahren kann.
du hast ja jetzt alles zum programmieren da, bei der entwicklungsumgebung ist auch ne dokumention für die ganzen Funktionen und Konstanten ;)

JuBa3006 10.05.11 19:19

Zitat:

Zitat von flotti (Beitrag 22254540)
naja du musst halt "schnüffeln", die schwirigkeit ist zu merken von welcher seite du die schwarze linie überfahren hast damit er dahin wieder zurückfahren kannst.
du hast ja jetzt alles zum programmieren da, bei der entwicklungsumgebung ist auch ne dokumention für die ganzen Funktionen und Konstanten ;)


Wo soll das sein ?
Ja ich hab es jetzt so weit Programmiert bekommen , das ich mit dem Farbsensor der Schwarzen line folge !!
Aber leider mach der Mindstorm das nicht wirklich konstand , da er bei jeder unebenheit oder desgleichen von der Schwarzen line abweicht und seine ganz eigene Rute fährt !!

JuBa3006

flotti 15.05.11 19:55

mit f9 kriegst du ne übersicht und unter hilfe müsste sich irgentwo das api-doc verstecken.

poste mal deinen code

JuBa3006 16.05.11 12:49

hää das hab ich jetzt nicht ganz verstanden mit dem code !!:D
ich programmiere gerade mit der Software von dem Mindstorm!! das er dem verlauf der Schwarzen Line folg hab ich hinbekommen aber er fährt manchmal einfach von der Liene weg und findet diese auch nicht wieder !

JuBa3006 31.05.11 20:18

Moin !
Würde sich jemand zutrauen ein komplettes NXT Programm zu schreiben mit Lichtsensor und Ultraschall ?
der Mindestorm soll einer schwarzen line folgen und so blad diese weg ist bzw. nicht mehr findbar ist auf Ultraschall umschalten und sich somit an zwei paralelen Wänden orientieren !
Wenn ja, dann bitte melden !!
Ich gebe dann nochmal genau die angaben durch !

flotti 05.06.11 10:48

und was würde dieser jemand dafür kriegen?

schranze 06.06.11 11:04

finde die Handhabung für die Lego Mindstorms Sachen mit leJOS Java for LEGO Mindstorms [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...] einfacher - dazu findet man auch viele Anleitungen

JuBa3006 06.06.11 20:41

Zitat:

Zitat von flotti (Beitrag 22354904)
und was würde dieser jemand dafür kriegen?

ÄÄÄ ich hab mir so gedacht, dass das so als Ehrenjob gemacht wird. Ich wollte eigentlich niemanden bezahlen !
Ich hab mir das nach dem Motto: Eine Hand Wäscht die andere.

flotti 07.06.11 09:21

und wer wäscht meine hand 0o?
vergisses ^^'

JuBa3006 07.06.11 18:48

äääh gute Frage !
Ja du hattest doch bestimmt auch shonmal ein Problem !? Oder etwa nicht ?
Und hast du dich doch auch gefreut das dir weitergeholfen wurde oder ?
Ich würde es sehr nett finden wenn einer das auch ohne Bezahlung macht.

flotti 08.06.11 09:28

ja natürlich wurde mir auch schon geholfen, ich helfe auch gerne indem ich wissen vermittle.
du verlangst aber ne dienstleistung.
mal abgesehen davon das du dabei nix lernst, wenn ich das für dich mache ,bedeutet es für mich stress und rennerei: ich müsste erst in die hochschule gehen und mir sonen roboter erbetteln (Papierkram), dann müsste ich das ding zusammenbauen, programmieren und am ende noch dokumentieren was ich da gemacht habe.
das ganze kann locker eine aktion im umfang von > 5 std werden.

ist nicht böse gemeint, aber ich verlange für sowas einfach eine gegenleistung, hab ja schließlich noch andere hobbys :D

fang doch erst mal und entwickle nen programmablaufplan und poste den hier... dann wird dir schon jemand helfen ;)

JuBa3006 08.06.11 13:26

Ja ich verstehe ja was du meinst, aber das Programm was du brauchst, zum Programmieren, ist doch eigentlich bei myGull zu finden !?
Ja ich bin mittlerweile schon so weit , das ich Ultraschall und Lichtsensor Programmiert bekomme !!
Und mir fehlt eigentlich nur noch der Übergang !!!
Denn sobald der NXT keine Linie mehr findet, soll dieser auf Ultraschall umschalten und somit sich an den Wänden Orientieren !!!
Also Nochmal genauer !!
Der NXT soll dem Verlauf einer Schwarzen Line folgen und sobald dies weg ist, soll der NXT auf den Ultraschallsensor umschalten !
Und jetzt weiß ich leider nicht wie ich den Übergang Programmiere ! Ich weiß wie ich Licht- bzw. Ultraschallsensor Programmiere !

JuBa3006 14.06.11 18:36

Ich hab jetzt ein Problem !! Ich bekomme den Ultraschallsensor nicht richtig Programmiert !!
Ich habe es mit der gleichen Variante wie mit dem licht und Farbsensor versucht aber das klappte nicht so recht !! Denn der Roboter soll durch eine 60cm breiten Tunnel fahren !!
Bitte dringend um Hilfe !!!!!!!!!

JuBa3006 15.06.11 06:23

So !!!
Erstmal hab ich bzw. setzt ich mich mit diesem drecks Programm schon seit längere zeit auseinander
und zweitens, gibt es ja noch nicht einmal Vernünftige Tutorials !!!
Und außerdem bitte ich nur um eine Hilfestellung !


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:29 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.