<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.hshl.de/wiki/index.php?action=history&amp;feed=atom&amp;title=AlphaBot%3A_Roboternavigation_SoSe26</id>
	<title>AlphaBot: Roboternavigation SoSe26 - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.hshl.de/wiki/index.php?action=history&amp;feed=atom&amp;title=AlphaBot%3A_Roboternavigation_SoSe26"/>
	<link rel="alternate" type="text/html" href="https://wiki.hshl.de/wiki/index.php?title=AlphaBot:_Roboternavigation_SoSe26&amp;action=history"/>
	<updated>2026-05-30T17:05:20Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in HSHL Mechatronik</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.hshl.de/wiki/index.php?title=AlphaBot:_Roboternavigation_SoSe26&amp;diff=149006&amp;oldid=prev</id>
		<title>Ulrich.schneider@hshl.de: /* FAQ */</title>
		<link rel="alternate" type="text/html" href="https://wiki.hshl.de/wiki/index.php?title=AlphaBot:_Roboternavigation_SoSe26&amp;diff=149006&amp;oldid=prev"/>
		<updated>2026-05-21T10:49:54Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;FAQ&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 21. Mai 2026, 10:49 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l110&quot;&gt;Zeile 110:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 110:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;→ Termine [[Einführungsveranstaltung_Informatikpraktikum_2_im_SoSe_2026|1]] [[AlphaBot:_Messdatenverarbeitung_mit_MATLAB|2]] [[AlphaBot:_Hardware_Support_Package_für_MATLAB|3]] [[AlphaBot: Servo_mit_MATLAB_ansteuern|4]] [[AlphaBot:_Motoren_und_Inkrementalgeber|5]] [[AlphaBot: Programmier-Challenge I SoSe26|6]] [[AlphaBot:_Roboternavigation_SoSe26|7]] [[AlphaBot:_Gesteuerte_Geradeausfahrt|8]] [[AlphaBot: Geregelte Fahrt mit Linienverfolger|9]] [[AlphaBot: Parklücke suchen|10]] [[AlphaBot: Autonomes Einparken|11]] [[AlphaBot: Programmier-Challenge II SoSe26|12]]&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;→ Termine [[Einführungsveranstaltung_Informatikpraktikum_2_im_SoSe_2026|1]] [[AlphaBot:_Messdatenverarbeitung_mit_MATLAB|2]] [[AlphaBot:_Hardware_Support_Package_für_MATLAB|3]] [[AlphaBot: Servo_mit_MATLAB_ansteuern|4]] [[AlphaBot:_Motoren_und_Inkrementalgeber|5]] [[AlphaBot: Programmier-Challenge I SoSe26|6]] [[AlphaBot:_Roboternavigation_SoSe26|7]] [[AlphaBot:_Gesteuerte_Geradeausfahrt|8]] [[AlphaBot: Geregelte Fahrt mit Linienverfolger|9]] [[AlphaBot: Parklücke suchen|10]] [[AlphaBot: Autonomes Einparken|11]] [[AlphaBot: Programmier-Challenge II SoSe26|12]]&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;→ zurück zum Hauptartikel: [[AlphaBot_SoSe26|Informatik Praktikum 2]]&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;→ zurück zum Hauptartikel: [[AlphaBot_SoSe26|Informatik Praktikum 2]]&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;→ Haben Sie Fragen? [[Informatik Praktikum FAQ]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mtrwiki:diff:1.41:old-149005:rev-149006:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Ulrich.schneider@hshl.de</name></author>
	</entry>
	<entry>
		<id>https://wiki.hshl.de/wiki/index.php?title=AlphaBot:_Roboternavigation_SoSe26&amp;diff=149005&amp;oldid=prev</id>
		<title>Ulrich.schneider@hshl.de: /* FAQ */</title>
		<link rel="alternate" type="text/html" href="https://wiki.hshl.de/wiki/index.php?title=AlphaBot:_Roboternavigation_SoSe26&amp;diff=149005&amp;oldid=prev"/>
		<updated>2026-05-21T10:49:14Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;FAQ&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 21. Mai 2026, 10:49 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l108&quot;&gt;Zeile 108:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 108:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;----&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;----&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;→ Termine [[Einführungsveranstaltung_Informatikpraktikum_2_im_SoSe_2026|1]] [[AlphaBot:_Messdatenverarbeitung_mit_MATLAB|2]] [[AlphaBot:_Hardware_Support_Package_für_MATLAB|3]] [[AlphaBot: Servo_mit_MATLAB_ansteuern|4]] [[AlphaBot:_Motoren_und_Inkrementalgeber|5]] [[AlphaBot: Programmier-Challenge I SoSe26|6]] [[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;AlphaBot:&lt;/del&gt;AlphaBot:_Roboternavigation_SoSe26|7]] [[AlphaBot:_Gesteuerte_Geradeausfahrt|8]] [[AlphaBot: Geregelte Fahrt mit Linienverfolger|9]] [[AlphaBot: Parklücke suchen|10]] [[AlphaBot: Autonomes Einparken|11]] [[AlphaBot: Programmier-Challenge II SoSe26|12]]&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;→ Termine [[Einführungsveranstaltung_Informatikpraktikum_2_im_SoSe_2026|1]] [[AlphaBot:_Messdatenverarbeitung_mit_MATLAB|2]] [[AlphaBot:_Hardware_Support_Package_für_MATLAB|3]] [[AlphaBot: Servo_mit_MATLAB_ansteuern|4]] [[AlphaBot:_Motoren_und_Inkrementalgeber|5]] [[AlphaBot: Programmier-Challenge I SoSe26|6]] [[AlphaBot:_Roboternavigation_SoSe26|7]] [[AlphaBot:_Gesteuerte_Geradeausfahrt|8]] [[AlphaBot: Geregelte Fahrt mit Linienverfolger|9]] [[AlphaBot: Parklücke suchen|10]] [[AlphaBot: Autonomes Einparken|11]] [[AlphaBot: Programmier-Challenge II SoSe26|12]]&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;→ zurück zum Hauptartikel: [[AlphaBot_SoSe26|Informatik Praktikum 2]]&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;→ zurück zum Hauptartikel: [[AlphaBot_SoSe26|Informatik Praktikum 2]]&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mtrwiki:diff:1.41:old-149004:rev-149005:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Ulrich.schneider@hshl.de</name></author>
	</entry>
	<entry>
		<id>https://wiki.hshl.de/wiki/index.php?title=AlphaBot:_Roboternavigation_SoSe26&amp;diff=149004&amp;oldid=prev</id>
		<title>Ulrich.schneider@hshl.de: Die Seite wurde neu angelegt: „Kategorie:Arduino Abb. 1: Kursbestimmung aus differentieller Odometrie {|class=&quot;wikitable&quot; |- | &#039;&#039;&#039;Autor:&#039;&#039;&#039;  ||  Prof. Dr.-Ing. Schneider |- | &#039;&#039;&#039;Modul:&#039;&#039;&#039; || Praxismodul II |- | &#039;&#039;&#039;Lektion 6:&#039;&#039;&#039;  || Mechatronik, Informatikpraktikum 2, 2. Semester |- | &#039;&#039;&#039;Datum:&#039;&#039;&#039;  || 08.05.2025 |- | &#039;&#039;&#039;Bearbeitungsdauer:&#039;&#039;&#039;  || 60&amp;thinsp;Minuten |}  = Inhalt = Diese Programmier-Challenge d…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.hshl.de/wiki/index.php?title=AlphaBot:_Roboternavigation_SoSe26&amp;diff=149004&amp;oldid=prev"/>
		<updated>2026-05-21T10:48:49Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „&lt;a href=&quot;/wiki/index.php/Kategorie:Arduino&quot; title=&quot;Kategorie:Arduino&quot;&gt;Kategorie:Arduino&lt;/a&gt; &lt;a href=&quot;/wiki/index.php/Datei:Diff_Odometrie.jpg&quot; title=&quot;Datei:Diff Odometrie.jpg&quot;&gt;thumb|right|500px|Abb. 1: Kursbestimmung aus differentieller Odometrie&lt;/a&gt; {|class=&amp;quot;wikitable&amp;quot; |- | &amp;#039;&amp;#039;&amp;#039;Autor:&amp;#039;&amp;#039;&amp;#039;  || &lt;a href=&quot;/wiki/index.php/Benutzer:Ulrich_Schneider&quot; title=&quot;Benutzer:Ulrich Schneider&quot;&gt; Prof. Dr.-Ing. Schneider&lt;/a&gt; |- | &amp;#039;&amp;#039;&amp;#039;Modul:&amp;#039;&amp;#039;&amp;#039; || Praxismodul II |- | &amp;#039;&amp;#039;&amp;#039;Lektion 6:&amp;#039;&amp;#039;&amp;#039;  || Mechatronik, Informatikpraktikum 2, 2. Semester |- | &amp;#039;&amp;#039;&amp;#039;Datum:&amp;#039;&amp;#039;&amp;#039;  || 08.05.2025 |- | &amp;#039;&amp;#039;&amp;#039;Bearbeitungsdauer:&amp;#039;&amp;#039;&amp;#039;  || 60 Minuten |}  = Inhalt = Diese Programmier-Challenge d…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Kategorie:Arduino]]&lt;br /&gt;
[[Datei:Diff Odometrie.jpg|thumb|right|500px|Abb. 1: Kursbestimmung aus differentieller Odometrie]]&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Autor:&amp;#039;&amp;#039;&amp;#039;  || [[Benutzer:Ulrich_Schneider| Prof. Dr.-Ing. Schneider]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Modul:&amp;#039;&amp;#039;&amp;#039; || Praxismodul II&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Lektion 6:&amp;#039;&amp;#039;&amp;#039;  || Mechatronik, Informatikpraktikum 2, 2. Semester&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Datum:&amp;#039;&amp;#039;&amp;#039;  || 08.05.2025&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Bearbeitungsdauer:&amp;#039;&amp;#039;&amp;#039;  || 60&amp;amp;thinsp;Minuten&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Inhalt =&lt;br /&gt;
Diese Programmier-Challenge dient als Lernzielkontrolle und semesterbegleitende Abschlussprüfung. Im Termin erhalten Sie eine Herausforderung, die Sie in einem festen Zeitrahmen als Team oder Einzelperson lösen. Das Ergebnis dieser Challenge wird in SVN gesichert und anschließend bewertet. Inhaltlich ist die Aufgabe eine Mischung der vorangegangenen Lektionen 1-5. Sie haben Zugriff auf Ihre Quellen in SVN sowie die Demos.&lt;br /&gt;
&lt;br /&gt;
Dies sind freiwillige Übungsaufgaben.&lt;br /&gt;
&lt;br /&gt;
= Vorbereitung =&lt;br /&gt;
* Die Programmier-Challenge verbindet die Lektionen 1-5. &lt;br /&gt;
* Üben Sie das Planen der Software mit dem PAP-Designer. Bereiten Sie sich ein Template für die Arduino Programmierung vor.&lt;br /&gt;
* Nutzen Sie die Funktionen aus den vorherigen Lektionen. Schreiben Sie nicht alles neu. Wenden Sie das Gelernte an.&lt;br /&gt;
&lt;br /&gt;
= Übungsaufgabe 1: Objekterkennung  =&lt;br /&gt;
# Im Umfeld des Roboters befindet sich ein Kopierkarton der Größe 22,5&amp;amp;thinsp;cm x 31&amp;amp;thinsp;cm (B x T). Erweitern Sie Ihr Programm &amp;lt;code&amp;gt;UltraschallScanner.m&amp;lt;/code&amp;gt; aus Aufgabe 3.1.&lt;br /&gt;
# Scannen Sie mit dem Ultraschallsensor auf dem Servo den Raum in 1° Schritten ab.&lt;br /&gt;
# Bestimmen Sie die Breite des Objektes im Erfassungsbereich.&lt;br /&gt;
# Bestimmen Sie die kürzeste Entfernung des Objektes im Erfassungsbereich.&lt;br /&gt;
# Zeichnen Sie die Messwerte als rote Punkte in einen Plot.&lt;br /&gt;
# Zeichnen Sie die erkannte Objektbreite als blaue Linie in den Plot (linke Kante - rechte Kante).&lt;br /&gt;
# Zeichnen Sie die kürzeste Entfernung zum Objekt in den Plot.&lt;br /&gt;
&lt;br /&gt;
= Übungsaufgabe 2: Roboterpose  =&lt;br /&gt;
# Fahren Sie einen Kreis mit 1&amp;amp;thinsp;m Radius.&lt;br /&gt;
# Bestimmen Sie die Roboterpose (&amp;lt;math&amp;gt;x, y, \Psi&amp;lt;/math&amp;gt; ) anhand der Odometrie und sichern Sie diese mit Putty in der Textdatei &amp;lt;code&amp;gt;Roboterpose.txt&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Zeichnen Sie die Roboterpose in MATLAB&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arbeitsergebnis&amp;#039;&amp;#039;&amp;#039;: &amp;lt;code&amp;gt;Kreisfahrt.ino, Roboterpose.txt, zeichneRoboterpose.m&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| role=&amp;quot;presentation&amp;quot; class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;Tipps&amp;amp;thinsp;&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Für den Kurswinkel &amp;lt;math&amp;gt;\Psi&amp;lt;/math&amp;gt; gilt: &amp;lt;math&amp;gt;\Psi=\frac{s_R-s_L}{l}&amp;lt;/math&amp;gt; mit &amp;lt;math&amp;gt;l&amp;lt;/math&amp;gt;: Spurweite&lt;br /&gt;
|-&lt;br /&gt;
|Der AlphaBot hat eine Spurweite &amp;lt;math&amp;gt;l&amp;lt;/math&amp;gt; von 14&amp;amp;thinsp;cm.&lt;br /&gt;
|-&lt;br /&gt;
| Literatur: [https://spacehal.github.io/docs/robotik/odometrie Lokalisierung und Odometrie eines Roboters mit differentiellem Antrieb]&lt;br /&gt;
|-&lt;br /&gt;
| Die neue Postion des Roboters lässt sich dann als die alte Postion plus der Positionsänderung beschreiben:&amp;lt;br&amp;gt; &amp;lt;math&amp;gt;x&amp;#039;=x+\Delta x&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt; &amp;lt;math&amp;gt;y&amp;#039;=y+\Delta y&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt; &amp;lt;math&amp;gt;\Psi&amp;#039;=\Psi+\Delta \Psi&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Übungsaufgabe 3: Roboternavigation =&lt;br /&gt;
Führen Sie die nachfolgenden Roboterbewegungen möglichst exakt aus.&lt;br /&gt;
# Fahren Sie 1&amp;amp;thinsp;m geradeaus.&lt;br /&gt;
# Fahren Sie einen Kreis mit 1&amp;amp;thinsp;m Durchmesser.&lt;br /&gt;
# Fahren Sie 1&amp;amp;thinsp;m rückwärts.&lt;br /&gt;
Stehen Sie auf Ihrer Ausgangsposition?&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arbeitsergebnis&amp;#039;&amp;#039;&amp;#039;: &amp;lt;code&amp;gt;fahreZumStartpunkt.ino&amp;lt;/code&amp;gt;&lt;br /&gt;
{| role=&amp;quot;presentation&amp;quot; class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;Tipps&amp;amp;thinsp;&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Es ist nahezu unmöglich allein mit Odometrie exakt zu navigieren. Räder haben stets Schlupf.&lt;br /&gt;
|-&lt;br /&gt;
| Steuern Sie die Räder langsam an.&lt;br /&gt;
|-&lt;br /&gt;
| Nutzen Sie dieselbe Unterfunktionfunktion &amp;lt;code&amp;gt;fahreStrecke(Kruemmung)&amp;lt;/code&amp;gt;, um die Fahrt zu starten. Die Krümmung  berechnet sich aus dem Radius: &amp;lt;math&amp;gt;K=\frac{1}{R}&amp;lt;/math&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;math&amp;gt;K=0\,\frac{1}{m}&amp;lt;/math&amp;gt;: Geradeausfahrt&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;K=1\,\frac{1}{m}&amp;lt;/math&amp;gt;: Kurvenfahrt mit 1&amp;amp;thinsp;m Radius.&lt;br /&gt;
|-&lt;br /&gt;
| Das Potentiometer der Multisensorerweiterung lässt sich nutzen, um den Gleichlauf der Motoren einzustellen.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Übungsaufgabe 4: Hinderniserkennung =&lt;br /&gt;
Ein Hindernis erscheint plötzlich in Ihrem Fahrschlauch. Sie reagieren mit einer Notbremsung, um den Unfall zu vermeiden. Verlässt das Hindernis (z.&amp;amp;thinsp;B. ein Reh) die Fahrbahn, kann die geplante Fahrt weitergehen.&lt;br /&gt;
# Nutzen Sie &amp;lt;code&amp;gt;fahreZumStartpunkt.ino&amp;lt;/code&amp;gt; aus Übungsaufgabe 2.&lt;br /&gt;
# Stoppen Sie, falls weniger als 20&amp;amp;thinsp;cm vor Ihnen ein Hindernise auftaucht/steht (Notbremse).&lt;br /&gt;
# Fahren Sie weiter, sobald das Hindernis entfernt wurde.&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arbeitsergebnis&amp;#039;&amp;#039;&amp;#039;: &amp;lt;code&amp;gt;Notbremsassistent.ino&amp;lt;/code&amp;gt;&lt;br /&gt;
{| role=&amp;quot;presentation&amp;quot; class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
| &amp;lt;strong&amp;gt;Tipps&amp;amp;thinsp;&amp;lt;/strong&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Drehen Sie den Ultraschall auf 90&amp;amp;thinsp;° (in Fahrrichtung geradeaus).&lt;br /&gt;
|-&lt;br /&gt;
| Wird ein Hindernis detektiert wird die Fahrt umgehend &amp;#039;&amp;#039;&amp;#039;pausiert&amp;#039;&amp;#039;&amp;#039;. Speichern Sie den Zustand.&lt;br /&gt;
|-&lt;br /&gt;
| Wird ein Hindernis entfernt wird die Fahrt wieder &amp;#039;&amp;#039;&amp;#039;weitergeführt&amp;#039;&amp;#039;&amp;#039;. Beispiel: Die Fahrstrecke beträgt 1&amp;amp;thinsp;m geradeaus. Zum Zeitpunkt der Notbremsung wurden bereits 50&amp;amp;thinsp;cm gefahren. Ist das Hindernis entfernt, fahren Sie 50&amp;amp;thinsp;cm weiter.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Tutorial =&lt;br /&gt;
* [[Einrichtung_von_PuTTY|Einrichtung von Putty]]&lt;br /&gt;
* [[Software_Plagiat| Was ist ein Plagiat?]]&lt;br /&gt;
* [[Software_Planung| Was ist ein PAP?]]&lt;br /&gt;
&lt;br /&gt;
= Literatur =&lt;br /&gt;
[1] Internetforum. RuleTheBots: &amp;#039;&amp;#039;Lokalisierung und Odometrie eines Roboters mit differentiellem Antrieb&amp;#039;&amp;#039; [online]. [Zugriff am: 20. April 2025]. Verfügbar unter: https://spacehal.github.io/docs/robotik/odometrie&amp;lt;br&amp;gt;&lt;br /&gt;
[2] Internetforum. Projektlabor Robotik MINTgrün: &amp;#039;&amp;#039;Navigation mit Differenzialantrieb&amp;#039;&amp;#039; [online]. [Zugriff am: 20. April 2025]. Verfügbar unter: https://www.mintgruen.tu-berlin.de/robotikWiki/doku.php?id=techniken:odometrie&lt;br /&gt;
[3] G.W. Lucas: &amp;#039;&amp;#039;A Tutorial and Elementary Trajectory Model for the Differential Steering System of Robot Wheel Actuators&amp;#039;&amp;#039; [online]. [Zugriff am: 20. April 2025]. Verfügbar unter:  https://rossum.sourceforge.net/papers/DiffSteer/DiffSteer.html&lt;br /&gt;
&lt;br /&gt;
= FAQ =&lt;br /&gt;
* Ist Anwesenheitspflicht? &amp;#039;&amp;#039;&amp;#039;Ja.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Muss ich den Baukasten mitbringen? &amp;#039;&amp;#039;&amp;#039;Nein. Die AlphaBots stehen Ihnen im Labor zur Verfügung.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Ist es ein [[Software_Plagiat|Plagiat]], wenn ich Quelltext anderer kopiere und als meine Leistung in einer Prüfung abgebe? &amp;#039;&amp;#039;&amp;#039;Ja.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Darf ich für die Lösung eine KI verwenden? &amp;#039;&amp;#039;&amp;#039;Nein. Die Prüfungsleistung ist eine Eigenleistung und die Verwendung einer KI wie z.&amp;amp;thinsp;B. &amp;lt;code&amp;gt;chatGPT&amp;lt;/code&amp;gt; gilt als Plagiat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
→ Termine [[Einführungsveranstaltung_Informatikpraktikum_2_im_SoSe_2026|1]] [[AlphaBot:_Messdatenverarbeitung_mit_MATLAB|2]] [[AlphaBot:_Hardware_Support_Package_für_MATLAB|3]] [[AlphaBot: Servo_mit_MATLAB_ansteuern|4]] [[AlphaBot:_Motoren_und_Inkrementalgeber|5]] [[AlphaBot: Programmier-Challenge I SoSe26|6]] [[AlphaBot:AlphaBot:_Roboternavigation_SoSe26|7]] [[AlphaBot:_Gesteuerte_Geradeausfahrt|8]] [[AlphaBot: Geregelte Fahrt mit Linienverfolger|9]] [[AlphaBot: Parklücke suchen|10]] [[AlphaBot: Autonomes Einparken|11]] [[AlphaBot: Programmier-Challenge II SoSe26|12]]&amp;lt;br&amp;gt;&lt;br /&gt;
→ zurück zum Hauptartikel: [[AlphaBot_SoSe26|Informatik Praktikum 2]]&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ulrich.schneider@hshl.de</name></author>
	</entry>
</feed>