Karel Programmierung

  • Hallo,


    Wie übergebe ich Positionsdaten von einem externen Rechner (Koordinaten der Bilderkennung) über Karel in Bewegungsbefehle des TPE Programms???


    Kann uns jemand weiterhelfen :hilfe:

  • ANZEIGE
  • ...das kommt darauf an...


    Hast Du hostcomm-option oder nur serielle schnittstelle, bussystem, genug taktzeit?


    Leider hat der Polterer immernoch meine Kristallkugel. Daher bin ich aktuell etwas weniger hellsichtig.

    Wolfram (Cat) Henkel

    never forget Asimov's Laws at the programming of robots...

    "Safety is an integral part of function. No safety, no production. I don't buy a car without brakes."


    Messages und Mails mit Anfragen wie "Wie geht das..." werden nicht beantwortet.

    Diese Fragen und die Antworten interessieren jeden hier im Forum.


    Messages and Mails with questions like "how to do..." will not be answered.

    These questions and the answers are interesting for everyone here in the forum.

  • Wir haben eine serielle Schnittstelle, ist es möglich mit dem Befehl SET_POS_TPE Positionsdaten mit Karel in ein Register zu schreiben??


    Danke für die schnelle Antwort

  • jo, in ein positionsregister. (Antwortzeit < 3h)

    Wolfram (Cat) Henkel

    never forget Asimov's Laws at the programming of robots...

    "Safety is an integral part of function. No safety, no production. I don't buy a car without brakes."


    Messages und Mails mit Anfragen wie "Wie geht das..." werden nicht beantwortet.

    Diese Fragen und die Antworten interessieren jeden hier im Forum.


    Messages and Mails with questions like "how to do..." will not be answered.

    These questions and the answers are interesting for everyone here in the forum.

  • Das Setzen von Pos.-Registern in Karel mache ich immer mit


    SET_POS_REG(xx,berechnetePos,regstat) ->xx steht für die Nr. des Pos.-Reg.. Mit der richtigen Synchronisation geht das problemlos.


    Gruß


    PA

  • Hallo,


    bin ein bisschen verspätetet!!!
    Hab jetzt die XYZWPR Koordinaten in einer Case Anweisund Programmiert und mit SET_POS_REG(xxx) übergeben., das Funktioniert auch soweit :ylsuper:.
    Gibt es nach eurer Meinung eine Komfortablere Methode die Parameter zu übergeben??

  • PROGRAM XYZ
    VAR
    com_dummy : INTEGER
    comport IN CMOS : STRING[3]
    serial : FILE
    Eingang: REAL
    P: XYZWPR
    status: Integer
    i: INTEGER
    c: CONFIG


    BEGIN
    comport = 'P2:'
    com_dummy = SET_PORT_ATR(PORT_2, ATR_BAUD, BAUD_38400)
    com_dummy = SET_PORT_ATR(PORT_2, ATR_DBITS, DBITS_8)
    com_dummy = SET_PORT_ATR(PORT_2, ATR_PARITY, PARITY_NONE)
    com_dummy = SET_PORT_ATR(PORT_2, ATR_SBITS, SBITS_1)
    com_dummy = SET_PORT_ATR(PORT_2, ATR_XONOFF, XF_NOT_USED)
    com_dummy = SET_PORT_ATR(PORT_2, ATR_MODEM, MD_NOT_USED)
    com_dummy = SET_PORT_ATR(PORT_2, ATR_READAHD, 1)


    OPEN FILE serial ('RW' , comport)


    --OPEN FILE Eingang ('AP','Eingang.dt')
    P=curpos(0,0)
    FOR i = 1 to 6 DO
    READ serial (Eingang)
    SELECT i OF
    CASE(1):
    P.X=Eingang
    CASE(2):
    P.Y=Eingang
    CASE(3):
    P.Z=Eingang
    CASE(4):
    P.W=Eingang
    CASE(5):
    P.P=Eingang
    CASE(6):
    P.R=Eingang
    ENDSELECT
    ENDFOR
    --Position=POS(Eingang, 0,0,0,0,0,c)
    --WRITE TPDISPLAY (Eingang)
    --WRITE serial (Eingang)
    --WRITE serial (Eingang)
    WRITE TPDISPLAY (P)
    SET_POS_REG(1,P,status)
    --CLOSE FILE serial
    --CLOSE FILE Eingang


    END XYZ


    So sieht das Programm aus, Weiss ich bin ein Anfänger!!!

Erstelle ein Benutzerkonto oder melde dich an um zu kommentieren

Du musst ein Benutzerkonto haben um einen Kommentar hinterlassen zu können

Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Geht einfach!
Neues Benutzerkonto erstellen
Anmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden