AlphaBot: Programmier-Challenge I SoSe26: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 19: Zeile 19:
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
| <strong>Demo <code>Sender.ino</code>&thinsp;</strong>
| <strong>Demo <code>Sender.ino</code>&thinsp;</strong>
|-
<source line lang="c" style="font-size:medium"> for i=1:10
|Für den Kurswinkel <math>\Psi</math> gilt: <math>\Psi=\frac{s_R-s_L}{l}</math> mit <math>l</math>: Spurweite
    %    try
|-
    %        image = CAMERA_DumpFrame(s);     
|Der AlphaBot hat eine Spurweite <math>l</math> von 14&thinsp;cm.
    %    catch err
|-
    %        error('MATLAB:RWTHMindstormsNXT:Sensor:unknown', 'An unknown Error occured while fetching the image. Please check that the Camera is connected and try again');  -->
| Literatur: [https://spacehal.github.io/docs/robotik/odometrie Lokalisierung und Odometrie eines Roboters mit differentiellem Antrieb]
    %    end 
|-
    image = CAMERA_GetImage(com);
| Die neue Postion des Roboters lässt sich dann als die alte Postion plus der Positionsänderung beschreiben:<br> <math>x'=x+\Delta x</math><br> <math>y'=y+\Delta y</math><br> <math>\Psi'=\Psi+\Delta \Psi</math>
    handle = imshow(image);
    %pause(0.1) 
    currTime(i) = toc(startTime);
    disp(['Aktuelle Zeit: ',num2str(currTime(i))])
    %imwrite(image,sprintf('NXTCamImage%03d.png',i)); 
    %imwrite(img,fullfile(workingDir,sprintf('HexBug%03d.png',n))); 
    % ca. alle 4.8 Sekunden ein Bild 
end;
</source>
|}
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
| <strong>Demo <code>Empfang.m</code>&thinsp;</strong>
<source line lang="matlab" style="font-size:medium"> for i=1:10
    %    try
    %        image = CAMERA_DumpFrame(s);     
    %    catch err
    %        error('MATLAB:RWTHMindstormsNXT:Sensor:unknown', 'An unknown Error occured while fetching the image. Please check that the Camera is connected and try again');  -->
    %    end 
    image = CAMERA_GetImage(com);
    handle = imshow(image);
    %pause(0.1) 
    currTime(i) = toc(startTime);
    disp(['Aktuelle Zeit: ',num2str(currTime(i))])
    %imwrite(image,sprintf('NXTCamImage%03d.png',i)); 
    %imwrite(img,fullfile(workingDir,sprintf('HexBug%03d.png',n))); 
    % ca. alle 4.8 Sekunden ein Bild 
end;
</source>
|}
|}
<!--
<!--

Version vom 20. Mai 2026, 07:48 Uhr

Abb. 1: Programmier-Challenge I - FTF Fahrstrecke
Autor: Prof. Dr.-Ing. Schneider
Modul: Praxismodul II
Lektion 6: Mechatronik, Informatikpraktikum 2, 2. Semester
Datum: 21.05.2026
Bearbeitungsdauer: 45 Minuten
hier erscheint am Prüfungstag die Aufgabenstellung.

Ausblick zur nächsten Lektion

In der nächsten Lektion wird der AlphaBot gesteuert, um verschieden Muster abzufahren.



→ Termine 1 2 3 4 5 6 7 8 10 11 12
→ zurück zum Hauptartikel: Informatik Praktikum 2
→ Haben Sie Fragen? Informatik Praktikum FAQ