<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Spitzohr Robotics &#187; Roboterfahrzeuge (SR-F)</title>
	<atom:link href="http://www.spitzohr.com/kategorie/roboter/roboterfahrzeuge-sr-f/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.spitzohr.com</link>
	<description>Lego Mindstorms NXT Roboter</description>
	<lastBuildDate>Sat, 12 Mar 2011 08:08:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Der SR-F-500 IR</title>
		<link>http://www.spitzohr.com/2010/09/der-sr-f-500-ir/</link>
		<comments>http://www.spitzohr.com/2010/09/der-sr-f-500-ir/#comments</comments>
		<pubDate>Sat, 11 Sep 2010 15:02:09 +0000</pubDate>
		<dc:creator>Florian</dc:creator>
				<category><![CDATA[Aktuelles]]></category>
		<category><![CDATA[Roboterfahrzeuge (SR-F)]]></category>
		<category><![CDATA[Farbsensor]]></category>
		<category><![CDATA[Infrarot]]></category>
		<category><![CDATA[JohnNXT]]></category>
		<category><![CDATA[Nummer 5]]></category>
		<category><![CDATA[SR-F-500]]></category>
		<category><![CDATA[Ultraschall]]></category>

		<guid isPermaLink="false">http://www.spitzohr.com/?p=248</guid>
		<description><![CDATA[Die Arbeiten am SR-F-500 IR haben schon vor ein paar Wochen begonnen. Die Arbeiten mußten aber wegen Lieferengpässe der benötigten Bauteile unterbrochen werden. Inzwischen konnte der erste Prototyp weitestgehend fertiggestellt werden. Es fehlen nur noch die für die Steuerung der &#8230; <a href="http://www.spitzohr.com/2010/09/der-sr-f-500-ir/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Die Arbeiten am SR-F-500 IR haben schon vor ein paar Wochen begonnen. Die Arbeiten mußten aber wegen Lieferengpässe der benötigten Bauteile unterbrochen werden. Inzwischen konnte der erste Prototyp weitestgehend fertiggestellt werden. Es fehlen nur noch die für die Steuerung der Arme benötigten Kettenglieder.</p>
<p>Der SR-F-500 IR basiert auf dem <a href="http://robotics.benedettelli.com/JohnNXT.htm" target="_blank">Daniele Benedettellis JohnNXT</a>. Jedoch wurde der Tonsensor durch einen IR-Empfänger ersetzt, wodurch eine Steuerung über eine normale Lego-Fernbedienung möglich wird. Auch habe ich die größeren Lego-Technic-Ketten verwendet, sowie einige Anpassungen am Laser vorgenommen.</p>
<p>Aktuell erfolgt die Steuerung des SR-F-500 ausschließlich über den Master-NXT-Baustein, an dem die beiden Motoren für die Fortbewegung, der Motor für den Torso, sowie der IR-Empfänger angeschlossen ist. Über den Kanal 1 kann der Roboter vorwärts und rückwärts fahren (roter Hebel), sowie sich nach links und rechts drehen (blauer Hebel). Kanal 2 steuert den Torso (roter Hebel).</p>

<a href='http://www.spitzohr.com/2010/09/der-sr-f-500-ir/sr-f-500-ir_01/' title='sr-f-500-ir_01'><img width="150" height="150" src="http://www.spitzohr.com/wp-content/uploads/2010/09/sr-f-500-ir_01-150x150.jpg" class="attachment-thumbnail" alt="sr-f-500-ir_01" title="sr-f-500-ir_01" /></a>
<a href='http://www.spitzohr.com/2010/09/der-sr-f-500-ir/sr-f-500-ir_02/' title='sr-f-500-ir_02'><img width="150" height="150" src="http://www.spitzohr.com/wp-content/uploads/2010/09/sr-f-500-ir_02-150x150.jpg" class="attachment-thumbnail" alt="sr-f-500-ir_02" title="sr-f-500-ir_02" /></a>
<a href='http://www.spitzohr.com/2010/09/der-sr-f-500-ir/sr-f-500-ir_03/' title='sr-f-500-ir_03'><img width="150" height="150" src="http://www.spitzohr.com/wp-content/uploads/2010/09/sr-f-500-ir_03-150x150.jpg" class="attachment-thumbnail" alt="sr-f-500-ir_03" title="sr-f-500-ir_03" /></a>
<a href='http://www.spitzohr.com/2010/09/der-sr-f-500-ir/sr-f-500-ir_04_ketten/' title='sr-f-500-ir_04_ketten'><img width="150" height="150" src="http://www.spitzohr.com/wp-content/uploads/2010/09/sr-f-500-ir_04_ketten-150x150.jpg" class="attachment-thumbnail" alt="sr-f-500-ir_04_ketten" title="sr-f-500-ir_04_ketten" /></a>
<a href='http://www.spitzohr.com/2010/09/der-sr-f-500-ir/sr-f-500-ir_05_ketten/' title='sr-f-500-ir_05_ketten'><img width="150" height="150" src="http://www.spitzohr.com/wp-content/uploads/2010/09/sr-f-500-ir_05_ketten-150x150.jpg" class="attachment-thumbnail" alt="sr-f-500-ir_05_ketten" title="sr-f-500-ir_05_ketten" /></a>
<a href='http://www.spitzohr.com/2010/09/der-sr-f-500-ir/sr-f-500-ir_06_kopf/' title='sr-f-500-ir_06_kopf'><img width="150" height="150" src="http://www.spitzohr.com/wp-content/uploads/2010/09/sr-f-500-ir_06_kopf-150x150.jpg" class="attachment-thumbnail" alt="sr-f-500-ir_06_kopf" title="sr-f-500-ir_06_kopf" /></a>
<a href='http://www.spitzohr.com/2010/09/der-sr-f-500-ir/sr-f-500-ir_07_fernbedienun/' title='sr-f-500-ir_07_fernbedienung'><img width="150" height="150" src="http://www.spitzohr.com/wp-content/uploads/2010/09/sr-f-500-ir_07_fernbedienun-150x150.jpg" class="attachment-thumbnail" alt="sr-f-500-ir_07_fernbedienung" title="sr-f-500-ir_07_fernbedienung" /></a>
<a href='http://www.spitzohr.com/2010/09/der-sr-f-500-ir/sr-f-500-ir_08_kopf/' title='sr-f-500-ir_08_kopf'><img width="150" height="150" src="http://www.spitzohr.com/wp-content/uploads/2010/09/sr-f-500-ir_08_kopf-150x150.jpg" class="attachment-thumbnail" alt="sr-f-500-ir_08_kopf" title="sr-f-500-ir_08_kopf" /></a>
<a href='http://www.spitzohr.com/2010/09/der-sr-f-500-ir/sr-f-500-ir_09_laser/' title='sr-f-500-ir_09_laser'><img width="150" height="150" src="http://www.spitzohr.com/wp-content/uploads/2010/09/sr-f-500-ir_09_laser-150x150.jpg" class="attachment-thumbnail" alt="sr-f-500-ir_09_laser" title="sr-f-500-ir_09_laser" /></a>
<a href='http://www.spitzohr.com/2010/09/der-sr-f-500-ir/sr-f-500-ir_10_klein/' title='sr-f-500-ir_10_klein'><img width="150" height="150" src="http://www.spitzohr.com/wp-content/uploads/2010/09/sr-f-500-ir_10_klein-150x150.jpg" class="attachment-thumbnail" alt="sr-f-500-ir_10_klein" title="sr-f-500-ir_10_klein" /></a>

<p>Der Code für SR-F-500_IR.nxc</p>
<pre><code>#define IR_RECEIVER IN_1
#define DRIVE_CHANNEL 0
#define TORSO_CHANNEL 1

#define RIGHT_MOTOR OUT_B
#define LEFT_MOTOR OUT_C
#define BOTH_MOTORS OUT_BC

#define TORSO_MOTOR OUT_A

void ReadIRReceiver(byte channel, int &amp;Red, int &amp;Blue)
{
  int count;
  byte inI2Ccmd[];
  char outbuf[];

  if (channel &gt; 3)
  {
    return;
  }

  // set the buffer to hold 2 values (initially all are zero)
  ArrayInit(inI2Ccmd, 0, 2);
  inI2Ccmd[0] = 0x02;
  inI2Ccmd[1] = 0x42+channel*2;

  //read count set to 8 bytes
  count = 2;

  //read the acceleration sensor on port 1
  I2CBytes(IR_RECEIVER, inI2Ccmd, count, outbuf);
  Red = outbuf[0];
  Blue = outbuf[1];
}

task main()
{
  int drive, steering;
  int torso, steering_torso_mode;
  SetSensorLowspeed(IR_RECEIVER);

  TextOut(0, LCD_LINE1, "Spitzohr Robotics");
  TextOut(4*6, LCD_LINE2, "SR-F-500 IR");

  while (true)
  {
    ReadIRReceiver(DRIVE_CHANNEL, drive, steering);
    ReadIRReceiver(TORSO_CHANNEL, torso, steering_torso_mode);
    if (steering == 0)
    {
      OnRev(BOTH_MOTORS, drive);
    }

    if (steering != 0)
    {
      OnRev(LEFT_MOTOR, steering);
      OnFwd(RIGHT_MOTOR, steering);
    }
    else if (steering_torso_mode != 0)
    {
      OnRev(LEFT_MOTOR, steering_torso_mode);
      OnFwd(RIGHT_MOTOR, steering_torso_mode);
    }

    OnRev(TORSO_MOTOR, torso);
  }
}</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.spitzohr.com/2010/09/der-sr-f-500-ir/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SR-F-010 Test #612</title>
		<link>http://www.spitzohr.com/2010/07/sr-f-010-test-612/</link>
		<comments>http://www.spitzohr.com/2010/07/sr-f-010-test-612/#comments</comments>
		<pubDate>Sat, 17 Jul 2010 14:17:25 +0000</pubDate>
		<dc:creator>Spitzohr</dc:creator>
				<category><![CDATA[Roboterfahrzeuge (SR-F)]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Farbsensor]]></category>
		<category><![CDATA[SR-F-010]]></category>

		<guid isPermaLink="false">http://www.spitzohr.com/?p=178</guid>
		<description><![CDATA[Im Test 612 wurde an das Roboterfahrzeug ein Farbsensor angebaut. Die zentrale Steuereinheit wurde so programmiert, dass das Fahrzeug der schwarzen Linie folgt. Falls die schwarze Linie nicht mehr in Sensorenreichweite ist, wird ein Suchprogramm gestartet. Der Roboter dreht sich &#8230; <a href="http://www.spitzohr.com/2010/07/sr-f-010-test-612/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Im Test 612 wurde an das Roboterfahrzeug ein Farbsensor angebaut. Die zentrale Steuereinheit wurde so programmiert, dass das Fahrzeug der schwarzen Linie folgt. Falls die schwarze Linie nicht mehr in Sensorenreichweite ist, wird ein Suchprogramm gestartet. Der Roboter dreht sich dabei bis zu 90° nach Links und anschließend 180° nach Rechts. Das Suchprogramm wird abgebrochen, sobald der Farbsensor wieder die Farbe Schwarz entdeckt. Dann fährt der Roboter weiter.</p>
<p><script type='text/javascript' src='http://www.spitzohr.com/wp-content/plugins/hana-flv-player/flowplayer3/example/flowplayer-3.2.6.min.js'></script>
<div >
<div id='hana_flv_flow3_1' style='display:block;width:640px;height:480px;' title="*Video:sr-f-010 test #612 - farbsensor"></div>
</div>

			<script  type='text/javascript'>
		flowplayer('hana_flv_flow3_1', { src: 'http://www.spitzohr.com/wp-content/plugins/hana-flv-player/flowplayer3/flowplayer-3.2.7.swf', wmode: 'transparent' }, { 

    		clip:  { 
    			url: '/wp-content/uploads/2010/07/SR-F-010_test612.flv',
        		scaling: 'scale', autoPlay: false, autoBuffering: true 
				   , onFinish : function () { this.seek(0); } 
	        }

		}); 
			</script></p>
<p>Der Sensor hat leider Schwierigkeiten den Teppich von Schwarz zu unterscheiden, wodurch dieser Test leider nicht erfolgreich war. Sobald der Farbsensor mehr als 2cm vom zu messendem Objekt entfernt ist, meldet dieser ebenfalls die Farbe Schwarz zurück. Unser Labor empfiehlt daher, farbige Linie zu verwenden und grundsätzlich alle Tests auf hellen Untergründen durchzuführen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.spitzohr.com/2010/07/sr-f-010-test-612/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>SR-F-010 Test #607</title>
		<link>http://www.spitzohr.com/2010/07/sr-f-010-test-607/</link>
		<comments>http://www.spitzohr.com/2010/07/sr-f-010-test-607/#comments</comments>
		<pubDate>Sat, 17 Jul 2010 13:54:25 +0000</pubDate>
		<dc:creator>Spitzohr</dc:creator>
				<category><![CDATA[Roboterfahrzeuge (SR-F)]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[SR-F-010]]></category>

		<guid isPermaLink="false">http://www.spitzohr.com/?p=171</guid>
		<description><![CDATA[Für den Test#607 wurde der IR-Empfänger am SR-F-010 montiert und die zentrale Steuereinheit umprogrammiert. Damit läßt sich das Roboterfahrzeug mit einer IR-Fernbedienung steuern. *Video: sr-f-010 test #607 &#8211; infrarotempfänger]]></description>
			<content:encoded><![CDATA[<p>Für den Test#607 wurde der IR-Empfänger am SR-F-010 montiert und die zentrale Steuereinheit umprogrammiert. Damit läßt sich das Roboterfahrzeug mit einer IR-Fernbedienung steuern.</p>
<p>
<div >
<div id='hana_flv_flow3_2' style='display:block;width:640px;height:480px;' title="*Video:sr-f-010 test #607 - infrarotempfänger"></div>
</div>

			<script  type='text/javascript'>
		flowplayer('hana_flv_flow3_2', { src: 'http://www.spitzohr.com/wp-content/plugins/hana-flv-player/flowplayer3/flowplayer-3.2.7.swf', wmode: 'transparent' }, { 

    		clip:  { 
    			url: '/wp-content/uploads/2010/07/SR-F-010_test607.flv',
        		scaling: 'scale', autoPlay: false, autoBuffering: true 
				   , onFinish : function () { this.seek(0); } 
	        }

		}); 
			</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.spitzohr.com/2010/07/sr-f-010-test-607/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SR-F-010 Test #603</title>
		<link>http://www.spitzohr.com/2010/07/sr-f-010-test-603/</link>
		<comments>http://www.spitzohr.com/2010/07/sr-f-010-test-603/#comments</comments>
		<pubDate>Sat, 17 Jul 2010 12:11:53 +0000</pubDate>
		<dc:creator>Spitzohr</dc:creator>
				<category><![CDATA[Roboterfahrzeuge (SR-F)]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[SR-F-010]]></category>

		<guid isPermaLink="false">http://www.spitzohr.com/?p=157</guid>
		<description><![CDATA[Der SR-F-010 in der Grundkonfiguration läßt sich direkt über die zentrale Steuereinheit programmieren. *Video: sr-f-010 test #603 In diesem Test wurde das Roboterfahrzeug programmiert, um sich im Kreis zu drehen. Dabei fährt er immer ein Stück nach vorne rechts und &#8230; <a href="http://www.spitzohr.com/2010/07/sr-f-010-test-603/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Der SR-F-010 in der Grundkonfiguration läßt sich direkt über die zentrale Steuereinheit programmieren.</p>
<p>
<div >
<div id='hana_flv_flow3_3' style='display:block;width:640px;height:480px;' title="*Video:sr-f-010 test #603"></div>
</div>

			<script  type='text/javascript'>
		flowplayer('hana_flv_flow3_3', { src: 'http://www.spitzohr.com/wp-content/plugins/hana-flv-player/flowplayer3/flowplayer-3.2.7.swf', wmode: 'transparent' }, { 

    		clip:  { 
    			url: '/wp-content/uploads/2010/07/SR-F-010_test603.flv',
        		scaling: 'scale', autoPlay: false, autoBuffering: true 
				   , onFinish : function () { this.seek(0); } 
	        }

		}); 
			</script></p>
<p>In diesem Test wurde das Roboterfahrzeug programmiert, um sich im Kreis zu drehen. Dabei fährt er immer ein Stück nach vorne rechts und wieder nach hinten links.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.spitzohr.com/2010/07/sr-f-010-test-603/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Roboterfahrzeug SR-F-010</title>
		<link>http://www.spitzohr.com/2010/07/roboterfahrzeug-sr-f-010/</link>
		<comments>http://www.spitzohr.com/2010/07/roboterfahrzeug-sr-f-010/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 16:20:23 +0000</pubDate>
		<dc:creator>Spitzohr</dc:creator>
				<category><![CDATA[Aktuelles]]></category>
		<category><![CDATA[Roboterfahrzeuge (SR-F)]]></category>
		<category><![CDATA[SR-F-010]]></category>

		<guid isPermaLink="false">http://www.spitzohr.com/?p=116</guid>
		<description><![CDATA[Basierend auf den Konstruktionsplänen des Mindstorms NXT 2.0 wurde in unserem Labor ein Roboterfahrzeug vom Typ SR-F-010 gebaut. Dieser Roboter wurde zusätzlich noch um einen Infrarotsensor der Firma HiTechnic ergänzt. Über den Sensor kann der Roboter jetzt mit Hilfe einer &#8230; <a href="http://www.spitzohr.com/2010/07/roboterfahrzeug-sr-f-010/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Basierend auf den Konstruktionsplänen des Mindstorms NXT 2.0 wurde in unserem Labor ein Roboterfahrzeug vom Typ SR-F-010 gebaut.</p>
<p><a href="http://www.spitzohr.com/wp-content/uploads/2010/07/sr-f-010.jpg" rel="wp-prettyPhoto[g116]"><img class="alignnone size-thumbnail wp-image-131" title="Roboterfahrzeug SR-F-01 mit Infrarotsteuerung" src="http://www.spitzohr.com/wp-content/uploads/2010/07/sr-f-010-150x150.jpg" alt="" width="150" height="150" /></a></p>
<p>Dieser Roboter wurde zusätzlich noch um einen Infrarotsensor der Firma <a href="http://www.hitechnic.com/" target="_blank">HiTechnic</a> ergänzt. Über den Sensor kann der Roboter jetzt mit Hilfe einer Fernbedinung gesteuert werden.</p>
<p>Der Roboter wurde komplett in NXC programmiert.</p>
<pre><code>#define IR_RECEIVER IN_4
#define DRIVE_CHANNEL 0

#define RIGHT_MOTOR OUT_B
#define LEFT_MOTOR OUT_C
#define BOTH_MOTORS OUT_BC

void ReadIRReceiver(byte channel, int &amp;Red, int &amp;Blue)
{
  int count;
  byte inI2Ccmd[];
  char outbuf[];

  if (channel &gt; 3)
  {
    return;
  }

  // set the buffer to hold 2 values (initially all are zero)
  ArrayInit(inI2Ccmd, 0, 2);
  inI2Ccmd[0] = 0x02;
  inI2Ccmd[1] = 0x42+channel*2;

  //read count set to 8 bytes
  count = 2;
  //read the acceleration sensor on port 1
  I2CBytes(IR_RECEIVER, inI2Ccmd, count, outbuf);

  Red = outbuf[0];
  Blue = outbuf[1];
}

task main()
{
  int drive, steering;
  SetSensorLowspeed(IR_RECEIVER);
  TextOut(0, LCD_LINE1, "Spitzohr Robotics");
  TextOut(4*6, LCD_LINE2, "SR-F-010");

  while (true)
  {
    ReadIRReceiver(DRIVE_CHANNEL, drive, steering);
    if (steering == 0)
    {
      OnFwd(BOTH_MOTORS, drive);
    }
    else
    {
      OnFwd(LEFT_MOTOR, steering);
      OnRev(RIGHT_MOTOR, steering);
    }
  }
}
</code></pre>
<p>Die Funktion ReadIRReceiver() wurde aus einem Beispielprogramm von HiTechnic abgeleitet.</p>
<p>Zur Steuerung des Roboters verwende ich die Fernbedienung aus dem <a href="http://astore.amazon.de/trekdinnermun-21/detail/B001CQRV4Y" target="_blank">Lego Set 8183</a>.</p>
<p>Im nächsten Schritt wird der Roboter noch mit einer Kugelabschussvorrichtung ausgerüstet (Codename &#8220;Shooterbot&#8221;, SR-F-015). Zur Steuerung der Abschussvorrichtung wird Channel 2 verwendet. Dabei wird mit dem roten Controller die Kugel abgefeuert und der blaue Controller wird für die Drehung zuständig sein (entspricht der gleichen Funktion wie bei Channel 1).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.spitzohr.com/2010/07/roboterfahrzeug-sr-f-010/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

