<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4594962110159630351</id><updated>2011-10-02T05:20:05.598-07:00</updated><category term='GPS'/><category term='Coding'/><category term='Image Processing'/><category term='Design'/><category term='Video Streaming'/><category term='Electronics'/><category term='Magnus'/><category term='Java'/><category term='Planning'/><category term='Super Crawler'/><title type='text'>Project Super Crawler</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://supercrawler.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4594962110159630351/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://supercrawler.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Shahab</name><uri>http://www.blogger.com/profile/00701259480048791887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>25</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4594962110159630351.post-5113767662178560501</id><published>2010-07-22T16:12:00.000-07:00</published><updated>2011-01-06T07:44:49.687-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Planning'/><category scheme='http://www.blogger.com/atom/ns#' term='Magnus'/><category scheme='http://www.blogger.com/atom/ns#' term='GPS'/><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><category scheme='http://www.blogger.com/atom/ns#' term='Super Crawler'/><title type='text'>Planning a head, GPS locator</title><content type='html'>We have kept talking about a &lt;b&gt;GPS locator&lt;/b&gt; on Super Crawler, so the robot &lt;b&gt;can reach a point on the map&lt;/b&gt; using this locator. For this purpose we need to have a GPS locator installed on the robot telling our navigation program where the robot actually is on the map. But how can Super Crawler receive the coordinates ? Manual input(a semi &lt;i&gt;numpad &lt;/i&gt;on the robot) ? Wireless communication to a WiFi unit connected to our navigation system / micro-controller ?&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Today we were discussing this at the Robotica Osloensis lab and we came up with an idea that &lt;b&gt;&lt;i&gt;needs more time and research&lt;/i&gt;&lt;/b&gt; to find out if it is possible. We know current GPS locators in the market &lt;b&gt;can have buddy units&lt;/b&gt;. Meaning&lt;b&gt; they can know about the position of another GPS locator&lt;/b&gt;(at least the same brand), of-course this is possible if the other unit is willing to share its location. This means there should be a &lt;b&gt;&lt;i&gt;protocol/API on the system&lt;/i&gt;&lt;/b&gt; that we can use to receive the destination coordinates from the GPS sattelite. . For this purpose first we need a sender(another GPS locator which sends the information). This way, we would face one difficulty :&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;If our purpose is to use the GPS sattelite API/Protocols to let our system know where it should move, we need a locator ourself(at the lab). The locator would send the correct data if we are standing at the target position, but if we do not want to be at destination, we should hack the client(GPS locator), so it would send the coordinates we would want it to &amp;amp; not its current location(the lab).&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Our plan ahead is to first give the final destination to the robot &amp;amp; would wait up to Super Crawler finds it way there. As a 2nd test-case we would like to test giving the navigation system &lt;b&gt;&lt;i&gt;a virtual path(series of locations on the map)&lt;/i&gt;&lt;/b&gt;&amp;nbsp;so it would make its way up to each point on the map and then the next up to the end of the path. Anyway this is going to be cool as it gives us the chance to &lt;b&gt;&lt;i&gt;collect lots of statistical data&lt;/i&gt;&lt;/b&gt; out of adding this feature to Super Crawler. These statistical data can be &lt;b&gt;&lt;i&gt;current speed&lt;/i&gt;&lt;/b&gt; of the Super Crawler, &lt;b&gt;&lt;i&gt;the traversed path&lt;/i&gt;&lt;/b&gt;&amp;nbsp;&amp;amp; even a report on Super Crawler website about the &lt;b&gt;&lt;i&gt;current location and the&amp;nbsp;traversed&amp;nbsp;map&lt;/i&gt;&lt;/b&gt; &amp;nbsp;... I have a lot in my head about these stuffs but I know one thing for now. This project is just getting cooler &amp;amp; cooler :-) We are now looking into some opensource technologies that help us for developing this feature for Super Crawler :&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;GeoServer &lt;/b&gt;:&amp;nbsp;An open-source server written in &lt;b&gt;&lt;i&gt;Java &lt;/i&gt;&lt;/b&gt;which lets users to share and edit geospatial data. Designed for interoperability, it publishes data from any major spatial data source using open standards. GeoServer has evolved to become an easy method of connecting existing information to Virtual Globes such as Google Earth and NASA World Wind as well as to web-based maps such as OpenLayers, Google Maps and Bing Maps.&lt;/li&gt;&lt;li&gt;&lt;b&gt;GeoWebCache &lt;/b&gt;:&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, serif; font-size: 13px;"&gt;A product that seeks to break down the limitations of tile caching.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, serif; font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium;"&gt;&lt;b&gt;OpenLayers&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium;"&gt;:&amp;nbsp;An open source JavaScript library for displaying map data in web browsers.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4594962110159630351-5113767662178560501?l=supercrawler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://supercrawler.blogspot.com/feeds/5113767662178560501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://supercrawler.blogspot.com/2010/07/planning-head-gps-locator.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4594962110159630351/posts/default/5113767662178560501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4594962110159630351/posts/default/5113767662178560501'/><link rel='alternate' type='text/html' href='http://supercrawler.blogspot.com/2010/07/planning-head-gps-locator.html' title='Planning a head, GPS locator'/><author><name>Shahab</name><uri>http://www.blogger.com/profile/00701259480048791887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4594962110159630351.post-2441090033082768607</id><published>2010-07-21T01:11:00.000-07:00</published><updated>2011-01-06T07:50:13.456-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Planning'/><category scheme='http://www.blogger.com/atom/ns#' term='Magnus'/><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><category scheme='http://www.blogger.com/atom/ns#' term='Super Crawler'/><title type='text'>Report 8 | #21st of July 2010</title><content type='html'>&lt;span class="Apple-style-span" style="color: #333333; font-family: &amp;quot;Lucida Grande&amp;quot;, &amp;quot;Trebuchet MS&amp;quot;, Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;This is the current design that the whole design team is agreeing on. We have also received the blue-prints from the company we are going to order our belts from &amp;amp; have customized our design to the belts we are going to get from them.&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="Bilde" src="http://i25.tinypic.com/5p4z2x.png" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="Bilde" src="http://i26.tinypic.com/2m3jj9v.png" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="385" width="640"&gt;&lt;param name="movie" value="http://www.youtube.com/v/rL5pXQKkHjI&amp;amp;hl=en_US&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/rL5pXQKkHjI&amp;amp;hl=en_US&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="320"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4594962110159630351-2441090033082768607?l=supercrawler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://supercrawler.blogspot.com/feeds/2441090033082768607/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://supercrawler.blogspot.com/2010/07/report-8-21st-of-july-2010.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4594962110159630351/posts/default/2441090033082768607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4594962110159630351/posts/default/2441090033082768607'/><link rel='alternate' type='text/html' href='http://supercrawler.blogspot.com/2010/07/report-8-21st-of-july-2010.html' title='Report 8 | #21st of July 2010'/><author><name>Shahab</name><uri>http://www.blogger.com/profile/00701259480048791887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://i25.tinypic.com/5p4z2x_th.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4594962110159630351.post-3072130107991429831</id><published>2010-07-20T15:36:00.000-07:00</published><updated>2010-07-20T15:41:53.041-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><category scheme='http://www.blogger.com/atom/ns#' term='Image Processing'/><category scheme='http://www.blogger.com/atom/ns#' term='Super Crawler'/><title type='text'>Report 7, Line Follower code</title><content type='html'>&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', 'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;Now we have coded our test chassis to follow a black line on the ground.&amp;nbsp;We are facing some problems following the line on uneven fields but we are working on it ... Our test subject drives around the Robotica lab &amp;amp; stops when it reaches a red line or an obstacle on the way. Film &amp;amp; photos will soon be posted here ...&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/bGP3YjYN0lk&amp;amp;hl=en_US&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/bGP3YjYN0lk&amp;amp;hl=en_US&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="350" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;Our next step is to code our test chassis to drive around &amp;amp; detects objects on its way and the smart enough to drive around them. For this purpose we have bough 4 reflex detectors to have around our chassis. More updates on the way ... Click on read more for the source code in Semi C++ Arduino programing language.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', 'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt;&lt;code&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', 'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;/code&gt;&lt;code&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', 'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;int pin_7 = 7;&lt;br /&gt;int sens_r = 0;&lt;br /&gt;int sens_l = 1;&lt;br /&gt;int velocityPin = 5;&lt;br /&gt;int velocity;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;boolean motorEnable = false;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//MOTOR#2 -&amp;gt; LEFT &amp;amp; RIGHT&lt;br /&gt;//MOTOR#1 -&amp;gt; FORWARD &amp;amp; BACKWARD&lt;br /&gt;//OUTPUT PINS&lt;br /&gt;byte IN1M1 = 2;//IN1 Motor1&lt;br /&gt;byte IN2M1 = 4;//IN2 Motor1&lt;br /&gt;byte IN1M2 = 11;//IN1 Motor2&lt;br /&gt;byte IN2M2 = 9;//IN2 Motor2&lt;br /&gt;byte ENM1 = 5;//enable signal Motor1&lt;br /&gt;byte ENM2 = 10;//enable signal Motor2&lt;br /&gt;byte PWMM1 = 3; //PWM Motor1&lt;br /&gt;byte PWMM2 = 8; //PWM Motor2&lt;br /&gt;byte ledPin = &amp;nbsp;13; &amp;nbsp; &amp;nbsp;// LED connected to digital pin 13&lt;br /&gt;&lt;br /&gt;int rightSensor, leftSensor;&lt;br /&gt;int order = 0;&lt;br /&gt;void setup(){&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;pinMode(pin_7, INPUT);&lt;br /&gt;&amp;nbsp;&amp;nbsp;pinMode(sens_r, INPUT);&lt;br /&gt;&amp;nbsp;&amp;nbsp;pinMode(sens_l, INPUT); &lt;br /&gt;&amp;nbsp;&amp;nbsp;pinMode(velocityPin, INPUT);&lt;br /&gt;&amp;nbsp;&amp;nbsp;pinMode(IN1M1, OUTPUT); &amp;nbsp;// &amp;nbsp;MOTOR1 IN1&lt;br /&gt;&amp;nbsp;&amp;nbsp;pinMode(IN2M1, OUTPUT); &amp;nbsp;// &amp;nbsp;MOTOR1 IN2 &lt;br /&gt;&amp;nbsp;&amp;nbsp;pinMode(IN1M2, OUTPUT); &amp;nbsp;// &amp;nbsp;MOTOR2 IN1 &lt;br /&gt;&amp;nbsp;&amp;nbsp;pinMode(IN2M2, OUTPUT); &amp;nbsp;// &amp;nbsp;MOTOR2 IN2&lt;br /&gt;&amp;nbsp;&amp;nbsp;pinMode(ENM1, OUTPUT); &amp;nbsp;// &amp;nbsp;MOTOR1 Enable&lt;br /&gt;&amp;nbsp;&amp;nbsp;pinMode(ENM2, OUTPUT); &amp;nbsp;// &amp;nbsp;MOTOR2 Enable&lt;br /&gt;&amp;nbsp;&amp;nbsp;pinMode(PWMM1, OUTPUT); &amp;nbsp;// &amp;nbsp;MOTOR 1 PWM&lt;br /&gt;&amp;nbsp;&amp;nbsp;pinMode(PWMM2, OUTPUT); &amp;nbsp;// &amp;nbsp;MOTOR 2 PWM&lt;br /&gt;&amp;nbsp;&amp;nbsp;pinMode(ledPin, OUTPUT); // &amp;nbsp;LED&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;digitalWrite(ENM1, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp;Serial.begin(115200);&lt;br /&gt;&amp;nbsp;&amp;nbsp;order = 0;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void loop(){&lt;br /&gt;&amp;nbsp;&amp;nbsp;//Value_ = digitalRead(pin_7);&lt;br /&gt;&amp;nbsp;&amp;nbsp;velocity = analogRead(velocityPin)/4;&lt;br /&gt;&amp;nbsp;&amp;nbsp;rightSensor = analogRead(sens_r);&lt;br /&gt;&amp;nbsp;&amp;nbsp;leftSensor = analogRead(sens_l);&lt;br /&gt;&amp;nbsp;&amp;nbsp;digitalWrite(IN1M1, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp;digitalWrite(IN2M1, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp;analogWrite(PWMM1, velocity);&lt;br /&gt;&amp;nbsp;&amp;nbsp;digitalWrite(ledPin, HIGH); &lt;br /&gt;&amp;nbsp;&amp;nbsp;/*Serial.print("Right sensor is :");&lt;br /&gt;&amp;nbsp;&amp;nbsp;Serial.println(rightSensor);&lt;br /&gt;&amp;nbsp;&amp;nbsp;Serial.print("Left sensor is :");&lt;br /&gt;&amp;nbsp;&amp;nbsp;Serial.println(leftSensor);*/&lt;br /&gt;// &amp;nbsp;Serial.print("Velocity is :");&lt;br /&gt;// &amp;nbsp;Serial.println(velocity);&lt;br /&gt;&amp;nbsp;&amp;nbsp;//delay(200);&lt;br /&gt;&amp;nbsp;&amp;nbsp;if(rightSensor &amp;gt;220 &amp;amp;&amp;amp; leftSensor &amp;gt; 220){&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;analogWrite(PWMM1, velocity+70);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;order = 3;&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;else if ((rightSensor &amp;lt; 60) &amp;amp;&amp;amp; (leftSensor &amp;lt; 60)){&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;makeItStraight();&lt;br /&gt;// &amp;nbsp; &amp;nbsp;Serial.println("*** BOTH ON BLACK ***");&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;else if ((rightSensor &amp;lt; 60) &amp;amp;&amp;amp; (leftSensor &amp;gt; 60)){//RIGHT BLACK&lt;br /&gt;// &amp;nbsp; &amp;nbsp;Serial.print("Left sensor is ON WHITE");&lt;br /&gt;// &amp;nbsp; &amp;nbsp;Serial.println(leftSensor);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;order = 2;&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;else if ((rightSensor &amp;gt; 60) &amp;amp;&amp;amp; (leftSensor &amp;lt; 60)){//LEFT BLACK&lt;br /&gt;// &amp;nbsp; &amp;nbsp;Serial.print("Right sensor is ON WHITE");&lt;br /&gt;// &amp;nbsp; &amp;nbsp;Serial.println(rightSensor);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;order = 3;&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;else if ((rightSensor &amp;gt; 60) &amp;amp;&amp;amp; (leftSensor &amp;gt; 60)){//ALL WHITE&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;makeItStraight();&lt;br /&gt;// &amp;nbsp; &amp;nbsp;Serial.println("*** BOTH ON WHITE ***");&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/*Serial.println("Both sensors are highter than 200 -&amp;gt; the values are :");&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Serial.print("Left sensor is :"); &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Serial.println(rightSensor);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Serial.print("Right sensor is : ");&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Serial.println(leftSensor);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//order = 4;*/&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;comm();&lt;br /&gt;&amp;nbsp;&amp;nbsp;order = 0;&lt;br /&gt;// &amp;nbsp;delay(50);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//***********************************&lt;br /&gt;&lt;br /&gt;void comm()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;switch(order)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;case 4://Forward, F pressed&lt;br /&gt;// &amp;nbsp; &amp;nbsp; &amp;nbsp; Serial.println( "F pressed" );&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(IN1M1, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(IN2M1, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(ENM1, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; //digitalWrite(PWMM1,HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; analogWrite(PWMM1, velocity);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(ledPin, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;case 1://Back, B pressed&lt;br /&gt;// &amp;nbsp; &amp;nbsp; &amp;nbsp; Serial.println( "B pressed" ); &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(IN1M1, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(IN2M1, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(ENM1, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; analogWrite(PWMM1, velocity);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; //digitalWrite(PWMM1,HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(ledPin, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;case 2://Right, R pressed&lt;br /&gt;// &amp;nbsp; &amp;nbsp; &amp;nbsp; Serial.println( "R pressed" );&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(IN1M2, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(IN2M2, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(ENM2, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; analogWrite(PWMM2, 200); &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(ledPin, HIGH); &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; break; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;case 3://Left, L pressed&lt;br /&gt;// &amp;nbsp; &amp;nbsp; &amp;nbsp; Serial.println( "L pressed" );&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(IN1M2, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(IN2M2, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(ENM2, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; analogWrite(PWMM2, 200);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(ledPin, HIGH); &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//***************** COMM &amp;nbsp; &amp;nbsp; *****************************&lt;br /&gt;//********************************************************&lt;br /&gt;//***************** STOPCAR ******************************&lt;br /&gt;void stopCar(){&lt;br /&gt;&amp;nbsp;&amp;nbsp;digitalWrite(13, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp;digitalWrite(ENM1, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp;digitalWrite(ENM2, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp;order = 0 ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;Serial.println( "Reseting the system");&lt;br /&gt;&amp;nbsp;&amp;nbsp;//delay(500);&lt;br /&gt;}//end of stop&lt;br /&gt;//************* STOPCAR ******************************&lt;br /&gt;//****************************************************&lt;br /&gt;//************* makeItStraight ***********************&lt;br /&gt;void makeItStraight(){&lt;br /&gt;&amp;nbsp;&amp;nbsp;digitalWrite(ENM2, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp;digitalWrite(IN1M2, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp;digitalWrite(IN2M2, LOW); &lt;br /&gt;&amp;nbsp;&amp;nbsp;digitalWrite(ENM2, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp;Serial.println( "Straighting the wheels");&lt;br /&gt;&amp;nbsp;&amp;nbsp;//delay(500);&lt;br /&gt;}//end of stop&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', 'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', 'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4594962110159630351-3072130107991429831?l=supercrawler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://supercrawler.blogspot.com/feeds/3072130107991429831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://supercrawler.blogspot.com/2010/07/line-follower-code.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4594962110159630351/posts/default/3072130107991429831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4594962110159630351/posts/default/3072130107991429831'/><link rel='alternate' type='text/html' href='http://supercrawler.blogspot.com/2010/07/line-follower-code.html' title='Report 7, Line Follower code'/><author><name>Shahab</name><uri>http://www.blogger.com/profile/00701259480048791887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4594962110159630351.post-5201802215016418963</id><published>2010-07-17T15:32:00.000-07:00</published><updated>2010-07-20T15:41:32.038-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Planning'/><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><category scheme='http://www.blogger.com/atom/ns#' term='Super Crawler'/><title type='text'>Report 6, Design phase</title><content type='html'>&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', 'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;Design phase :&amp;nbsp;&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;We already have made a fast prototype in cardboard as reported before and now came up with different designs in 3D. Regarding the belts we have two scenarios which are based on the Robin group decision on printing our belt design or not.&amp;nbsp;&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;1 - Our first scenario is that the Robin group would print out our belt design.&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;2 - The other scenario is to buy belts from the market.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', 'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;img alt="Bilde" src="http://i25.tinypic.com/5dms69.jpg" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;Now we are waiting for Mats Høvin to come back from his holidays &amp;amp; see if we can get his approval to print out our own belt design ? At the same time we are ready for the other scenario which is to buy a product. We are looking around for the available belts in the market :&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', 'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', 'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.robotshop.com/lynxmotion-track-trk-01.html"&gt;http://www.robotshop.com/lynxmotion-track-trk-01.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="postlink" href="http://www.alibaba.com/product-gs/271975894/Robot_Belt.html" style="border-bottom-color: rgb(54, 138, 210); border-bottom-style: solid; border-bottom-width: 1px; color: #105289; direction: ltr; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; unicode-bidi: embed;"&gt;http://www.alibaba.com/product-gs/271975894/Robot_Belt.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', 'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', 'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;img alt="Bilde" src="http://i32.tinypic.com/25evaip.jpg" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', 'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', 'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;div style="text-align: center;"&gt;&lt;img alt="Bilde" src="http://i28.tinypic.com/e6oi8i.jpg" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;More updates on the way ...&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4594962110159630351-5201802215016418963?l=supercrawler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://supercrawler.blogspot.com/feeds/5201802215016418963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://supercrawler.blogspot.com/2010/07/report-6-design-phase.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4594962110159630351/posts/default/5201802215016418963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4594962110159630351/posts/default/5201802215016418963'/><link rel='alternate' type='text/html' href='http://supercrawler.blogspot.com/2010/07/report-6-design-phase.html' title='Report 6, Design phase'/><author><name>Shahab</name><uri>http://www.blogger.com/profile/00701259480048791887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://i25.tinypic.com/5dms69_th.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4594962110159630351.post-7912113567913283221</id><published>2010-07-08T15:42:00.000-07:00</published><updated>2011-01-06T07:45:11.189-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Magnus'/><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><category scheme='http://www.blogger.com/atom/ns#' term='Super Crawler'/><title type='text'>Report 5 | #8th of July 2010, Fast prototyping of our design in cartong</title><content type='html'>&lt;div style="text-align: center;"&gt;we have made this as a fast prototype of our design ...&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://lh4.ggpht.com/_yFCWPawZNdA/TDelvjO63QI/AAAAAAAABck/1Va0GOnl10Y/IMAG0052.jpg"&gt;&lt;img src="http://lh4.ggpht.com/_yFCWPawZNdA/TDelvjO63QI/AAAAAAAABck/1Va0GOnl10Y/s400/IMAG0052.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_yFCWPawZNdA/TDrYYXXyLiI/AAAAAAAABcw/u2jiHEYPLqk/s1600/4786156592_80c1d75c35.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_yFCWPawZNdA/TDrYYXXyLiI/AAAAAAAABcw/u2jiHEYPLqk/s320/4786156592_80c1d75c35.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://2.bp.blogspot.com/_yFCWPawZNdA/TDrYZumvOdI/AAAAAAAABc4/n0ky9I5Tyjs/s1600/4786157456_0a8ac75734.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_yFCWPawZNdA/TDrYZumvOdI/AAAAAAAABc4/n0ky9I5Tyjs/s320/4786157456_0a8ac75734.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/_yFCWPawZNdA/TDrYam1RAYI/AAAAAAAABdA/5XkxOeMe5o4/s1600/4786158786_dbb699f663.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_yFCWPawZNdA/TDrYam1RAYI/AAAAAAAABdA/5XkxOeMe5o4/s320/4786158786_dbb699f663.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="clear: both; font-size: xx-small; text-align: center;"&gt;&lt;br /&gt;Published with Blogger-droid v1.4.4&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4594962110159630351-7912113567913283221?l=supercrawler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://supercrawler.blogspot.com/feeds/7912113567913283221/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://supercrawler.blogspot.com/2010/07/fast-prototyping-of-our-design-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4594962110159630351/posts/default/7912113567913283221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4594962110159630351/posts/default/7912113567913283221'/><link rel='alternate' type='text/html' href='http://supercrawler.blogspot.com/2010/07/fast-prototyping-of-our-design-in.html' title='Report 5 | #8th of July 2010, Fast prototyping of our design in cartong'/><author><name>Shahab</name><uri>http://www.blogger.com/profile/00701259480048791887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_yFCWPawZNdA/TDelvjO63QI/AAAAAAAABck/1Va0GOnl10Y/s72-c/IMAG0052.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4594962110159630351.post-7662516962041280672</id><published>2010-07-04T02:09:00.000-07:00</published><updated>2010-07-12T02:19:44.676-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><category scheme='http://www.blogger.com/atom/ns#' term='Super Crawler'/><title type='text'>Re: Report 4 | #4th of July 2010</title><content type='html'>This is the code that we have used for remote controlling our car with help of Arduino board. We have used a infrared receiver on the car, connected to Analog input of Arudino sending in the Analog signal. We have analysed the way the receiver is giving out feedback signals on the analog input according to the buttons being pressed on the remote control. According to our analysis we have a state machine which sets the state of the program and then a function called "comm" which actually sends the order to the DC motors according to the states.&lt;br /&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/O-fwTlzZdfE&amp;amp;hl=en_US&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/O-fwTlzZdfE&amp;amp;hl=en_US&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;[code]&lt;br /&gt;int pin_7 = 7;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;boolean motorEnable = false;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//OUTPUT PINS&lt;br /&gt;byte IN1M1 = 2;//IN1 Motor1&lt;br /&gt;byte IN2M1 = 4;//IN2 Motor1&lt;br /&gt;byte IN1M2 = 11;//IN1 Motor2&lt;br /&gt;byte IN2M2 = 12;//IN2 Motor2&lt;br /&gt;byte ENM1 = 5;//enable signal Motor1&lt;br /&gt;byte ENM2 = 10;//enable signal Motor2&lt;br /&gt;byte PWMM1 = 3; //PWM Motor1&lt;br /&gt;byte PWMM2 = 9; //PWM Motor2&lt;br /&gt;byte ledPin =  13;    // LED connected to digital pin 13&lt;br /&gt;&lt;br /&gt;int Value_;&lt;br /&gt;int count[2];&lt;br /&gt;int i = -1;&lt;br /&gt;int old_Value=1;&lt;br /&gt;boolean chk=false;&lt;br /&gt;int order = 0;&lt;br /&gt;int sum = 0;&lt;br /&gt;int stopCounter = 0;&lt;br /&gt;&lt;br /&gt;void setup(){&lt;br /&gt;&lt;br /&gt;pinMode(pin_7, INPUT);&lt;br /&gt;pinMode(IN1M1, OUTPUT);  //  MOTOR1 IN1&lt;br /&gt;pinMode(IN2M1, OUTPUT);  //  MOTOR1 IN2  &lt;br /&gt;pinMode(IN1M2, OUTPUT);  //  MOTOR2 IN1  &lt;br /&gt;pinMode(IN2M2, OUTPUT);  //  MOTOR2 IN2&lt;br /&gt;pinMode(ENM1, OUTPUT);  //  MOTOR1 Enable&lt;br /&gt;pinMode(ENM2, OUTPUT);  //  MOTOR2 Enable&lt;br /&gt;pinMode(PWMM1, OUTPUT);  //  MOTOR 1 PWM&lt;br /&gt;pinMode(PWMM2, OUTPUT);  //  MOTOR 2 PWM&lt;br /&gt;pinMode(ledPin, OUTPUT); //  LED&lt;br /&gt;Serial.begin(115200);&lt;br /&gt;order = 0;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void loop(){&lt;br /&gt;&lt;br /&gt;Value_ = digitalRead(pin_7);&lt;br /&gt;&lt;br /&gt;if(i != 2){&lt;br /&gt;&lt;br /&gt;if(Value_ - old_Value == -1){&lt;br /&gt;chk=true;&lt;br /&gt;i++;&lt;br /&gt;}&lt;br /&gt;if (chk == true)  count[i]++;&lt;br /&gt;&lt;br /&gt;if(Value_ - old_Value == 1){       &lt;br /&gt;chk=false;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;if(i==2 &amp;amp;&amp;amp; Value_ - old_Value == 1 ){&lt;br /&gt;i=-1;&lt;br /&gt;Serial.println(count[0]);&lt;br /&gt;Serial.println(count[1]);&lt;br /&gt;Serial.println(".......");&lt;br /&gt;&lt;br /&gt;if ((count[0] &amp;lt; 100) &amp;amp;&amp;amp; (count[1] &amp;gt; 400)){&lt;br /&gt;order = 1;&lt;br /&gt;sum = 50;&lt;br /&gt;Serial.println("setting 1");&lt;br /&gt;Serial.println(".......");&lt;br /&gt;}&lt;br /&gt;else if (abs(count[0] - count[1]) &amp;lt; 15){       order = 4;       sum = 50;       Serial.println("setting 4");       Serial.println(".......");     }         else if  ((count[0] &amp;gt; 160) &amp;amp;&amp;amp; (count[1] &amp;gt; 230)){&lt;br /&gt;order = 2;&lt;br /&gt;Serial.println("setting 2");&lt;br /&gt;Serial.println(".......");&lt;br /&gt;}&lt;br /&gt;else if ((count[0] &amp;lt; 100) &amp;amp;&amp;amp; (count[1] &amp;lt; 270)){&lt;br /&gt;order = 3;&lt;br /&gt;Serial.println("setting 3");&lt;br /&gt;Serial.println(".......");      &lt;br /&gt;}&lt;br /&gt;else{&lt;br /&gt;Serial.println("NONE");&lt;br /&gt;Serial.print("*order is : ");&lt;br /&gt;Serial.println(order);&lt;br /&gt;Serial.println(".......");&lt;br /&gt;}&lt;br /&gt;comm();&lt;br /&gt;count[0]=0;&lt;br /&gt;count[1]=0;&lt;br /&gt;chk=false;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;old_Value = Value_;&lt;br /&gt;if (Value_ == 1 &amp;amp;&amp;amp; old_Value == 1)&lt;br /&gt;stopCounter++;&lt;br /&gt;else&lt;br /&gt;stopCounter = 0;&lt;br /&gt;if (stopCounter == 5000){&lt;br /&gt;stopCar();&lt;br /&gt;/*Serial.print("*** STOPPING THE CAR ");&lt;br /&gt;Serial.println(".......");*/&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//***********************************&lt;br /&gt;&lt;br /&gt;void comm()&lt;br /&gt;{&lt;br /&gt;switch(order)&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;case 4://Forward, F pressed&lt;br /&gt;Serial.println( "F pressed" );&lt;br /&gt;digitalWrite(IN1M1, LOW);&lt;br /&gt;digitalWrite(IN2M1, HIGH);&lt;br /&gt;digitalWrite(ENM1, HIGH);&lt;br /&gt;//digitalWrite(PWMM1,HIGH);&lt;br /&gt;analogWrite(PWMM1, 70);&lt;br /&gt;digitalWrite(ledPin, HIGH);&lt;br /&gt;break;&lt;br /&gt;&lt;br /&gt;case 1://Back, B pressed&lt;br /&gt;Serial.println( "B pressed" );      &lt;br /&gt;digitalWrite(IN1M1, HIGH);&lt;br /&gt;digitalWrite(IN2M1, LOW);&lt;br /&gt;digitalWrite(ENM1, HIGH);&lt;br /&gt;analogWrite(PWMM1, 70);&lt;br /&gt;//digitalWrite(PWMM1,HIGH);&lt;br /&gt;digitalWrite(ledPin, HIGH);&lt;br /&gt;break;&lt;br /&gt;&lt;br /&gt;case 2://Right, R pressed&lt;br /&gt;//Serial.println( "R pressed" );&lt;br /&gt;digitalWrite(IN1M2, HIGH);&lt;br /&gt;digitalWrite(IN2M2, LOW);&lt;br /&gt;digitalWrite(ENM2, HIGH);&lt;br /&gt;analogWrite(PWMM2, 200);    &lt;br /&gt;digitalWrite(ledPin, HIGH);&lt;br /&gt;delay(100);       &lt;br /&gt;digitalWrite(ENM2, LOW);       &lt;br /&gt;break;       &lt;br /&gt;&lt;br /&gt;case 3://Left, L pressed&lt;br /&gt;//Serial.println( "L pressed" );&lt;br /&gt;digitalWrite(IN1M2, LOW);&lt;br /&gt;digitalWrite(IN2M2, HIGH);&lt;br /&gt;digitalWrite(ENM2, HIGH);&lt;br /&gt;analogWrite(PWMM2, 200);&lt;br /&gt;digitalWrite(ledPin, HIGH);&lt;br /&gt;delay(100);&lt;br /&gt;digitalWrite(ENM2, LOW);       &lt;br /&gt;break;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//***************** COMM     *****************************&lt;br /&gt;//********************************************************&lt;br /&gt;//***************** STOPCAR ******************************&lt;br /&gt;void stopCar(){&lt;br /&gt;digitalWrite(13, LOW);&lt;br /&gt;digitalWrite(ENM1, LOW);&lt;br /&gt;digitalWrite(ENM2, LOW); &lt;br /&gt;//Serial.print( "Reseting the system");&lt;br /&gt;}//end of stop&lt;br /&gt;[/code]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4594962110159630351-7662516962041280672?l=supercrawler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://supercrawler.blogspot.com/feeds/7662516962041280672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://supercrawler.blogspot.com/2010/07/re-report-4-4th-of-july-2010.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4594962110159630351/posts/default/7662516962041280672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4594962110159630351/posts/default/7662516962041280672'/><link rel='alternate' type='text/html' href='http://supercrawler.blogspot.com/2010/07/re-report-4-4th-of-july-2010.html' title='Re: Report 4 | #4th of July 2010'/><author><name>Shahab</name><uri>http://www.blogger.com/profile/00701259480048791887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4594962110159630351.post-5173882143920921757</id><published>2010-07-04T02:06:00.000-07:00</published><updated>2010-07-12T02:22:39.925-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><category scheme='http://www.blogger.com/atom/ns#' term='Super Crawler'/><title type='text'>Report 3 | #4th of July 2010</title><content type='html'>The code that controls our test chassis from Java GUI that we have designed at the summer project team of Robotica Oslonesis. Special thanks to [b]Ehab[/b] who did most of the job in designing the GUI/debugging and making the moves as smooth as possible :-) We believe our code still is not perfect and we are going to keep working on it ...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The code is consist of 3 classes(Main, Frame &amp;amp; arudinoCom)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://robotica.ifi.uio.no/upload/super_crawler/arduinoGUI.zip"&gt;Download the files&amp;nbsp;...&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Main.java&lt;/b&gt;&lt;br /&gt;[code]&lt;br /&gt;public class Main {&lt;br /&gt;&lt;br /&gt;static arduinoCom myArduino;&lt;br /&gt;&lt;br /&gt;public static void main(String[] args){&lt;br /&gt;&lt;br /&gt;Frame main = new Frame();&lt;br /&gt;&lt;br /&gt;}//end of frame&lt;br /&gt;}&lt;br /&gt;[/code]&lt;br /&gt;&lt;br /&gt;[b]Frame.java[/b]&lt;br /&gt;[code]&lt;br /&gt;import java.awt.event.*; &lt;br /&gt;import java.awt.*;&lt;br /&gt;import javax.swing.*;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;class Frame extends JFrame implements MouseListener, KeyListener  {&lt;br /&gt;&lt;br /&gt;JButton ButtonF, ButtonB, ButtonR, ButtonL, ButtonS;&lt;br /&gt;JLabel x, Aspeed, Dspeed;&lt;br /&gt;int speed;&lt;br /&gt;boolean exit;&lt;br /&gt;JPanel baby;&lt;br /&gt;&lt;br /&gt;arduinoCom myArduino;&lt;br /&gt;&lt;br /&gt;public Frame()&lt;br /&gt;{&lt;br /&gt;speed = 0;&lt;br /&gt;setTitle("Vehicle Control Window");&lt;br /&gt;setSize(500,600);&lt;br /&gt;setBackground(Color.BLACK);&lt;br /&gt;exit=false;&lt;br /&gt;&lt;br /&gt;addWindowListener(new WindowAdapter() {&lt;br /&gt;public void windowClosing(WindowEvent e) {&lt;br /&gt;exit = true;&lt;br /&gt;System.exit(0);&lt;br /&gt;}&lt;br /&gt;} );&lt;br /&gt;start();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public void ButtonFmousePressed(MouseEvent e){&lt;br /&gt;myArduino.sendData('F');&lt;br /&gt;&lt;br /&gt;/*int x = e.getButton();&lt;br /&gt;int y = e.getButton() ;&lt;br /&gt;&lt;br /&gt;System.out.println(x);&lt;br /&gt;System.out.println(y);&lt;br /&gt;if (x&amp;gt;199 &amp;amp;&amp;amp; x&amp;lt;301 &amp;amp;&amp;amp; y&amp;gt;349 &amp;amp;&amp;amp; y&amp;lt;451)    myArduino.sendData('F');   else if (x&amp;gt;200 &amp;amp;&amp;amp; x&amp;lt;302 &amp;amp;&amp;amp; y&amp;gt;450 &amp;amp;&amp;amp; y&amp;lt;552)    myArduino.sendData('B');   else if (x&amp;gt;99 &amp;amp;&amp;amp; x&amp;lt;201 &amp;amp;&amp;amp; y&amp;gt;450 &amp;amp;&amp;amp; y&amp;lt;552)    myArduino.sendData('L');   else if(x&amp;gt;300 &amp;amp;&amp;amp; x&amp;lt;403 &amp;amp;&amp;amp; y&amp;gt;450 &amp;amp;&amp;amp; y&amp;lt;552)    myArduino.sendData('R');   */    }    public void ButtonBmousePressed(MouseEvent e){   myArduino.sendData('B');  }    public void ButtonRmousePressed(MouseEvent e){   myArduino.sendData('R');  }    public void ButtonLmousePressed(MouseEvent e){   myArduino.sendData('L');  }  public void ButtonFmouseReleased(MouseEvent e) {      myArduino.sendData('r');  /*    int x = e.getXOnScreen();   int y = e.getYOnScreen();      if (x&amp;gt;199 &amp;amp;&amp;amp; x&amp;lt;301 &amp;amp;&amp;amp; y&amp;gt;349 &amp;amp;&amp;amp; y&amp;lt;451)    myArduino.sendData('r');   else if (x&amp;gt;200 &amp;amp;&amp;amp; x&amp;lt;302 &amp;amp;&amp;amp; y&amp;gt;450 &amp;amp;&amp;amp; y&amp;lt;552)    myArduino.sendData('r');   else if (x&amp;gt;99 &amp;amp;&amp;amp; x&amp;lt;201 &amp;amp;&amp;amp; y&amp;gt;450 &amp;amp;&amp;amp; y&amp;lt;552)    myArduino.sendData('L');   else if(x&amp;gt;300 &amp;amp;&amp;amp; x&amp;lt;403 &amp;amp;&amp;amp; y&amp;gt;450 &amp;amp;&amp;amp; y&amp;lt;552)&lt;br /&gt;myArduino.sendData('R');&lt;br /&gt;&lt;br /&gt;*/&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void mouseClicked(MouseEvent e){&lt;br /&gt;}&lt;br /&gt;public void mouseEntered(MouseEvent e){&lt;br /&gt;}&lt;br /&gt;public void mouseExited(MouseEvent e){&lt;br /&gt;}&lt;br /&gt;public void mousePressed(MouseEvent e){&lt;br /&gt;}&lt;br /&gt;public void mouseReleased(MouseEvent e){&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public void keyPressed(KeyEvent e){&lt;br /&gt;&lt;br /&gt;System.out.println(e.getKeyChar() + " djgdub");&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;public void keyReleased(KeyEvent e){&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;public void keyTyped(KeyEvent e){&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public void ButtonBmouseReleased(MouseEvent e) {&lt;br /&gt;&lt;br /&gt;myArduino.sendData('r');&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public void start(){&lt;br /&gt;&lt;br /&gt;myArduino = new arduinoCom();&lt;br /&gt;myArduino.start("COM7", 9600);&lt;br /&gt;&lt;br /&gt;baby = new JPanel(new GridLayout());&lt;br /&gt;baby.setBackground(Color.BLACK);&lt;br /&gt;baby.setFocusable(true);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;x = new JLabel("Controls");&lt;br /&gt;x.setVerticalAlignment(SwingConstants.TOP);&lt;br /&gt;//x.setHorizontalAlignment(SwingConstants.RIGHT);&lt;br /&gt;x.setLocation(140, 10);&lt;br /&gt;x.setFont(new Font("GENEVA", Font.BOLD, 20));&lt;br /&gt;x.setForeground(Color.WHITE);&lt;br /&gt;&lt;br /&gt;Dspeed = new JLabel("Desired Speed");&lt;br /&gt;Dspeed.setFont(new Font("SansSerif", Font.BOLD, 16));&lt;br /&gt;Dspeed.setVerticalAlignment(SwingConstants.CENTER);&lt;br /&gt;Dspeed.setHorizontalAlignment(SwingConstants.LEFT);&lt;br /&gt;Dspeed.setLocation(10, 200);&lt;br /&gt;Dspeed.setForeground(Color.WHITE);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Aspeed = new JLabel("Actual Speed");&lt;br /&gt;Aspeed.setFont(new Font("SansSerif", Font.BOLD, 16));&lt;br /&gt;Aspeed.setVerticalAlignment(SwingConstants.CENTER);&lt;br /&gt;Aspeed.setHorizontalAlignment(SwingConstants.RIGHT);&lt;br /&gt;Aspeed.setLocation(300, 200);&lt;br /&gt;Aspeed.setForeground(Color.WHITE);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ButtonF = new JButton("Forward");&lt;br /&gt;ButtonF.setFont(new Font("SansSerif", Font.BOLD, 14));&lt;br /&gt;ButtonF.setLocation(200,350);&lt;br /&gt;ButtonF.setSize(100,100);&lt;br /&gt;ButtonF.setFocusable(false);&lt;br /&gt;&lt;br /&gt;ButtonB = new JButton("Reverse");&lt;br /&gt;ButtonB.setFont(new Font("SansSerif", Font.BOLD, 14));&lt;br /&gt;ButtonB.setLocation(201,451);&lt;br /&gt;ButtonB.setSize(100,100);&lt;br /&gt;ButtonB.setFocusable(false);&lt;br /&gt;&lt;br /&gt;ButtonR = new JButton("Right");&lt;br /&gt;ButtonR.setFont(new Font("SansSerif", Font.BOLD, 14));&lt;br /&gt;ButtonR.setLocation(302,451);&lt;br /&gt;ButtonR.setSize(100,100);&lt;br /&gt;ButtonR.setFocusable(false);&lt;br /&gt;&lt;br /&gt;ButtonL = new JButton("Left");&lt;br /&gt;ButtonL.setFont(new Font("SansSerif", Font.BOLD, 14));&lt;br /&gt;ButtonL.setLocation(100,451);&lt;br /&gt;ButtonL.setSize(100,100);&lt;br /&gt;ButtonL.setFocusable(false);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ButtonF.addMouseListener(new MouseAdapter(){&lt;br /&gt;public void mousePressed(MouseEvent e){&lt;br /&gt;ButtonFmousePressed(e);&lt;br /&gt;}&lt;br /&gt;public void mouseReleased(MouseEvent e){&lt;br /&gt;ButtonFmouseReleased(e);&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ButtonB.addMouseListener(new MouseAdapter(){&lt;br /&gt;public void mousePressed(MouseEvent e){&lt;br /&gt;ButtonBmousePressed(e);&lt;br /&gt;}&lt;br /&gt;public void mouseReleased(MouseEvent e){&lt;br /&gt;ButtonBmouseReleased(e);&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ButtonL.addMouseListener(new MouseAdapter(){&lt;br /&gt;public void mousePressed(MouseEvent e){&lt;br /&gt;ButtonLmousePressed(e);&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ButtonR.addMouseListener(new MouseAdapter(){&lt;br /&gt;public void mousePressed(MouseEvent e){&lt;br /&gt;ButtonRmousePressed(e);&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;/*  &lt;br /&gt;&lt;br /&gt;ButtonF.addActionListener(new ActionListener() {&lt;br /&gt;&lt;br /&gt;public void actionPerformed(ActionEvent e) {&lt;br /&gt;System.out.println(e.getSource());&lt;br /&gt;//myArduino.sendData('F');&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;ButtonL.addActionListener(new ActionListener() {&lt;br /&gt;&lt;br /&gt;public void actionPerformed(ActionEvent e) {&lt;br /&gt;ButtonL.setForeground(Color.RED);&lt;br /&gt;myArduino.sendData('L');&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;ButtonB.addActionListener(new ActionListener() {&lt;br /&gt;&lt;br /&gt;public void actionPerformed(ActionEvent e) {&lt;br /&gt;ButtonB.setForeground(Color.RED);&lt;br /&gt;myArduino.sendData('B');&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;ButtonR.addActionListener(new ActionListener() {&lt;br /&gt;&lt;br /&gt;public void actionPerformed(ActionEvent e) {&lt;br /&gt;ButtonR.setForeground(Color.RED);&lt;br /&gt;myArduino.sendData('R');&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;*/&lt;br /&gt;addMouseListener(this);&lt;br /&gt;&lt;br /&gt;baby.addKeyListener(new KeyListener() {&lt;br /&gt;&lt;br /&gt;@Override&lt;br /&gt;public void keyTyped(KeyEvent e) {&lt;br /&gt;// TODO Auto-generated method stub&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;@Override&lt;br /&gt;public void keyReleased(KeyEvent e) {&lt;br /&gt;myArduino.sendData('r');&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;@Override&lt;br /&gt;public void keyPressed(KeyEvent e) {&lt;br /&gt;int x = e.getKeyCode();&lt;br /&gt;if (x==37)&lt;br /&gt;myArduino.sendData('L');&lt;br /&gt;else if(x==38)&lt;br /&gt;myArduino.sendData('F');&lt;br /&gt;else if(x==39)&lt;br /&gt;myArduino.sendData('R');&lt;br /&gt;else if(x==40)&lt;br /&gt;myArduino.sendData('B');&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;}); &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;add(ButtonF);&lt;br /&gt;add(ButtonB);&lt;br /&gt;add(ButtonR);&lt;br /&gt;add(ButtonL);&lt;br /&gt;getContentPane().add(baby);&lt;br /&gt;baby.add(x);&lt;br /&gt;baby.add(Aspeed);&lt;br /&gt;baby.add(Dspeed);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//this.repaint();&lt;br /&gt;this.setVisible(true);&lt;br /&gt;&lt;br /&gt;while(exit != true){&lt;br /&gt;//update current speed&lt;br /&gt;this.repaint();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;[/code]&lt;br /&gt;&lt;br /&gt;[b]arduinoCom.java[/b]&lt;br /&gt;[code]//This class:&lt;br /&gt;// - Starts up the communication with the Arduino.&lt;br /&gt;// - Reads the data coming in from the Arduino and&lt;br /&gt;//   converts that data in to a useful form.&lt;br /&gt;// - Closes communication with the Arduino.&lt;br /&gt;&lt;br /&gt;//Code builds upon this great example:&lt;br /&gt;//http://www.csc.kth.se/utbildning/kth/kurser/DH2400/interak06/SerialWork.java&lt;br /&gt;//The addition being the conversion from incoming characters to numbers. &lt;br /&gt;&lt;br /&gt;//Load Libraries&lt;br /&gt;import java.io.*;&lt;br /&gt;import java.util.TooManyListenersException;&lt;br /&gt;&lt;br /&gt;//Load RXTX Library&lt;br /&gt;import gnu.io.*;&lt;br /&gt;&lt;br /&gt;class arduinoCom implements SerialPortEventListener&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;//Used to in the process of converting the read in characters-&lt;br /&gt;//-first in to a string and then into a number.&lt;br /&gt;String rawStr="";&lt;br /&gt;&lt;br /&gt;//Declare serial port variable&lt;br /&gt;SerialPort mySerialPort;&lt;br /&gt;&lt;br /&gt;//Declare input steam&lt;br /&gt;InputStream in;&lt;br /&gt;OutputStream out;&lt;br /&gt;&lt;br /&gt;boolean stop=false;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//This open's the communcations port with the arduino&lt;br /&gt;public void start(String portName,int baudRate)&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;stop=false; &lt;br /&gt;try &lt;br /&gt;{&lt;br /&gt;//Finds and opens the port&lt;br /&gt;CommPortIdentifier portId = CommPortIdentifier.getPortIdentifier("COM7");&lt;br /&gt;mySerialPort = (SerialPort)portId.open("my_java_serial" + "COM7", 2000);&lt;br /&gt;System.out.println("Serial port found and opened");&lt;br /&gt;&lt;br /&gt;//configure the port&lt;br /&gt;try &lt;br /&gt;{&lt;br /&gt;mySerialPort.setSerialPortParams(baudRate,&lt;br /&gt;mySerialPort.DATABITS_8,&lt;br /&gt;mySerialPort.STOPBITS_1,&lt;br /&gt;mySerialPort.PARITY_NONE);&lt;br /&gt;System.out.println("Serial port params set: "+baudRate);&lt;br /&gt;} &lt;br /&gt;catch (UnsupportedCommOperationException e)&lt;br /&gt;{&lt;br /&gt;System.out.println("Probably an unsupported Speed");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//establish stream for reading from the port&lt;br /&gt;try &lt;br /&gt;{&lt;br /&gt;in = mySerialPort.getInputStream();&lt;br /&gt;out = mySerialPort.getOutputStream();&lt;br /&gt;} &lt;br /&gt;catch (IOException e) &lt;br /&gt;{ &lt;br /&gt;System.out.println("couldn't get streams");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// we could read from "in" in a separate thread, but the API gives us events&lt;br /&gt;try &lt;br /&gt;{&lt;br /&gt;mySerialPort.addEventListener(this);&lt;br /&gt;mySerialPort.notifyOnDataAvailable(true);&lt;br /&gt;System.out.println("Event listener added");&lt;br /&gt;} &lt;br /&gt;catch (TooManyListenersException e) &lt;br /&gt;{&lt;br /&gt;System.out.println("couldn't add listener");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;catch (Exception e) &lt;br /&gt;{ &lt;br /&gt;System.out.println("Port in Use: "+e);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//Used to close the serial port&lt;br /&gt;public void closeSerialPort() &lt;br /&gt;{&lt;br /&gt;try &lt;br /&gt;{&lt;br /&gt;in.close();&lt;br /&gt;stop=true; &lt;br /&gt;mySerialPort.close();&lt;br /&gt;System.out.println("Serial port closed");&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;catch (Exception e) &lt;br /&gt;{&lt;br /&gt;System.out.println(e);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//Method sends a character&lt;br /&gt;public void sendData(char ch)&lt;br /&gt;{&lt;br /&gt;try &lt;br /&gt;{&lt;br /&gt;System.out.println("We are in sendData");&lt;br /&gt;out.write('V');&lt;br /&gt;out.write('4');&lt;br /&gt;out.write('0');&lt;br /&gt;out.write('#');&lt;br /&gt;out.write(ch);&lt;br /&gt;}&lt;br /&gt;catch (Exception e) &lt;br /&gt;{&lt;br /&gt;System.out.println(e);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;This method reads the characters sent by the arduino&lt;br /&gt;The Arduino output looks like this:&lt;br /&gt;&lt;br /&gt;128.43A153.25B0.84C242.62D0.63E128.43A153.25B0.84C242.62D0.63E128.43A153.25B0.84C242.62D0.63E&lt;br /&gt;&lt;br /&gt;The method below divides this continuous stream of characters send by the Arduino into values&lt;br /&gt;The letter after the numbers plus decimal point identifies the numbers and decimal point that&lt;br /&gt;preceded it.&lt;br /&gt;&lt;br /&gt;So:&lt;br /&gt;&lt;br /&gt;128.43A: value = 128.43 with identifier A (A in this case is real power)&lt;br /&gt;&lt;br /&gt;Lets go through this in further detail:&lt;br /&gt;&lt;br /&gt;Program recieves characters one after the other like this:&lt;br /&gt;ch = 1 - isDigit(ch) = true and so it is added to the string rawStr&lt;br /&gt;ch = 2 - isDigit(ch) = true and so it is added to the string rawStr&lt;br /&gt;ch = 8 - isDigit(ch) = true and so it is added to the string rawStr&lt;br /&gt;ch = . - isDigit(ch) = false but we check if ch='.' and if so it is added to the string rawStr&lt;br /&gt;ch = 4 - isDigit(ch) = true and so it is added to the string rawStr&lt;br /&gt;ch = 3 - isDigit(ch) = true and so it is added to the string rawStr&lt;br /&gt;ch = A - isDigit(ch) = false but - isLetter(ch) = true and so we then convert the rawStr that is now "128.43" to a  double with double value = Double.parseDouble(rawStr);&lt;br /&gt;Now we have a value with an identifier and we then print the value to terminal but we could just as well &lt;br /&gt;if (ch=='A') realPower = value;&lt;br /&gt;&lt;br /&gt;The last thing we do is reset rawStr="" and then the above process is repeated. &lt;br /&gt;&lt;br /&gt;*/&lt;br /&gt;public void serialEvent(SerialPortEvent event) &lt;br /&gt;{ &lt;br /&gt;&lt;br /&gt;//Reads in data while data is available&lt;br /&gt;while (event.getEventType()== SerialPortEvent.DATA_AVAILABLE) &lt;br /&gt;{&lt;br /&gt;try &lt;br /&gt;{&lt;br /&gt;//------------------------------------------------------------------- &lt;br /&gt;&lt;br /&gt;//Read in the available character&lt;br /&gt;//System.out.println("Inside SerialPortEvetn");&lt;br /&gt;char ch = (char)in.read();&lt;br /&gt;if (ch == 'x')&lt;br /&gt;System.out.print(ch);&lt;br /&gt;break;&lt;br /&gt;}&lt;br /&gt;catch (IOException e) &lt;br /&gt;{&lt;br /&gt;}&lt;br /&gt;}//end of while&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;}[/code]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4594962110159630351-5173882143920921757?l=supercrawler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://supercrawler.blogspot.com/feeds/5173882143920921757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://supercrawler.blogspot.com/2010/07/report-3-4th-of-july-2010.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4594962110159630351/posts/default/5173882143920921757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4594962110159630351/posts/default/5173882143920921757'/><link rel='alternate' type='text/html' href='http://supercrawler.blogspot.com/2010/07/report-3-4th-of-july-2010.html' title='Report 3 | #4th of July 2010'/><author><name>Shahab</name><uri>http://www.blogger.com/profile/00701259480048791887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4594962110159630351.post-240351402096814786</id><published>2010-07-02T03:04:00.000-07:00</published><updated>2010-07-12T02:21:19.980-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Super Crawler'/><title type='text'>Report #2nd of July 2010</title><content type='html'>[b]*** NEWS :[/b] 3 more members have joined us :-) Two have been to Kick-start meetings before, but one(Ehab) is a new member :-)&lt;br /&gt;&lt;br /&gt;We are already finished with programing the micro-controller(Arduino card) and right now we are working on the navigation program with Java. The program writes forth and read back from USB port.&lt;br /&gt;The following code is developed in Arduino C language and is written for two motors which one(MOTOR#2) is connected to the front wheels controlling LEFTWARDS &amp;amp; RIGHTWARDS movement and the other(MOTOR#1) which controls the SPEED, and FORWARDS &amp;amp; BACKWARDS movement. The program can receive characters from USB port which according to those will enter different phases :&lt;br /&gt;&lt;br /&gt;&lt;b&gt;F - Moving Forward(Change the mode in Motor#1)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;B - Moving Backward(Change the mode in Motor#1)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;S - Moving Straight(Change the mode in Motor#2)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;R -Moving Right(Change the mode in Motor#2 &amp;amp; does not change anything about Motor#1)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;L - Moving Left(Change the mode in Motor#2 &amp;nbsp;&amp;amp; does not change anything about Motor#1)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;r - Resets everything &amp;amp; STOPS all the motors&lt;/b&gt;&lt;br /&gt;&lt;b&gt;V(speed)# - Sets the speed(PWM value) - Ex : V45# OBS : Be careful not to crash into the wall, driving with too high speed :-D We did it :-D&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;This ability to read &amp;amp; write from the USB port has made it easier to control the Arduino program running on the board with a Java program. When writing the Java navigation program we came to situations which we found out that serial communication is slow and even having one print command before setting a value can mean a lot in delay concept. See following example :&lt;br /&gt;[code]---------------------------------------------- EXAMPLE&lt;br /&gt;Code sample 1 :&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;// reset, r &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;case 114:&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;Serial.print( "Reseting the system");&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;initFrontMotor();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;digitalWrite(13, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;digitalWrite(ENM1, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;digitalWrite(ENM2, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;break;&lt;br /&gt;Code sample 2 :&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;// reset, r &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;case 114:&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;digitalWrite(13, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;digitalWrite(ENM1, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;digitalWrite(ENM2, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;Serial.print( "Reseting the system");&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;initFrontMotor();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;break;&lt;br /&gt;----------------------------------------------END OF EXAMPLE[/code]&lt;br /&gt;Comparing these two pieces of our code shows that moving "a print method and a small function" made a significant difference in the delay we had stopping the test subject(Thanks to Ole we fixed this bug:-)). So be careful when you writing back &amp;amp; forth to USB port, there is a delay and [b]every single extra line[/b] can make your test subject to crash into something or fall off the table ;-)&lt;br /&gt;&lt;br /&gt;[b]OUR ARDUINO CODE : [/b]&lt;br /&gt;[code]&lt;br /&gt;&lt;br /&gt;boolean motorEnable = false;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//OUTPUT PINS&lt;br /&gt;byte IN1M1 = 2;//IN1 Motor1&lt;br /&gt;byte IN2M1 = 4;//IN2 Motor1&lt;br /&gt;byte IN1M2 = 11;//IN1 Motor2&lt;br /&gt;byte IN2M2 = 12;//IN2 Motor2&lt;br /&gt;byte ENM1 = 5;//enable signal Motor1&lt;br /&gt;byte ENM2 = 10;//enable signal Motor2&lt;br /&gt;byte PWMM1 = 3; //PWM Motor1&lt;br /&gt;byte PWMM2 = 9; //PWM Motor2&lt;br /&gt;byte ledPin = &amp;nbsp;13; &amp;nbsp; &amp;nbsp;// LED connected to digital pin 13&lt;br /&gt;&lt;br /&gt;//Analog&lt;br /&gt;int sensorPin = 2; &amp;nbsp; &amp;nbsp;// select the input pin for the potentiometer&lt;br /&gt;double sensorValue = 0.00; &amp;nbsp;// variable to store the value coming from the sensor&lt;br /&gt;double oldSensorValue;&lt;br /&gt;int counter = 0;&lt;br /&gt;&lt;br /&gt;void setup()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;Serial.begin(115200);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;//Declaring outputs&lt;br /&gt;&amp;nbsp;&amp;nbsp;pinMode(IN1M1, OUTPUT); &amp;nbsp;// &amp;nbsp;MOTOR1 IN1&lt;br /&gt;&amp;nbsp;&amp;nbsp;pinMode(IN2M1, OUTPUT); &amp;nbsp;// &amp;nbsp;MOTOR1 IN2 &lt;br /&gt;&amp;nbsp;&amp;nbsp;pinMode(IN1M2, OUTPUT); &amp;nbsp;// &amp;nbsp;MOTOR2 IN1 &lt;br /&gt;&amp;nbsp;&amp;nbsp;pinMode(IN2M2, OUTPUT); &amp;nbsp;// &amp;nbsp;MOTOR2 IN2&lt;br /&gt;&amp;nbsp;&amp;nbsp;pinMode(ENM1, OUTPUT); &amp;nbsp;// &amp;nbsp;MOTOR1 Enable&lt;br /&gt;&amp;nbsp;&amp;nbsp;pinMode(ENM2, OUTPUT); &amp;nbsp;// &amp;nbsp;MOTOR2 Enable&lt;br /&gt;&amp;nbsp;&amp;nbsp;pinMode(PWMM1, OUTPUT); &amp;nbsp;// &amp;nbsp;MOTOR 1 PWM&lt;br /&gt;&amp;nbsp;&amp;nbsp;pinMode(PWMM2, OUTPUT); &amp;nbsp;// &amp;nbsp;MOTOR 2 PWM&lt;br /&gt;&amp;nbsp;&amp;nbsp;pinMode(ledPin, OUTPUT); // &amp;nbsp;LED&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;//INITILIZING&lt;br /&gt;&amp;nbsp;&amp;nbsp;digitalWrite(IN1M1, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp;digitalWrite(IN2M1, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp;digitalWrite(IN1M2, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp;digitalWrite(IN2M2, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp;digitalWrite(ENM1, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp;digitalWrite(ENM2, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp;digitalWrite(PWMM1, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp;digitalWrite(PWMM2, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp;digitalWrite(ledPin, LOW);&lt;br /&gt;&amp;nbsp;initFrontMotor();&lt;br /&gt;&amp;nbsp;&amp;nbsp;Serial.println( "Starting ..." );&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//********************************************************&lt;br /&gt;//********************************************************&lt;br /&gt;//***************** LOOP *********************************&lt;br /&gt;&lt;br /&gt;void loop()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;//Serial.print("x");&lt;br /&gt;&amp;nbsp;&amp;nbsp;if (Serial.available() &amp;gt; 0 )&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;comm();&lt;br /&gt;&amp;nbsp;&amp;nbsp;//micRead();&lt;br /&gt;&amp;nbsp;&amp;nbsp;//Serial.print( "We are here !!!" );&lt;br /&gt;/* &amp;nbsp;digitalWrite(IN1M1, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp;digitalWrite(IN2M1, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp;digitalWrite(IN1M2, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp;digitalWrite(IN2M2, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp;digitalWrite(ENM1, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp;digitalWrite(ENM2, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp;//digitalWrite(PWMM1, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp;analogWrite(PWMM1, 150);&lt;br /&gt;&amp;nbsp;&amp;nbsp;//digitalWrite(PWMM2, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp;analogWrite(PWMM2, 80);&lt;br /&gt;&amp;nbsp;&amp;nbsp;digitalWrite(ledPin, HIGH);*/&lt;br /&gt;}&lt;br /&gt;//***************** LOOP *********************************&lt;br /&gt;//********************************************************&lt;br /&gt;//***************** COMM &amp;nbsp; &amp;nbsp; *****************************&lt;br /&gt;&lt;br /&gt;void comm()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;int lastPosition = 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;byte value = Serial.read();&lt;br /&gt;&amp;nbsp;&amp;nbsp;int counter = 1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;int sum = 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;char temp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;switch(value)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;// reset, r &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;case 114:&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;digitalWrite(13, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;digitalWrite(ENM1, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;digitalWrite(ENM2, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;Serial.print( "Reseting the system");&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;initFrontMotor();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;break;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;case 86://Velocity, V pressed&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; Serial.print( "Velocity set to :" );&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; temp = Serial.read();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; while (temp != '#'){&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sum = (10 * sum) + (temp - 48);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //counter = counter * 10;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; temp = Serial.read();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; Serial.print(sum);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; analogWrite(PWMM1, sum);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; break; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;case 70://Forward, F pressed&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; Serial.println( "F pressed" );&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(IN1M1, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(IN2M1, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(ENM1, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; //analogWrite(PWMM1, 100);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(ledPin, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;case 66://Back, B pressed&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; Serial.println( "B pressed" ); &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(IN1M1, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(IN2M1, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(ENM1, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; //analogWrite(PWMM1, 100);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(ledPin, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;case 83://Straight, S pressed&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; Serial.println( "S pressed" ); &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; if (lastPosition == 0)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; return;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; else if (lastPosition == 1){&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(IN1M2, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(IN2M2, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; else if (lastPosition == 2){&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;digitalWrite(IN1M2, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;digitalWrite(IN2M2, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(ENM2, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; analogWrite(PWMM2, 120);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(ledPin, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; delay(50);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(ENM2, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; lastPosition = 0; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; break; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;case 82://Right, R pressed&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; Serial.println( "R pressed" );&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; lastPosition = 1;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(IN1M2, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(IN2M2, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(ENM2, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; analogWrite(PWMM2, 200); &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(ledPin, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; delay(100); &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(ENM2, LOW); &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; break; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;case 76://Left, L pressed&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; Serial.println( "L pressed" );&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; lastPosition = 2;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(IN1M2, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(IN2M2, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(ENM2, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; analogWrite(PWMM2, 200);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(ledPin, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; delay(100);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(ENM2, LOW); &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//***************** COMM &amp;nbsp; &amp;nbsp; *****************************&lt;br /&gt;//********************************************************&lt;br /&gt;//****************** INITIAL FRONT MOTOR *****************&lt;br /&gt;void initFrontMotor(){&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; Serial.println( "Initializing" );&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(IN1M2, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(IN2M2, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(ENM2, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; analogWrite(PWMM2, 120);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(ledPin, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; delay(50);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(IN1M2, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(IN2M2, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; analogWrite(PWMM2, 120);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(ledPin, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; delay(50);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(ENM2, LOW);&lt;br /&gt;}&lt;br /&gt;[/code]&lt;br /&gt;Members developing the code : Puya, Shahab B., Ramtin, Ehab, Shahab F. + Special thanks to Ole for help :-)&lt;br /&gt;Up to now no problems that we could not solve and we have found our way with reverse engineering, asking others for help and creativity :-)&lt;br /&gt;&lt;br /&gt;Soon we are finished developing the navigation program and will post it here ...&lt;br /&gt;&lt;br /&gt;[b]*** REMEMBER THAT IT IS NEVER LATE TO JOIN US. WE CAN TEACH YOU WHAT WE HAVE BEEN THROUGH &amp;amp; WE ARE LEARNING BY TRYING, SO COME &amp;amp; JOIN. OUR GOAL IS TO TRAIN MEMBERS FOR FURTHER PROJECTS IN FALL 2010 ***[/b]&lt;br /&gt;&lt;br /&gt;We also have had a workshop about 3D design in Solidworks &amp;amp; Arduino programing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4594962110159630351-240351402096814786?l=supercrawler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://supercrawler.blogspot.com/feeds/240351402096814786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://supercrawler.blogspot.com/2010/07/report-2nd-of-july-2010.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4594962110159630351/posts/default/240351402096814786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4594962110159630351/posts/default/240351402096814786'/><link rel='alternate' type='text/html' href='http://supercrawler.blogspot.com/2010/07/report-2nd-of-july-2010.html' title='Report #2nd of July 2010'/><author><name>Shahab</name><uri>http://www.blogger.com/profile/00701259480048791887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4594962110159630351.post-4082383973554489147</id><published>2010-06-25T03:49:00.000-07:00</published><updated>2010-07-02T03:49:26.670-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><category scheme='http://www.blogger.com/atom/ns#' term='Super Crawler'/><title type='text'>Re: Report 1 | #25th of June 2010</title><content type='html'>Current situation :&lt;br /&gt;&lt;br /&gt;We are right now able to control the DC-motors with given speed. Our test chassis can drive forward, backwards, to right and to left. We also have begun some experiences on starting the motors in different directions according to the input sound signal(This experiment is not useful for our summer-project but maybe for fall-projects which are based on sound signals mostly).&lt;br /&gt;&lt;br /&gt;This is a very simple code on how to control a DC motor with sound signal :&lt;br /&gt;*** THE CODE IS VERY MESSY ***&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;[code]&lt;br /&gt;&lt;br /&gt;int ledPin = &amp;nbsp;13; &amp;nbsp; &amp;nbsp;// LED connected to digital pin 13&lt;br /&gt;boolean motorEnable = false;&lt;br /&gt;&lt;br /&gt;int sensorPin = 2; &amp;nbsp; &amp;nbsp;// select the input pin for the potentiometer&lt;br /&gt;double sensorValue = 0.00; &amp;nbsp;// variable to store the value coming from the sensor&lt;br /&gt;&lt;br /&gt;//motordriver POLULU MD05A:&lt;br /&gt;int IN1_Motor = 11;//direction of motor&lt;br /&gt;int IN2_Motor = 12;//direction of motor&lt;br /&gt;int D2_Motor = 9;//PWM for motor&lt;br /&gt;int D1 = 5;//set to LOW&lt;br /&gt;int EN = 11;//enable signal&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;int P;&lt;br /&gt;int pwm;&lt;br /&gt;int stepCounter;&lt;br /&gt;&lt;br /&gt;void setup()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;Serial.begin(9600);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;pinMode(2, INPUT); // &amp;nbsp;ENCODER kanal A (sort strompe)&lt;br /&gt;&amp;nbsp;&amp;nbsp;pinMode(3, INPUT); // &amp;nbsp;ENCODER kanal B&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;pinMode(9, OUTPUT); &amp;nbsp;// &amp;nbsp;MOTOR PWM&lt;br /&gt;&amp;nbsp;&amp;nbsp;pinMode(10, OUTPUT); // &amp;nbsp;MOTOR IN2&lt;br /&gt;&amp;nbsp;&amp;nbsp;pinMode(11, OUTPUT); // &amp;nbsp;MOTOR EN&lt;br /&gt;&amp;nbsp;&amp;nbsp;pinMode(12, OUTPUT); // &amp;nbsp;MOTOR IN1&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;pinMode(13, OUTPUT); // &amp;nbsp;LED&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;digitalWrite(9, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp;digitalWrite(10, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp;digitalWrite(11, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp;digitalWrite(12, LOW);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;//Serial.println( "For help press V");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//********************************************************&lt;br /&gt;//********************************************************&lt;br /&gt;//***************** LOOP *********************************&lt;br /&gt;&lt;br /&gt;void loop()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;if (Serial.available() &amp;gt; 0 )&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;comm();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;micRead();&lt;br /&gt;&amp;nbsp;&amp;nbsp; //readFromEncoder();&lt;br /&gt;}&lt;br /&gt;//***************** LOOP *********************************&lt;br /&gt;//********************************************************&lt;br /&gt;//***************** COMM &amp;nbsp; &amp;nbsp; *****************************&lt;br /&gt;double oldSensorValue;&lt;br /&gt;int counter = 0;&lt;br /&gt;void micRead()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;counter = counter + 1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;oldSensorValue = sensorValue;&lt;br /&gt;&amp;nbsp;&amp;nbsp;sensorValue = analogRead(sensorPin);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//Serial.println(sensorValue - oldSensorValue);&lt;br /&gt;&amp;nbsp;&amp;nbsp;if ( sensorValue - oldSensorValue &amp;gt; 40 &amp;amp;&amp;amp; counter != 1){&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Serial.print( "Someones is clapping : " );&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Serial.println(sensorValue);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;eventCall();&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;int flag = 0;&lt;br /&gt;void eventCall(){&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; flag++;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; if (flag%4 == 1){&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(10, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(11, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(12, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(9, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Serial.println("Moving counter-clockwise"); &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Serial.println(flag); &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; delay(2000);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; if (flag%2 == 0){&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(11, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Serial.println("Stopping the DC motor");&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Serial.println(flag);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; delay(2000);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; if (flag%4 == 3){&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(10, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(11, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(12, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(9, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Serial.println("Moving clockwise");&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Serial.println(flag); &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; delay(2000);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; /* &amp;nbsp;break;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; Serial.println( "B pressed" ); &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(10, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(12, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(9, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; break;*/&lt;br /&gt;}//end of eventCall&lt;br /&gt;&lt;br /&gt;void comm()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;byte value = Serial.read();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;switch(value)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;// reset, r &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;case 114:&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;Serial.print( "Reseting the system");&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;digitalWrite(10, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;digitalWrite(11, LOW);digitalWrite(13, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;digitalWrite(12, LOW); &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;break;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;// STOP motor av på, S&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;case 83:&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;motorEnable = !motorEnable;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;if (motorEnable == true)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;digitalWrite(11, HIGH); digitalWrite(13, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;else&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;digitalWrite(10, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;digitalWrite(11, LOW);digitalWrite(13, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;digitalWrite(12, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;Serial.print( "motorEnable= ");&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;Serial.println( (int)motorEnable); &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;break;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;// ber om alle variable, ?&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;case 63:&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;Serial.println("******************************");&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;Serial.print( "Motor mode :");&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;Serial.println( (int)motorEnable);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;Serial.println("******************************");&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;break;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;//W&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;case 87:&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;sensorValue = analogRead(sensorPin);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Serial.print( "Analogue read is " );&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Serial.println(sensorValue);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;break;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;case 70:&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; Serial.println( "F pressed" );&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(10, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(12, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(9, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;case 66:&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; Serial.println( "B pressed" ); &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(10, LOW);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(12, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(9, HIGH);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//***************** COMM &amp;nbsp; &amp;nbsp; *****************************&lt;br /&gt;//********************************************************&lt;br /&gt;//********************************************************&lt;br /&gt;&lt;br /&gt;[/code]&lt;br /&gt;&lt;br /&gt;Members developing the code : Puya, Shahab F.&lt;br /&gt;&lt;br /&gt;Later updates coming soon ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4594962110159630351-4082383973554489147?l=supercrawler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://supercrawler.blogspot.com/feeds/4082383973554489147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://supercrawler.blogspot.com/2010/07/re-report-1-25th-of-june-2010.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4594962110159630351/posts/default/4082383973554489147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4594962110159630351/posts/default/4082383973554489147'/><link rel='alternate' type='text/html' href='http://supercrawler.blogspot.com/2010/07/re-report-1-25th-of-june-2010.html' title='Re: Report 1 | #25th of June 2010'/><author><name>Shahab</name><uri>http://www.blogger.com/profile/00701259480048791887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4594962110159630351.post-1961095090198261477</id><published>2010-06-08T14:22:00.001-07:00</published><updated>2010-06-08T14:23:25.589-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><category scheme='http://www.blogger.com/atom/ns#' term='Super Crawler'/><title type='text'>Workshop for Super Crawler team in Solidworks &amp; Arduino</title><content type='html'>&lt;iframe frameborder="0" height="250" src="http://www.doodle.com/summary.html?pollId=6bvte4kvxc29wzed" width="300"&gt;&lt;/iframe&gt;&lt;br /&gt;The chosen day is 1st of july 15:30 when everyone can take part in the workshop.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4594962110159630351-1961095090198261477?l=supercrawler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://supercrawler.blogspot.com/feeds/1961095090198261477/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://supercrawler.blogspot.com/2010/06/workshop-for-super-crawler-team-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4594962110159630351/posts/default/1961095090198261477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4594962110159630351/posts/default/1961095090198261477'/><link rel='alternate' type='text/html' href='http://supercrawler.blogspot.com/2010/06/workshop-for-super-crawler-team-in.html' title='Workshop for Super Crawler team in Solidworks &amp; Arduino'/><author><name>Shahab</name><uri>http://www.blogger.com/profile/00701259480048791887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4594962110159630351.post-6981387065176778529</id><published>2010-05-22T07:49:00.000-07:00</published><updated>2010-05-22T08:24:44.958-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Planning'/><category scheme='http://www.blogger.com/atom/ns#' term='Super Crawler'/><title type='text'>New teams for Super Crawler</title><content type='html'>New teams for Super Crawler Project :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Design / Redesign :&lt;/b&gt;&lt;br /&gt;Magnus,&amp;nbsp;Shahab F., Andre&lt;/li&gt;&lt;li&gt;&lt;b&gt;Belts :&lt;/b&gt;&lt;br /&gt;Magnus&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;b&gt;Micro-controller&lt;/b&gt;&lt;/span&gt;&amp;nbsp;Programming :&lt;/b&gt;&lt;br /&gt;Puya, Jonas, Ole Marius, Shahab F., Magnus&lt;/li&gt;&lt;li&gt;&lt;b&gt;Navigation Program :&lt;/b&gt;&lt;br /&gt;Shahab F., Jonas, Shahab B.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Video Streaming :&lt;/b&gt;&lt;br /&gt;Jonas, Ole Marius, Shahab F.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The goal of these groups are to make the first version of Super Crawler, which is a simple remote controlled robot which can do the following operations :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Drives around (Not autonomous)&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Controlled of a remote control system&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Send back a video report to a computer at the Robotica Osloensis robotic lab&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;b&gt;Design / Redesign :&lt;/b&gt;&lt;/div&gt;&lt;div&gt;We use &lt;a href="http://www.solidworks.com/"&gt;SolidWorks &lt;/a&gt;as our CAD program. Design of a chassis for Super Crawler. The current chassis is designed and 70% finished, but there are still things to be done ... &lt;a href="http://www.google.no/search?rlz=1C1_____enNO374NO375&amp;amp;aq=f&amp;amp;sourceid=chrome&amp;amp;ie=UTF-8&amp;amp;q=solidworks+tutorials"&gt;Solidworks tutorials&lt;/a&gt; can be found both on Internet and on &lt;a href="http://www.youtube.com/results?search_query=solidworks+tutorial&amp;amp;aq=0"&gt;Youtube&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;b&gt;Belts :&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://supercrawler.blogspot.com/2010/04/tank-belt-design-wsprockets.html"&gt;Belts &lt;/a&gt;are 90% finished, but still there are things to be done before we reach the actual printig pahse.&lt;/div&gt;&lt;div&gt;&lt;b&gt;Micro-controller&amp;nbsp;Programming :&lt;/b&gt;&lt;/div&gt;&lt;div&gt;We are going to use &lt;b&gt;&lt;a href="http://www.arduino.cc/"&gt;Arduino cards&lt;/a&gt;&lt;/b&gt; and the programming language will be a &lt;a href="http://arduino.cc/en/Tutorial/HomePage"&gt;simplified C which is designed by Arduino&lt;/a&gt; for programing on their&amp;nbsp;products&amp;nbsp;... &amp;nbsp;Current package solution can be seen &lt;a href="http://supercrawler.blogspot.com/2010/05/possible-electronic-solution.html"&gt;here&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;b&gt;The Navigation/Controller Program&lt;/b&gt;&lt;/div&gt;&lt;div&gt;The environment and programming language for this program is yet to be chosen by the team. The alternatives are Java, Matlab or&amp;nbsp;Max MSP.&lt;/div&gt;&lt;div&gt;&lt;b&gt;Video Streaming :&lt;/b&gt;&lt;/div&gt;&lt;div&gt;The limitation of this part of project is up to the team. The goal is to send a video report back to the lab and even if we can do it with choosing the right technology and the right application it is enough for us. But this can be extended to applications being written for &lt;a href="http://www.gstreamer.net/"&gt;Gstreamer &lt;/a&gt;or under &lt;a href="http://en.wikipedia.org/wiki/MPEG-21"&gt;MPEG-21&lt;/a&gt; standards.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4594962110159630351-6981387065176778529?l=supercrawler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://supercrawler.blogspot.com/feeds/6981387065176778529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://supercrawler.blogspot.com/2010/05/new-teams-for-super-crawler.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4594962110159630351/posts/default/6981387065176778529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4594962110159630351/posts/default/6981387065176778529'/><link rel='alternate' type='text/html' href='http://supercrawler.blogspot.com/2010/05/new-teams-for-super-crawler.html' title='New teams for Super Crawler'/><author><name>Shahab</name><uri>http://www.blogger.com/profile/00701259480048791887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4594962110159630351.post-213355201604311060</id><published>2010-05-22T04:13:00.000-07:00</published><updated>2010-05-22T08:13:55.055-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Planning'/><category scheme='http://www.blogger.com/atom/ns#' term='Super Crawler'/><title type='text'>Team Building meeting presentation</title><content type='html'>&lt;iframe frameborder="0" height="342" src="http://docs.google.com/present/embed?id=ddv9bbz2_112g86n7pfc&amp;amp;interval=5&amp;amp;autoStart=true&amp;amp;loop=true" width="410"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4594962110159630351-213355201604311060?l=supercrawler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://supercrawler.blogspot.com/feeds/213355201604311060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://supercrawler.blogspot.com/2010/05/blog-post.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4594962110159630351/posts/default/213355201604311060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4594962110159630351/posts/default/213355201604311060'/><link rel='alternate' type='text/html' href='http://supercrawler.blogspot.com/2010/05/blog-post.html' title='Team Building meeting presentation'/><author><name>Shahab</name><uri>http://www.blogger.com/profile/00701259480048791887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4594962110159630351.post-3155713172530773112</id><published>2010-05-10T06:35:00.000-07:00</published><updated>2010-05-10T02:30:01.103-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Super Crawler'/><title type='text'>Super Crawler will soon get new team members</title><content type='html'>This project is going to be transfered to &lt;strong&gt;Robotica Osloensis&lt;/strong&gt;, the student robotic community at university of Oslo. Our aim is to set up different teams to work on Super Crawler project together and finish it as soon as possible as the first robotic project for &lt;b&gt;Robotica Osloensis&lt;/b&gt;.&lt;br /&gt;If you are&amp;nbsp;interested&amp;nbsp;in cooperating with us, don't&amp;nbsp;hesitate&amp;nbsp;to contact us :-)&lt;br /&gt;Want to show up in team building meeting,&lt;b&gt; &lt;/b&gt;&lt;a href="http://www.doodle.com/t5i2a5eyqchkx5nt"&gt;&lt;b&gt;click here&lt;/b&gt;&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4594962110159630351-3155713172530773112?l=supercrawler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://supercrawler.blogspot.com/feeds/3155713172530773112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://supercrawler.blogspot.com/2010/05/super-crawler-will-soon-get-new-team.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4594962110159630351/posts/default/3155713172530773112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4594962110159630351/posts/default/3155713172530773112'/><link rel='alternate' type='text/html' href='http://supercrawler.blogspot.com/2010/05/super-crawler-will-soon-get-new-team.html' title='Super Crawler will soon get new team members'/><author><name>Shahab</name><uri>http://www.blogger.com/profile/00701259480048791887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4594962110159630351.post-3732815123175248884</id><published>2010-05-09T02:25:00.000-07:00</published><updated>2010-05-10T02:25:49.547-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Super Crawler'/><title type='text'>Project KICK-OFF, Robotica Osloensis</title><content type='html'>&lt;iframe frameborder="0" height="250" src="http://www.doodle.com/summary.html?pollId=t5i2a5eyqchkx5nt" width="300"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4594962110159630351-3732815123175248884?l=supercrawler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://supercrawler.blogspot.com/feeds/3732815123175248884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://supercrawler.blogspot.com/2010/05/project-kick-off-robotica-osloensis.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4594962110159630351/posts/default/3732815123175248884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4594962110159630351/posts/default/3732815123175248884'/><link rel='alternate' type='text/html' href='http://supercrawler.blogspot.com/2010/05/project-kick-off-robotica-osloensis.html' title='Project KICK-OFF, Robotica Osloensis'/><author><name>Shahab</name><uri>http://www.blogger.com/profile/00701259480048791887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4594962110159630351.post-9176013853903380380</id><published>2010-05-03T06:21:00.001-07:00</published><updated>2010-05-03T06:21:47.941-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='Super Crawler'/><title type='text'>Possible Electronic Solution</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_yFCWPawZNdA/S9WVS4FTLRI/AAAAAAAABaA/Ch5FdL_U4JM/s1600/WalloidElectronics.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_yFCWPawZNdA/S9WVS4FTLRI/AAAAAAAABaA/Ch5FdL_U4JM/s320/WalloidElectronics.jpg" tt="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4594962110159630351-9176013853903380380?l=supercrawler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://supercrawler.blogspot.com/feeds/9176013853903380380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://supercrawler.blogspot.com/2010/05/possible-electronic-solution.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4594962110159630351/posts/default/9176013853903380380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4594962110159630351/posts/default/9176013853903380380'/><link rel='alternate' type='text/html' href='http://supercrawler.blogspot.com/2010/05/possible-electronic-solution.html' title='Possible Electronic Solution'/><author><name>Shahab</name><uri>http://www.blogger.com/profile/00701259480048791887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_yFCWPawZNdA/S9WVS4FTLRI/AAAAAAAABaA/Ch5FdL_U4JM/s72-c/WalloidElectronics.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4594962110159630351.post-7264612515214290814</id><published>2010-05-01T06:51:00.000-07:00</published><updated>2010-06-01T06:51:38.041-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video Streaming'/><title type='text'>Solutions for Video streaming without need for application or computer</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.netshop.no/aspx/produkt/prdinfovnet.aspx?plid=126712"&gt;http://www.netshop.no/aspx/produkt/prdinfovnet.aspx?plid=126712&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.netshop.no/aspx/produkt/prdinfovnet.aspx?plid=145988"&gt;http://www.netshop.no/aspx/produkt/prdinfovnet.aspx?plid=145988&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4594962110159630351-7264612515214290814?l=supercrawler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://supercrawler.blogspot.com/feeds/7264612515214290814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://supercrawler.blogspot.com/2010/06/solutions-for-video-streaming-without.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4594962110159630351/posts/default/7264612515214290814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4594962110159630351/posts/default/7264612515214290814'/><link rel='alternate' type='text/html' href='http://supercrawler.blogspot.com/2010/06/solutions-for-video-streaming-without.html' title='Solutions for Video streaming without need for application or computer'/><author><name>Shahab</name><uri>http://www.blogger.com/profile/00701259480048791887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4594962110159630351.post-376283211795910890</id><published>2010-04-12T05:47:00.000-07:00</published><updated>2010-05-03T03:14:02.647-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Magnus'/><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><category scheme='http://www.blogger.com/atom/ns#' term='Super Crawler'/><title type='text'>Tank Belt design w/sprockets</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_EU10IQMrgms/S8MXNe-HZ4I/AAAAAAAAAAc/FIyzzUblUms/s1600/assembly_belts_gears.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5459232693722507138" src="http://2.bp.blogspot.com/_EU10IQMrgms/S8MXNe-HZ4I/AAAAAAAAAAc/FIyzzUblUms/s400/assembly_belts_gears.jpg" style="cursor: hand; height: 156px; width: 400px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_EU10IQMrgms/S8MW_bOWVLI/AAAAAAAAAAU/yO4GuMR1dLc/s1600/belte_tannhjul_assembly.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5459232452198683826" src="http://1.bp.blogspot.com/_EU10IQMrgms/S8MW_bOWVLI/AAAAAAAAAAU/yO4GuMR1dLc/s400/belte_tannhjul_assembly.jpg" style="cursor: hand; height: 156px; width: 400px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_EU10IQMrgms/S8MWz372JfI/AAAAAAAAAAM/7ANYkv8I0ws/s1600/assembly_realdeal_tank.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5459232253747275250" src="http://3.bp.blogspot.com/_EU10IQMrgms/S8MWz372JfI/AAAAAAAAAAM/7ANYkv8I0ws/s400/assembly_realdeal_tank.jpg" style="cursor: hand; height: 152px; width: 400px;" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4594962110159630351-376283211795910890?l=supercrawler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://supercrawler.blogspot.com/feeds/376283211795910890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://supercrawler.blogspot.com/2010/04/tank-belt-design-wsprockets.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4594962110159630351/posts/default/376283211795910890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4594962110159630351/posts/default/376283211795910890'/><link rel='alternate' type='text/html' href='http://supercrawler.blogspot.com/2010/04/tank-belt-design-wsprockets.html' title='Tank Belt design w/sprockets'/><author><name>Magnus</name><uri>http://www.blogger.com/profile/06352587140696464803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_EU10IQMrgms/S8MXNe-HZ4I/AAAAAAAAAAc/FIyzzUblUms/s72-c/assembly_belts_gears.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4594962110159630351.post-8473513025409023891</id><published>2009-08-24T02:56:00.000-07:00</published><updated>2010-05-03T03:14:21.711-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><title type='text'>Tank Type Design, Robot report #4</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Helvetica, Sans, FreeSans, Jamrul, Garuda, Kalimati; font-size: 12px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="entry" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;div class="postbody entry clearfix" style="clear: left; display: block; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;div mce_style="text-align: center;" style="line-height: 16px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: center;"&gt;&lt;a href="http://www.shahabfm.com/wp-content/uploads/2009/08/tank_asemb.jpg" mce_href="http://www.shahabfm.com/wp-content/uploads/2009/08/tank_asemb.jpg" style="color: #2d83d5; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;&lt;br /&gt;&lt;img alt="Tank style Assembled robot" class="aligncenter size-large wp-image-345" height="194" mce_src="http://www.shahabfm.com/wp-content/uploads/2009/08/tank_asemb-1024x498.jpg" src="http://www.shahabfm.com/wp-content/uploads/2009/08/tank_asemb-1024x498.jpg" style="border-bottom-left-radius: 4px 4px; border-bottom-right-radius: 4px 4px; border-bottom-width: 1px; border-color: initial; border-left-color: rgb(231, 232, 230); border-left-width: 1px; border-right-color: rgb(231, 232, 230); border-right-width: 1px; border-style: initial; border-top-color: rgb(231, 232, 230); border-top-left-radius: 4px 4px; border-top-right-radius: 4px 4px; border-top-style: solid; border-top-width: 1px; display: block; margin-bottom: 0px; margin-left: auto; margin-right: auto; margin-top: 0px; padding-bottom: 3px; padding-left: 3px; padding-right: 3px; padding-top: 3px; text-align: center;" title="Tank style Assembled robot" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div mce_style="text-align: center;" style="line-height: 16px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: center;"&gt;&lt;a href="http://www.shahabfm.com/wp-content/uploads/2009/08/tank_asemb2.jpg" mce_href="http://www.shahabfm.com/wp-content/uploads/2009/08/tank_asemb2.jpg" style="color: #2d83d5; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;&lt;img alt="Tank style Assembled robot" class="aligncenter size-large wp-image-346" height="194" mce_src="http://www.shahabfm.com/wp-content/uploads/2009/08/tank_asemb2-1024x498.jpg" src="http://www.shahabfm.com/wp-content/uploads/2009/08/tank_asemb2-1024x498.jpg" style="border-bottom-left-radius: 4px 4px; border-bottom-right-radius: 4px 4px; border-bottom-width: 1px; border-color: initial; border-left-color: rgb(231, 232, 230); border-left-width: 1px; border-right-color: rgb(231, 232, 230); border-right-width: 1px; border-style: initial; border-top-color: rgb(231, 232, 230); border-top-left-radius: 4px 4px; border-top-right-radius: 4px 4px; border-top-style: solid; border-top-width: 1px; display: block; margin-bottom: 0px; margin-left: auto; margin-right: auto; margin-top: 0px; padding-bottom: 3px; padding-left: 3px; padding-right: 3px; padding-top: 3px; text-align: center;" title="Tank style Assembled robot" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4594962110159630351-8473513025409023891?l=supercrawler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://supercrawler.blogspot.com/feeds/8473513025409023891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://supercrawler.blogspot.com/2010/03/tank-type-design-robot-report-4.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4594962110159630351/posts/default/8473513025409023891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4594962110159630351/posts/default/8473513025409023891'/><link rel='alternate' type='text/html' href='http://supercrawler.blogspot.com/2010/03/tank-type-design-robot-report-4.html' title='Tank Type Design, Robot report #4'/><author><name>Shahab</name><uri>http://www.blogger.com/profile/00701259480048791887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4594962110159630351.post-7045664838900058056</id><published>2009-08-16T02:55:00.000-07:00</published><updated>2010-03-24T03:16:55.794-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><title type='text'>Robotic Project Report #3</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Helvetica, Sans, FreeSans, Jamrul, Garuda, Kalimati; font-size: 12px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="postbody entry clearfix" style="clear: left; display: block; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;div style="line-height: 16px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: center;"&gt;Tank Type Design&lt;/div&gt;&lt;div style="line-height: 16px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: center;"&gt;&lt;a href="http://www.shahabfm.com/wp-content/uploads/2009/08/tank_type1.jpg" style="color: #2d83d5; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;&lt;img alt="Tank type design" class="aligncenter size-large wp-image-340" height="194" src="http://www.shahabfm.com/wp-content/uploads/2009/08/tank_type1-1024x496.jpg" style="border-bottom-left-radius: 4px 4px; border-bottom-right-radius: 4px 4px; border-bottom-width: 1px; border-color: initial; border-left-color: rgb(231, 232, 230); border-left-width: 1px; border-right-color: rgb(231, 232, 230); border-right-width: 1px; border-style: initial; border-top-color: rgb(231, 232, 230); border-top-left-radius: 4px 4px; border-top-right-radius: 4px 4px; border-top-style: solid; border-top-width: 1px; display: block; margin-bottom: 0px; margin-left: auto; margin-right: auto; margin-top: 0px; padding-bottom: 3px; padding-left: 3px; padding-right: 3px; padding-top: 3px; text-align: center;" title="Tank type design" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="line-height: 16px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: center;"&gt;Top Cover Sample&lt;/div&gt;&lt;div style="line-height: 16px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: center;"&gt;&lt;a href="http://www.shahabfm.com/wp-content/uploads/2009/08/top_cover.jpg" style="color: #2d83d5; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;&lt;img alt="Top Cover" class="aligncenter size-large wp-image-341" height="194" src="http://www.shahabfm.com/wp-content/uploads/2009/08/top_cover-1024x496.jpg" style="border-bottom-left-radius: 4px 4px; border-bottom-right-radius: 4px 4px; border-bottom-width: 1px; border-color: initial; border-left-color: rgb(231, 232, 230); border-left-width: 1px; border-right-color: rgb(231, 232, 230); border-right-width: 1px; border-style: initial; border-top-color: rgb(231, 232, 230); border-top-left-radius: 4px 4px; border-top-right-radius: 4px 4px; border-top-style: solid; border-top-width: 1px; display: block; margin-bottom: 0px; margin-left: auto; margin-right: auto; margin-top: 0px; padding-bottom: 3px; padding-left: 3px; padding-right: 3px; padding-top: 3px; text-align: center;" title="Top Cover" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4594962110159630351-7045664838900058056?l=supercrawler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://supercrawler.blogspot.com/feeds/7045664838900058056/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://supercrawler.blogspot.com/2010/03/robotic-project-report-3.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4594962110159630351/posts/default/7045664838900058056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4594962110159630351/posts/default/7045664838900058056'/><link rel='alternate' type='text/html' href='http://supercrawler.blogspot.com/2010/03/robotic-project-report-3.html' title='Robotic Project Report #3'/><author><name>Shahab</name><uri>http://www.blogger.com/profile/00701259480048791887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4594962110159630351.post-5712803860970528851</id><published>2009-07-27T02:54:00.000-07:00</published><updated>2010-03-24T03:16:12.853-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><title type='text'>Robot Project Report, report #2</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Helvetica, Sans, FreeSans, Jamrul, Garuda, Kalimati; font-size: 12px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="postbody entry clearfix" style="clear: left; display: block; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;div style="line-height: 16px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;This is the newest design of the robot chassis getting more and more closer to reallity … Now we have places for Motor#1 &amp;amp; #2, sprock wheels, Microcontroller and laptop inside the robot for Image Processing. The 3D design was designed at SolidWorks 2008 and will be printed by&amp;nbsp;a 3D printed with a mixture of plastics material.&lt;/div&gt;&lt;div style="line-height: 16px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: center;"&gt;&lt;a href="http://www.shahabfm.com/wp-content/uploads/2009/07/chasis2.jpg" style="color: #2d83d5; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;&lt;img alt="Robotic project, shahab" class="aligncenter size-large wp-image-334" height="314" src="http://www.shahabfm.com/wp-content/uploads/2009/07/chasis2-1024x749.jpg" style="border-bottom-color: rgb(231, 232, 230); border-bottom-left-radius: 4px 4px; border-bottom-right-radius: 4px 4px; border-bottom-style: solid; border-bottom-width: 1px; border-color: initial; border-left-color: rgb(231, 232, 230); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(231, 232, 230); border-right-style: solid; border-right-width: 1px; border-style: initial; border-top-color: rgb(231, 232, 230); border-top-left-radius: 4px 4px; border-top-right-radius: 4px 4px; border-top-style: solid; border-top-width: 1px; display: block; margin-bottom: 0px; margin-left: auto; margin-right: auto; margin-top: 0px; padding-bottom: 3px; padding-left: 3px; padding-right: 3px; padding-top: 3px; text-align: center;" title="Robotic project, shahab" width="430" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4594962110159630351-5712803860970528851?l=supercrawler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://supercrawler.blogspot.com/feeds/5712803860970528851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://supercrawler.blogspot.com/2010/03/robot-project-report-report-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4594962110159630351/posts/default/5712803860970528851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4594962110159630351/posts/default/5712803860970528851'/><link rel='alternate' type='text/html' href='http://supercrawler.blogspot.com/2010/03/robot-project-report-report-2.html' title='Robot Project Report, report #2'/><author><name>Shahab</name><uri>http://www.blogger.com/profile/00701259480048791887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4594962110159630351.post-6547979667289402156</id><published>2009-07-24T02:54:00.000-07:00</published><updated>2010-03-24T03:15:29.997-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video Streaming'/><title type='text'>Live broadcast of Robot’s environment #2</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Helvetica, Sans, FreeSans, Jamrul, Garuda, Kalimati; font-size: 12px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="postbody entry clearfix" style="clear: left; display: block; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;div style="line-height: 16px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Well I decided to do it the hard way … Yep I did it with Java, with my own code and now I have two applications(server &amp;amp; client) that sends the streaming video over the whole network subnet or just one specific IP address. I am improving my code and trying to update the codes that mostly I gathered and made up from here and there … Soon I come with the source code&amp;nbsp;&lt;img alt=":-)" class="wp-smiley" src="http://www.shahabfm.com/wp-includes/images/smilies/icon_smile.gif" style="border-bottom-left-radius: 4px 4px; border-bottom-right-radius: 4px 4px; border-bottom-width: 0px; border-color: initial; border-color: initial; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-style: initial; border-style: initial; border-top-left-radius: 4px 4px; border-top-right-radius: 4px 4px; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: -20%;" /&gt;&lt;/div&gt;&lt;div style="line-height: 16px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: center;"&gt;&lt;a href="http://www.shahabfm.com/wp-content/uploads/2009/07/project1.jpg" style="color: #2d83d5; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;&lt;img alt="project1" class="aligncenter size-large wp-image-331" height="255" src="http://www.shahabfm.com/wp-content/uploads/2009/07/project1-1024x655.jpg" style="border-bottom-color: rgb(231, 232, 230); border-bottom-left-radius: 4px 4px; border-bottom-right-radius: 4px 4px; border-bottom-style: solid; border-bottom-width: 1px; border-color: initial; border-left-color: rgb(231, 232, 230); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(231, 232, 230); border-right-style: solid; border-right-width: 1px; border-style: initial; border-top-color: rgb(231, 232, 230); border-top-left-radius: 4px 4px; border-top-right-radius: 4px 4px; border-top-style: solid; border-top-width: 1px; display: block; margin-bottom: 0px; margin-left: auto; margin-right: auto; margin-top: 0px; padding-bottom: 3px; padding-left: 3px; padding-right: 3px; padding-top: 3px; text-align: center;" title="project1" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4594962110159630351-6547979667289402156?l=supercrawler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://supercrawler.blogspot.com/feeds/6547979667289402156/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://supercrawler.blogspot.com/2010/03/live-broadcast-of-robots-environment-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4594962110159630351/posts/default/6547979667289402156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4594962110159630351/posts/default/6547979667289402156'/><link rel='alternate' type='text/html' href='http://supercrawler.blogspot.com/2010/03/live-broadcast-of-robots-environment-2.html' title='Live broadcast of Robot’s environment #2'/><author><name>Shahab</name><uri>http://www.blogger.com/profile/00701259480048791887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4594962110159630351.post-578871823405194504</id><published>2009-07-15T02:52:00.000-07:00</published><updated>2010-03-24T03:12:20.339-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video Streaming'/><category scheme='http://www.blogger.com/atom/ns#' term='Image Processing'/><title type='text'>Image Processing</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Helvetica, Sans, FreeSans, Jamrul, Garuda, Kalimati; font-size: 12px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="line-height: 16px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;The Image processing part of the Robotic project, in hardware point of view contains a camera and laptop. The laptop is placed inside the robot chassis for Image Processing applications to run on it. The camera is going to be place on an arm which is not exactly decided how it is going to be and how much would we reach to make. But for sure there is going to be an arm, probably with one prismatic and two revolute joint(we are probably going to remove one revolute joint as the robot is able to turn around itself 360 degrees). This will give the camera a very good workspace which would be alittle less than a sphere on bottom and top.&lt;/div&gt;&lt;div style="line-height: 16px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;As this project is a summer project and we do not have much time left, we have decided to go for easiest solutions for time being. Everything that makes the project to take one more step toward the goal is acceptable. Now I am trying to find ways how we can broadcast the stream of video we get from Robot’s cameras online. Our choices up to now are as followed :&lt;/div&gt;&lt;ol style="line-height: 18px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="list-style-position: outside; margin-bottom: 0px; margin-left: 2em; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;USTREAM.COM website which let you to stream live videos and people are able to watch it online in flash format. It’s not the best choice to make, but it is a possible choice.&lt;/li&gt;&lt;li style="list-style-position: outside; margin-bottom: 0px; margin-left: 2em; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;RealPlayer&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4594962110159630351-578871823405194504?l=supercrawler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://supercrawler.blogspot.com/feeds/578871823405194504/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://supercrawler.blogspot.com/2009/07/image-processing-part-of-robotic.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4594962110159630351/posts/default/578871823405194504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4594962110159630351/posts/default/578871823405194504'/><link rel='alternate' type='text/html' href='http://supercrawler.blogspot.com/2009/07/image-processing-part-of-robotic.html' title='Image Processing'/><author><name>Shahab</name><uri>http://www.blogger.com/profile/00701259480048791887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4594962110159630351.post-5834221816144096610</id><published>2009-07-14T02:51:00.000-07:00</published><updated>2010-03-24T03:12:57.309-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><category scheme='http://www.blogger.com/atom/ns#' term='Super Crawler'/><title type='text'>Project Report</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Helvetica, Sans, FreeSans, Jamrul, Garuda, Kalimati; font-size: 12px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="line-height: 16px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Well as said before, we are 4 students working on this Robotic project and things have been much more clear than the imaginary robot I was talking about last time. Now we know what kind of micro controller are we going to use, although still we have troubles setting it up(Vegard). We have designed the basic circuit for controlling the robots movement as well, but not tested yet(Kjetil). Also we are working on the body. My friend Magnus is designing the belt and the wheels ! Yep it’s gonno drive around with the help of 2 belts and 8 wheels. My responsibility is to design the chassis up to now. Here is a very basic version of it that I am just playing around to learn more how to work with Solidworks. When we are finished we are going to print this out with the help of a 3D printer that the robotic group has(in a quite nice resistible plastic material). Image processing part has not even started yet !!!&lt;/div&gt;&lt;div style="line-height: 16px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: center;"&gt;&lt;a href="http://www.shahabfm.com/wp-content/uploads/2009/07/chasis.jpg" style="color: #2d83d5; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;&lt;img alt="chasis" class="aligncenter size-medium wp-image-314" height="177" src="http://www.shahabfm.com/wp-content/uploads/2009/07/chasis-300x177.jpg" style="border-bottom-color: rgb(231, 232, 230); border-bottom-left-radius: 4px 4px; border-bottom-right-radius: 4px 4px; border-bottom-style: solid; border-bottom-width: 1px; border-color: initial; border-left-color: rgb(231, 232, 230); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(231, 232, 230); border-right-style: solid; border-right-width: 1px; border-style: initial; border-top-color: rgb(231, 232, 230); border-top-left-radius: 4px 4px; border-top-right-radius: 4px 4px; border-top-style: solid; border-top-width: 1px; display: block; margin-bottom: 0px; margin-left: auto; margin-right: auto; margin-top: 0px; padding-bottom: 3px; padding-left: 3px; padding-right: 3px; padding-top: 3px; text-align: center;" title="chasis" width="300" /&gt;&lt;/a&gt;Basic Chassis with 4 holes on each sides for placing the wheels.&lt;/div&gt;&lt;div style="line-height: 16px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;"&gt;Haha, before I forget, Vegard wants to name robot, Superman&amp;nbsp;&lt;img alt=":-D" class="wp-smiley" src="http://www.shahabfm.com/wp-includes/images/smilies/icon_biggrin.gif" style="border-bottom-left-radius: 4px 4px; border-bottom-right-radius: 4px 4px; border-bottom-width: 0px; border-color: initial; border-color: initial; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-style: initial; border-style: initial; border-top-left-radius: 4px 4px; border-top-right-radius: 4px 4px; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: -20%;" /&gt;&amp;nbsp;Dunno if she is gonno be named that, but that’s what he is saying around&amp;nbsp;&lt;img alt=";-)" class="wp-smiley" src="http://www.shahabfm.com/wp-includes/images/smilies/icon_wink.gif" style="border-bottom-left-radius: 4px 4px; border-bottom-right-radius: 4px 4px; border-bottom-width: 0px; border-color: initial; border-color: initial; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-style: initial; border-style: initial; border-top-left-radius: 4px 4px; border-top-right-radius: 4px 4px; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: -20%;" /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4594962110159630351-5834221816144096610?l=supercrawler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://supercrawler.blogspot.com/feeds/5834221816144096610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://supercrawler.blogspot.com/2009/07/well-as-said-before-we-are-4-students.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4594962110159630351/posts/default/5834221816144096610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4594962110159630351/posts/default/5834221816144096610'/><link rel='alternate' type='text/html' href='http://supercrawler.blogspot.com/2009/07/well-as-said-before-we-are-4-students.html' title='Project Report'/><author><name>Shahab</name><uri>http://www.blogger.com/profile/00701259480048791887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4594962110159630351.post-7387671500824377864</id><published>2009-07-05T02:42:00.000-07:00</published><updated>2011-01-06T07:46:23.629-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Magnus'/><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><category scheme='http://www.blogger.com/atom/ns#' term='Super Crawler'/><title type='text'>Early designs for Super Crawler</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_yFCWPawZNdA/S7mwrFsag0I/AAAAAAAABY4/-ERU7iM-9Z8/s1600/robot_uten_arm.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_yFCWPawZNdA/S7mwrFsag0I/AAAAAAAABY4/-ERU7iM-9Z8/s320/robot_uten_arm.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_yFCWPawZNdA/S7mwpZ9u0aI/AAAAAAAABYw/a46Yv8QN660/s1600/robot_side.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_yFCWPawZNdA/S7mwpZ9u0aI/AAAAAAAABYw/a46Yv8QN660/s320/robot_side.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;Done by Magnus&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4594962110159630351-7387671500824377864?l=supercrawler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://supercrawler.blogspot.com/feeds/7387671500824377864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://supercrawler.blogspot.com/2009/07/early-designs-for-super-crawler.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4594962110159630351/posts/default/7387671500824377864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4594962110159630351/posts/default/7387671500824377864'/><link rel='alternate' type='text/html' href='http://supercrawler.blogspot.com/2009/07/early-designs-for-super-crawler.html' title='Early designs for Super Crawler'/><author><name>Shahab</name><uri>http://www.blogger.com/profile/00701259480048791887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_yFCWPawZNdA/S7mwrFsag0I/AAAAAAAABY4/-ERU7iM-9Z8/s72-c/robot_uten_arm.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4594962110159630351.post-4112141008753271125</id><published>2009-05-21T02:49:00.000-07:00</published><updated>2010-03-24T03:13:09.391-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><category scheme='http://www.blogger.com/atom/ns#' term='Super Crawler'/><title type='text'>Robotic+Image Processing summer project</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Helvetica, Sans, FreeSans, Jamrul, Garuda, Kalimati; font-size: 12px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="line-height: 16px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;I am planning for a summer project these days. This semester, I have taken two difficult, but very interesting courses. These two courses are Robotics(INF3480) and Image Processing(INF2310). Although I’ve had big challenges with the good mathematical understanding of these two courses, but I am deeply interested in both and would like to combine what I’ve learnt in theory, in a practical project. The plan is to combine Robotics and Image Processing to make a portable robot with more than basic Image Processing abilities. The following drawing is just an imaginary plan of the final robot. Of course I would be happy to be able to finish half of this and I believe I would come to changes many of these fantacies with realities and there might be fundemental changes in the plan on the way. I am sure I am going to learn alot soon&amp;nbsp;&lt;img alt=":-)" class="wp-smiley" src="http://www.shahabfm.com/wp-includes/images/smilies/icon_smile.gif" style="border-bottom-left-radius: 4px 4px; border-bottom-right-radius: 4px 4px; border-bottom-width: 0px; border-color: initial; border-color: initial; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-style: initial; border-style: initial; border-top-left-radius: 4px 4px; border-top-right-radius: 4px 4px; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: -20%;" /&gt;&lt;/div&gt;&lt;div style="line-height: 16px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: center;"&gt;&lt;/div&gt;&lt;div class="wp-caption aligncenter" id="attachment_286" style="background-attachment: initial; background-clip: initial; background-color: #f7f7f7; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(231, 232, 230); border-bottom-left-radius: 4px 4px; border-bottom-right-radius: 4px 4px; border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(231, 232, 230); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(231, 232, 230); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(231, 232, 230); border-top-left-radius: 4px 4px; border-top-right-radius: 4px 4px; border-top-style: solid; border-top-width: 1px; color: #8d8b8b; display: block; margin-bottom: 4px; margin-left: auto; margin-right: auto; margin-top: 4px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 5px; text-align: center; width: 310px;"&gt;&lt;a href="http://www.shahabfm.com/wp-content/uploads/2009/05/imagin_robot.jpg" style="color: #2d83d5; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline;"&gt;&lt;img alt="Imaginary Robot" class="size-medium wp-image-286" height="192" src="http://www.shahabfm.com/wp-content/uploads/2009/05/imagin_robot-300x192.jpg" style="border-bottom-left-radius: 4px 4px; border-bottom-right-radius: 4px 4px; border-bottom-width: 0px; border-color: initial; border-color: initial; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-style: initial; border-style: initial; border-top-left-radius: 4px 4px; border-top-right-radius: 4px 4px; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="Imaginary Robot" width="300" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="wp-caption-text" style="line-height: 16px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Imaginary Robot&lt;/div&gt;&lt;/div&gt;&lt;div style="line-height: 16px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;The imaginary robot is supplied by a wireless transmitter and GPS adapter(The anthenas are just symbols and are not going to be there). The robot is supposed to be portable and move around to a desired location by the help of GPS adapter. She would also be able to send the information(a film stream or even sounds) about her environment back to the lab by the help of the wireless LAN(Wireless Internet or a dedicated wireless LAN). The cameras are supposed to capture the film stream and send the perspective(Not Flat) pictures to the screen at the lab. Also same cameras will be used for Image Processing operations(locally at the robot by laptop or at the lab). The plan up here is showing that the robot actually is carrying a light&amp;nbsp;&lt;strong style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Eee laptop&lt;/strong&gt;&amp;nbsp;to implement image processing at place right after they are captured by the cameras. There is also another scenario that the robot can carry just a combination of Micro Processors that sends all the information to the lab and the information would be processed in the lab and would be sent back to the robot. There would be proabably some delays and I am not sure if this system is actually practical.&lt;/div&gt;&lt;div style="line-height: 16px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;I am not going to be alone at this project and I am going to have some friends with me. The plan is to do this project step by step and keep it simple at first and at every step we would try to expand our previous simple model to a more advanced one. The duration of this project would be up to the end of next semester(December 2009) and would probably will be my(an others if they are intrested to continue) bachelor project.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4594962110159630351-4112141008753271125?l=supercrawler.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://supercrawler.blogspot.com/feeds/4112141008753271125/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://supercrawler.blogspot.com/2010/03/roboticimage-processing-summer-project.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4594962110159630351/posts/default/4112141008753271125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4594962110159630351/posts/default/4112141008753271125'/><link rel='alternate' type='text/html' href='http://supercrawler.blogspot.com/2010/03/roboticimage-processing-summer-project.html' title='Robotic+Image Processing summer project'/><author><name>Shahab</name><uri>http://www.blogger.com/profile/00701259480048791887</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
