<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-1362650730047230957</atom:id><lastBuildDate>Thu, 24 Oct 2024 23:46:55 +0000</lastBuildDate><title>ROBOTICS</title><description>Has tutorials to make your own robot and almost all information related to robotics.</description><link>http://aurorian.blogspot.com/</link><managingEditor>noreply@blogger.com (aurorian)</managingEditor><generator>Blogger</generator><openSearch:totalResults>49</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1362650730047230957.post-4880312232173502731</guid><pubDate>Thu, 24 Jul 2008 09:56:00 +0000</pubDate><atom:updated>2008-07-26T08:42:37.180-07:00</atom:updated><title>Robotics Programming</title><description>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjL3N39kOli4bBFQMmcTZsDblzfsMc20kZKGmu17JWCqdHCVVX5zxutco-wNTNTOQ5SWV_tVcSywexB5n6EH1mQcaDErrykAxIZxlAT6fMX_wsfauIZ36dZQIRcQ3GHdBC9ZM1FNyhKtz0/s1600-h/k.JPG&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjL3N39kOli4bBFQMmcTZsDblzfsMc20kZKGmu17JWCqdHCVVX5zxutco-wNTNTOQ5SWV_tVcSywexB5n6EH1mQcaDErrykAxIZxlAT6fMX_wsfauIZ36dZQIRcQ3GHdBC9ZM1FNyhKtz0/s320/k.JPG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5227346911004976354&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;When programming is first taught, the concept that a program follows the “input—&lt;br /&gt;processing—output” model is used (Fig. 13-4) in which data inputs to the program are&lt;br /&gt;passed to a processing block and then passed out of the program in the form of outputs.&lt;br /&gt;&lt;br /&gt;This model is good for initial programs on a PC in which some number crunching is done to help you learn how the different programming statements work, but they have little relevance when programming robots.&lt;br /&gt;&lt;br /&gt;Instead, a programming model like the one shown in Fig. 13-5 should be used. In this&lt;br /&gt;model, the program is continually looping (never ending) and reading (or polling) inputs, passing them to a block of code for processing into outputs and then delaying some amount of time before repeating.&lt;br /&gt;&lt;br /&gt;The delay block is critical for robot programming as it allows the code to be tuned for the operation of the robot and its parts. If the delay is too short, the robot may vibrate more than move because one set of commands from some input conditions are countermanded by the next set of input conditions, resulting in the original input conditions are true again . . .&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvHeOLeCqY4e_KjZk5fTFLPWPMroBh9L0xsLCknfz5nOzcrn8Z7dhMQI4Ypj_YmFf__5BSjlrmYf4nnY7AhiZttJbMiC79UJaWgzG-daYPCnFEEqS878XYiBGrNbXzAGKnDIJWQ3sWWlE/s1600-h/untitled.JPG&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvHeOLeCqY4e_KjZk5fTFLPWPMroBh9L0xsLCknfz5nOzcrn8Z7dhMQI4Ypj_YmFf__5BSjlrmYf4nnY7AhiZttJbMiC79UJaWgzG-daYPCnFEEqS878XYiBGrNbXzAGKnDIJWQ3sWWlE/s320/untitled.JPG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5227346908003072514&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Specifying the appropriate amount of delay is something that will have to be found by&lt;br /&gt;trial and error. The total loop time should be less than 1 s, but as to the “best” time, that is something that you will have to find by experimenting with your robot. As a rule of thumb, try to keep the total loop time at least 100 ms (0.1 s) so that the motors have time to start up and initiate action before stopping and a new set of inputs polled.&lt;br /&gt;&lt;br /&gt;You may also want to leave the motors running during the delay based on the assumption that chances are the processed output will not change radically from loop to loop. This will help make your robot move more smoothly, which is always desirable.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Graphical Programming&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;In this chapter, there is a lot of material on text-based programming that probably seems very difficult and complex, especially when you consider that there are many graphical robot programming environments available that could reduce a reasonably complex function like programming a light-seeking robot into the simple chore of drawing a picture like the one in Fig. 13-6.&lt;br /&gt;&lt;br /&gt;This program will cause a robot to move toward the brightest point in the room. This is a lot easier to understand than the text-based version, which would look something like &lt;br /&gt;&lt;br /&gt;while (1) ................. Loop Forever&lt;br /&gt;If (Left &gt; Right)  ............Turn Left&lt;br /&gt;Right Motor = On&lt;br /&gt;Left Motor = Off&lt;br /&gt;else&lt;br /&gt;if (Left &lt; Right) ....................Turn Right&lt;br /&gt;Right Motor = Off&lt;br /&gt;Left Motor = On&lt;br /&gt;else ........................... Left = Right, Go Straight&lt;br /&gt;Right Motor = On&lt;br /&gt;Left Motor = On&lt;br /&gt;endif&lt;br /&gt;endif&lt;br /&gt;Dlay(100) .............Delay 100 ms&lt;br /&gt;endwhile&lt;br /&gt;&lt;br /&gt;which would probably take you a lot longer to program than moving some blocks and lines around in a graphic editor. While being more difficult to understand and longer to develop, the text-based program gives you a great deal of flexibility that you don’t have with most graphical programming environments. Both programs perform the same operations and work the same way, but what happens if you discover that rather than turning as soon as the left and right light sensors are different values, the robot could run straight while they were within two values of&lt;br /&gt;each other. &lt;br /&gt;&lt;br /&gt;In the graphical programming environment, this would be impossible, but in the text-based program the two if statements could be changed to&lt;br /&gt;&lt;br /&gt;if (Left &gt; (Right + 2)&lt;br /&gt;&lt;br /&gt;if ((Left + 2) &lt; Right)&lt;br /&gt;&lt;br /&gt;which would cause the robot to move forward if Left and Right were +/−2 of each other&lt;br /&gt;rather than turning if they weren’t exactly equal. There are a lot of other cases where you will find that you need to tweak the program to run optimally, but you find that it is impossible to modify the graphic program for these needs.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTfouzVwMklj6U67NLQov8kbPWVzHB07a0P48mG2Gzl8h_dDVlMnceU1w8mpHowOjRoq389HqeoZzS_3R_j0K5QlCxbxG5MKqe027aVQ5QT0-g_VRjPkQomlyfZWN1pz01M5zS9g-AamQ/s1600-h/untitled.JPG&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTfouzVwMklj6U67NLQov8kbPWVzHB07a0P48mG2Gzl8h_dDVlMnceU1w8mpHowOjRoq389HqeoZzS_3R_j0K5QlCxbxG5MKqe027aVQ5QT0-g_VRjPkQomlyfZWN1pz01M5zS9g-AamQ/s320/untitled.JPG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5227347434097513122&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Another advantage of text-based programming over graphic programming is the ability to add more complex logic to the operation of the robot. For example, if you wanted the robot to turn right if it has turned left five times in a row you can add the code quite easily to the text program whereas the graphic program does not have that capability (and indeed, very few graphical programming environments even have variables).&lt;br /&gt;&lt;br /&gt;It is important to not generalize. While most beginner and hobbyist graphical programming environments and languages do have the limitations listed here, more professional ones do not. For example, National Instruments’ LabView programming environment offers the same capabilities and flexibility as a text programming language despite being based on just graphic symbols for operators, variables, and decision structures. &lt;br /&gt;&lt;br /&gt;Hopefully you realize that these capabilities do not come free; creating a complex graphic program will require at least the same amount of study and practice as developing a text-based one.</description><link>http://aurorian.blogspot.com/2008/07/microcontrollers.html</link><author>noreply@blogger.com (aurorian)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjL3N39kOli4bBFQMmcTZsDblzfsMc20kZKGmu17JWCqdHCVVX5zxutco-wNTNTOQ5SWV_tVcSywexB5n6EH1mQcaDErrykAxIZxlAT6fMX_wsfauIZ36dZQIRcQ3GHdBC9ZM1FNyhKtz0/s72-c/k.JPG" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1362650730047230957.post-28017857316959702</guid><pubDate>Wed, 23 Jul 2008 10:53:00 +0000</pubDate><atom:updated>2008-07-26T08:48:05.065-07:00</atom:updated><title>LINEAR PROGRAM EXECUTION</title><description>Modern computer systems, regardless of their sophistication, are really nothing more than electronic circuits that read instructions from their memory in order and execute them as they are received. This may fly in the face of your perception of how a computer program works; especially when you are familiar with working on a PC in which different dialog boxes can be brought up at different times and different buttons or controls can be accessed randomly and not in any predefined sequence. &lt;br /&gt;&lt;br /&gt;By saying that a computer program is a sequence of instructions that are read and executed may seem to belittle the amount of work that goes into them along with the sophistication of the operations they perform, but this is really all they are.&lt;br /&gt;A sequence of instructions to latch data from a storage location into an external register using two I/O registers (one for data and one for the register clock line) could be:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Address Instruction&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;1 I/O Port 1 = All Output&lt;br /&gt;2 I/O Port 2 = 1 Clock Output Bit&lt;br /&gt;3 I/O Port 2 Clock Output Bit = Low&lt;br /&gt;4 Holding Register = Storage Location &quot;A&quot;&lt;br /&gt;5 I/O Port 1 = Holding Register&lt;br /&gt;6 I/O Port 2 Clock Output Bit = High&lt;br /&gt;7 I/O Port 2 Clock Output Bit = Low&lt;br /&gt;&lt;br /&gt;In this sequence of instructions, the address each instruction is stored in has been included to show that each incrementing address holds the next instruction in sequence for the program. The first computers could only execute the sequence of instructions as-is and not modify the execution in any way. Modern computers have been given the ability to change which section of instruction sequence is to be executed, either always or conditionally. &lt;br /&gt;&lt;br /&gt;The following sequence of instructions will latch the values of one to five into the external register by conditionally changing the section of the instruction sequence to be executed, based on the current value.&lt;br /&gt;&lt;br /&gt;Address Instruction&lt;br /&gt;1........................................... Holding Register = 1&lt;br /&gt;2........................................... Storage Location &quot;A&quot; = Holding Register&lt;br /&gt;3........................................... I/O Port 1 = All Output&lt;br /&gt;4........................................... I/O Port 2 = 1 Clock Output Bit&lt;br /&gt;5........................................... I/O Port 2 Clock Output Bit = Low&lt;br /&gt;6........................................... Holding Register = Storage Location &quot;A&quot;&lt;br /&gt;7........................................... I/O Port 1 = Holding Register&lt;br /&gt;8........................................... I/O Port 2 Clock Output Bit = High&lt;br /&gt;9........................................... I/O Port 2 Clock Output Bit = Low&lt;br /&gt;10........................................... Holding Register = Storage Location &quot;A&quot;&lt;br /&gt;11........................................... Holding Register = Holding Register + 1&lt;br /&gt;12........................................... Storage Location &quot;A&quot; = Holding Register&lt;br /&gt;13........................................... Holding Register = Holding Register - 5&lt;br /&gt;14 If Holding Register Does Not Equal 0, Next Execution Step is 6&lt;br /&gt;&lt;br /&gt;In the second program, after the contents of ‘Holding Register “A” ’ have 1 added to them, the value has 5 subtracted from it and if the result is not equal to zero, execution continues at address 6 rather than ending after address 14. Note that data from a “Storage Location” cannot pass directly to an output port nor can mathematical operations be performed on it without storing the contents in the “Holding Register” first. &lt;br /&gt;&lt;br /&gt;In this simple program, you can see many of the programming concepts listed in operation, and while they will seem unfamiliar to you, the operation of the program should be reasonably easy to understand. The sequential execution of different instructions is known as linear program execution and is the basis for program execution in computers.&lt;br /&gt;&lt;br /&gt; To simplify the creation of instruction sequences, you will be writing your software in what is known as a high-level language or, more colloquially, a programming language. The programming language is designed for&lt;br /&gt;you to write your software (or code) in a format similar to the English language, and a computer program known as a compiler will convert it into the sequence of instructions needed to carry out the program.</description><link>http://aurorian.blogspot.com/2008/07/multi-robot-systems.html</link><author>noreply@blogger.com (aurorian)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1362650730047230957.post-4463730749545967816</guid><pubDate>Fri, 30 May 2008 09:17:00 +0000</pubDate><atom:updated>2008-05-30T02:35:32.119-07:00</atom:updated><title></title><description>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhh-cmdcpsAc8iwcklZFdCKrvwfOXQdeuNHPZcbnLHlTm6dMuAIKJ3qDYHU33-D0336vcPWiCUuSh7OP0vbnBbk4khG1K_3bCZUqwFvMAf9MePsfWcdWK8KxD0twBzDK6uEJ9sJPRqiTWc/s1600-h/1.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhh-cmdcpsAc8iwcklZFdCKrvwfOXQdeuNHPZcbnLHlTm6dMuAIKJ3qDYHU33-D0336vcPWiCUuSh7OP0vbnBbk4khG1K_3bCZUqwFvMAf9MePsfWcdWK8KxD0twBzDK6uEJ9sJPRqiTWc/s320/1.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5206098420112409634&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The oscillator will be used to generate a square wave at a desired frequency. The wave is fed into a transistor that drives an infrared LED on and off very rapidly. Because the emissions are infrared and very fast, neither is visible to the human eye.&lt;br /&gt;&lt;br /&gt;Inexpensive infrared receiver chips are available at 36 kHz, 38 kHz, and 40 kHz. The receivers are sensitive to oscillations several kilohertz to either side, although reception distance improves with a better signal to start with.&lt;br /&gt;&lt;br /&gt;If used for object detection, the signal needs to travel the distance to the object, bounce off the object, and then travel the distance back to the receiver. So, distance becomes a factor.&lt;br /&gt;&lt;br /&gt;Because infrared receivers amplify the signal to improve detection, electrical noise generated from the oscillator can leak into the receiver and trigger a false detection. This isn&#39;t a problem for VCRs or most consumer devices as they tend to contain either a transmitter (remote control) or a receiver (CD player), but not both.&lt;br /&gt;&lt;br /&gt;Therefore, robot transmitter and receiver circuits must be carefully designed and positioned apart to be useful. Robots that chase electrical ghosts, spin in place, or jerk sporadically are initially amusing, but eventually frustrating.&lt;br /&gt;&lt;br /&gt;The lower the power of the circuit, the more likely it will be lower in noise. Also, liberal use of decoupling capacitors and metal shielding helps a lot. Greater distance between the circuits makes an enormous difference.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The Popular 555&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The 555 IC is an extremely popular timer. The low-power CMOS versions (TLC555, LMC555, and ICM7555) use less power than the older (555, NE555, LM555) versions and don&#39;t require a capacitor on the control pin. Although pin and functionally compatible, the component values differ between the low-power CMOS and older versions.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Infrared Emitter 555 Schematic&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;A portion of the configuration presented here is similar to an example in the Maxim ICM7555 datasheet. In this circuit, the 555 is used in astable multivibrator mode.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkOjrbktIBPaqKnT67giTltPB-4OBjDRviVrdg3JJV83doF7R3J5p2_sCgnYCKYq1zJix3DkiH-zzxkIci7BanZCD44r3l6GBNFGUwk4-oWI4GBg_N2NlC6-fxK3UJaUozUeB3BMp7MS0/s1600-h/2.gif&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkOjrbktIBPaqKnT67giTltPB-4OBjDRviVrdg3JJV83doF7R3J5p2_sCgnYCKYq1zJix3DkiH-zzxkIci7BanZCD44r3l6GBNFGUwk4-oWI4GBg_N2NlC6-fxK3UJaUozUeB3BMp7MS0/s320/2.gif&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5206098424407376946&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For maximum effect, over 60 milliamps pulses through the infrared LED. Adjust R3 as appropriate for your use and LED specifications.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;br /&gt;When calculating current through the resistor, don&#39;t forget to first subtract the voltage drop across the LED and transistor. Let&#39;s say the LED uses 1.8 V (1.6 V to 2.2 V wouldn&#39;t be unheard of). Let&#39;s say the collector-emitter drop of the transistor uses 0.2 V.&lt;br /&gt;&lt;br /&gt;5 V (total) - 1.8 V (LED) - 0.2 V (transistor) = 3 V remaining to drop across the resistor.&lt;br /&gt;&lt;br /&gt;3 V / 47 ohms is about 64 mA. Because there&#39;s only one path, the current going through the resistor must be the same as what&#39;s going through the LED.&lt;br /&gt;&lt;br /&gt;Now for the other trick: the word &quot;pulses&quot;. The LED is only on half the time because it is blinking. If you use an ohmmeter, the average current is 32 mA (half).&lt;br /&gt;&lt;br /&gt;Aside: The LED heats up faster than it cools off. As such, it&#39;s not possible to drive 100 mA through a 50 mA LED even though the average current is half. Depending on ambient temperatures, it&#39;s usually safe to drive only 125% or 133% of rated maximum at 50% duty. With smaller duty cycles and frequent pauses, it&#39;s possible to drive a lot more current in very short bursts.&lt;br /&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Theoretical frequency can be calculated by:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;f=1/(1.4 RC)&lt;br /&gt;&lt;br /&gt;where f is frequency in kilohertz, R is resistance in kilohms, and C is capacitance in microfarads.&lt;br /&gt;&lt;br /&gt;38 kilohertz = 1/(1.4 * 18.7969 kilohms * 0.001 microfarads)&lt;br /&gt;&lt;br /&gt;Even if you could find a 18796.9 ohm resistor, it turns out the capacitance and resistance of the wiring and the wide tolerance (even at 1%) of the parts means a variable resistor (potentiometer) is a must! Also, the current being used to drive the transistor (Q1) alters the timing a bit.&lt;br /&gt;&lt;br /&gt;Using a 1-nF (C1) [1 nF is same as 0.001 µF] capacitor and a 15-kilohm fixed resistor (R1) plus a 5-kilohm potentiometer (R2) does the trick. Not only does the potentiometer allow for hand tuning, but also the frequency can be varied from about 32 kHz up to about 42 kHz. The margin means the desired values of 36 kHz to 40 kHz should be attainable even with variations in parts and wiring.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLC8wudZX9JfQRjQ6vgCfk7KU15EhYljWCfY4Z-N5M9TBAKpxzwsZTguMubCVV8beui2YsQWLAQkdice9fr13ZGudAXH2zgYhOFffsIWQyHyEn9GZRL_WT7YevUN9kKkJ5QqGcLseqkrw/s1600-h/3.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLC8wudZX9JfQRjQ6vgCfk7KU15EhYljWCfY4Z-N5M9TBAKpxzwsZTguMubCVV8beui2YsQWLAQkdice9fr13ZGudAXH2zgYhOFffsIWQyHyEn9GZRL_WT7YevUN9kKkJ5QqGcLseqkrw/s320/3.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5206098424407376962&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Solderless Breadboard&lt;br /&gt;&lt;br /&gt;There&#39;s a slight change from the official schematic presented above. On the breadboard, the timing capacitor (C1) is connected to +5 V rather than ground. Testing indicates the same frequency, voltage range, and power consumption regardless. Still, you should use a connection to GND.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGB5j3bQCsBqsfefrASHbWQQERmp3F5TCnEAA0eP458HcaZPWEs7zhFPhBcGMnzPq3r0rYX1YGs7fnED-vWeYMCkjNxKOX9mUkk1wkNtpR4tiAGksmmQ8b5kNcni0WsbvfunRtQQjSfoI/s1600-h/4.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGB5j3bQCsBqsfefrASHbWQQERmp3F5TCnEAA0eP458HcaZPWEs7zhFPhBcGMnzPq3r0rYX1YGs7fnED-vWeYMCkjNxKOX9mUkk1wkNtpR4tiAGksmmQ8b5kNcni0WsbvfunRtQQjSfoI/s320/4.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5206098428702344274&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;On the left is a multiturn potentiometer. The small brass-colored screw rotates many times to perform the same adjustment as the white single-turn dial on the right. The multiturn allows for more precise adjustments and is less prone to shift out of position. Even if it does shift, less change results because it needs to take multiple turns around.&lt;br /&gt;&lt;br /&gt;Multiturn potentiometers are more expensive, but worth it for timing circuits.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrcJxYrWzwbD7ka5Bswtp_vFnXdYAizzwcX-Xl974avygaFOLi8zHAacy9VXufQDrGbAZ90jwfELgtID0o0p1haLDFrn_EGfikALYKpOLCvb0R4nmW82ugNUlN1M8Jv-MYtdNWV0taDIk/s1600-h/6.jpg&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrcJxYrWzwbD7ka5Bswtp_vFnXdYAizzwcX-Xl974avygaFOLi8zHAacy9VXufQDrGbAZ90jwfELgtID0o0p1haLDFrn_EGfikALYKpOLCvb0R4nmW82ugNUlN1M8Jv-MYtdNWV0taDIk/s320/6.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5206099974890570882&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7nMz_iMEbHHFt0n7N2Z7zwBKRoReB1aMdjvDmMb2osvmDBy6cOMS_2O07UH6eL60ZlKPaADM4-YJNyF_Ja1-d1oQo0E_DzHvCqNvQD7qdpersSHSZ_iiTq1Q_tjEXg5EsBa4T7O5_Wlc/s1600-h/5.jpg&quot;&gt;&lt;img style=&quot;float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7nMz_iMEbHHFt0n7N2Z7zwBKRoReB1aMdjvDmMb2osvmDBy6cOMS_2O07UH6eL60ZlKPaADM4-YJNyF_Ja1-d1oQo0E_DzHvCqNvQD7qdpersSHSZ_iiTq1Q_tjEXg5EsBa4T7O5_Wlc/s320/5.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5206100181049001106&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Surface Mount Components:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;A very small infrared circuit can be created with surface mount components. The power usage and basic functionality is the same. Theoretically the electrical noise should be reduced since through-hole leads can act as transmitter antennas.&lt;br /&gt;&lt;br /&gt;A couple of notes:&lt;br /&gt;&lt;br /&gt;    * R2 is a very small (4 mm) surface-mount multiturn potentiometer.&lt;br /&gt;&lt;br /&gt;    * A lot of extra drill holes exist in the board so that I could use up my small stock of through-hole parts if desired (for this board, I didn&#39;t desire). For example, C2 has extra holes to the left and right.&lt;br /&gt;&lt;br /&gt;    * This circuit differs from the breadboard and schematic as it is designed to drive a pair of dual emitters (four LEDs total). A tiny, green, surface-mount LED indicates when the oscillator is enabled. &lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnXfeP-PLnbOU0BG4yxXplMunIqyYhBdJDf08x2RYMptQEzS2aCqC0SnTkOiXYzi3DkqrJHOP9F6nhjYeBpHgjfH264gnoNwy4SiZwCmWkMLXTa34ZHgaDjaQgcFnvn3xzzKWNC45lGIM/s1600-h/7.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnXfeP-PLnbOU0BG4yxXplMunIqyYhBdJDf08x2RYMptQEzS2aCqC0SnTkOiXYzi3DkqrJHOP9F6nhjYeBpHgjfH264gnoNwy4SiZwCmWkMLXTa34ZHgaDjaQgcFnvn3xzzKWNC45lGIM/s320/7.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5206100498876581042&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;create a surface-mount boards at home.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;It&#39;s really not difficult. You should try it!&lt;br /&gt;&lt;br /&gt;There are a few tricks that help me...&lt;br /&gt;&lt;br /&gt;Using a toothpick, I place a small dab of silicone adhesive (which I suspect is just caulk in a smaller, more expensive tube) on each location of the board where a surface-mount component is going to be.&lt;br /&gt;&lt;br /&gt;As far as I can tell, silicone is pretty friendly compared to the usual nasty PCB chemicals. The package indicates the material is stable up to 400 degrees Celsius. The wet viscosity holds components in place but allows for nudging. The thickness is perfect for bridging the space between the board and slightly raised component backs.&lt;br /&gt;&lt;br /&gt;I then deposit each component using tweezers. After five minutes or so, the components can be soldered without them moving around. If a mistake is discovered, the component can be pulled off easily, as the silicone dries to a pliable, soft, rubbery consistency.&lt;br /&gt;&lt;br /&gt;With small components, sometimes solder bridges form and sometimes the core flux misses the mark and cold solder balls or joints form. No problem, just place some flux paste in those locations. Reheat the joints with the tip of the soldering iron and they melt to perfection.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Which Oscillator Is Better?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The 555 circuit uses less power when turned on, but the total power usage of an infrared emitter device easily overshadows any minor power-on savings in the oscillator itself.&lt;br /&gt;&lt;br /&gt;The NAND solution is cheaper and basically as easy to construct.&lt;br /&gt;&lt;br /&gt;Obviously my optimized NAND circuit is better than my original NAND circuit. However, I can&#39;t say whether my 555 circuit is even better.&lt;br /&gt;&lt;br /&gt;Since the 555 is specifically designed for timing and since it has been widely adopted, I assume there are benefits that I haven&#39;t perceived. Most likely the ability to vary duty cycle and other versatility is the real reason the 555 is so popular.</description><link>http://aurorian.blogspot.com/2008/05/oscillator-will-be-used-to-generate.html</link><author>noreply@blogger.com (aurorian)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhh-cmdcpsAc8iwcklZFdCKrvwfOXQdeuNHPZcbnLHlTm6dMuAIKJ3qDYHU33-D0336vcPWiCUuSh7OP0vbnBbk4khG1K_3bCZUqwFvMAf9MePsfWcdWK8KxD0twBzDK6uEJ9sJPRqiTWc/s72-c/1.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1362650730047230957.post-2221679045781592317</guid><pubDate>Wed, 28 May 2008 11:54:00 +0000</pubDate><atom:updated>2008-05-28T05:09:20.149-07:00</atom:updated><title>Cadmium-Sulfide Color Sensor</title><description>Over the years, a number of methods have been tried to create an inexpensive color sensor. One way is to surround an ordinary photocell with a red, green, and blue ultra-bright LED.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip39ZBc68FYUNbB2BoISk0JzwS6EDdjMNRYBkp2Z82R1KB0iOT6CWevyyrksDg3RBJc9mPm1oHkhLuAGtbxJD31JWRxL7jhrglGPUWdDtD-mIuv5NPktB0FmqfubU2qOvNhjzbPyOxkjc/s1600-h/ColorSensor.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip39ZBc68FYUNbB2BoISk0JzwS6EDdjMNRYBkp2Z82R1KB0iOT6CWevyyrksDg3RBJc9mPm1oHkhLuAGtbxJD31JWRxL7jhrglGPUWdDtD-mIuv5NPktB0FmqfubU2qOvNhjzbPyOxkjc/s320/ColorSensor.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5205396386233041858&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;All three LEDs are never actually turned on at the same time. Each LED is turned on one at a time and the intensity of light reflected back to the cadmium-sulfide photocell is measured. An analog-to-digital converter measures the voltage divided between a fixed resistor (usually between 470 ohms and 10,000 ohms) and the photosensitive resistor (the photocell).&lt;br /&gt;&lt;br /&gt;Ultra-bright LEDs are available from any electronics seller or eBay. Back when I first wrote this article, I got the LEDs from AllElectronics. I purchased red #LED-50 for $0.50, true green #LED-57 for $3.75, and blue #LED-58 for $3.50. Prices have come down considerably since then.&lt;br /&gt;&lt;br /&gt;The advertised brightness of red is 3000 mcd, green is 3000 mcd, and blue is 1200 mcd. The resistor values that provided equivalent readings reflecting off white paper are red with 100 ohms, green with 800 ohms, and blue with 100 ohms. Either the green LED is a lot brighter than the others or the photocell&#39;s peak sensitivity is to green (or probably some combination of both). &lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcBVdaLnYETommFOLv76hxph2S4myhuqRF43Q3NY2PR2fmFW3WQDZXibVgdP3zZfI-BEdVoHxvszLj28MDkRUKhsY3IClkgfIomW20UHC1N2aoVKY1duK2oGf44UTVrDLPOrh9IaFHULE/s1600-h/2.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcBVdaLnYETommFOLv76hxph2S4myhuqRF43Q3NY2PR2fmFW3WQDZXibVgdP3zZfI-BEdVoHxvszLj28MDkRUKhsY3IClkgfIomW20UHC1N2aoVKY1duK2oGf44UTVrDLPOrh9IaFHULE/s320/2.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5205396716945523666&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The LEDs are water clear when turned off. Black electrical tape surrounds the photocell in the center of the LEDs. The tape blocks the direct light from the LEDs from reaching the photocell, thus detecting only reflected light.&lt;br /&gt;&lt;br /&gt;After the amount of red light, green light, and blue light is measured, each component is individually scaled based on minimum and maximum values obtained at calibration. One-time calibration consists of aiming the completed sensor first at a white piece of paper and then at a piece of black conductive foam. The maximum and minimum values are plugged into the EEPROM of the microcontroller. Scaling based on actual data allows the individual attributes of that particular sensor and set of LEDs to be accounted for. &lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaHLGuz9gNhL5iSMq5efr07eM2InuhByp04CPZcSo7OGlFpCCBtgCgYuv2XqEbsHMg25RXTnXdgB0QFsom2CNFDhSBiIv66tQFNZUrjQsnZKo2jQtlNFecDaobq7s1oP36HZRbq8wwrTw/s1600-h/3.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaHLGuz9gNhL5iSMq5efr07eM2InuhByp04CPZcSo7OGlFpCCBtgCgYuv2XqEbsHMg25RXTnXdgB0QFsom2CNFDhSBiIv66tQFNZUrjQsnZKo2jQtlNFecDaobq7s1oP36HZRbq8wwrTw/s320/3.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5205396721240490978&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Alternatively, you can adjust the balance of the colors in hardware by using with three separate trimpots (trimmer potentiometers). Dialing a trimpot changes the brightness of a particular LED. For example, if there&#39;s too much red being sensed, simply increase the resistance to decrease the LED brightness by turning the trimpot attached to the red LED.&lt;br /&gt;&lt;br /&gt;It&#39;s a good idea to always include a minimum fixed resistor value (100 ohms to 150 ohms) in series with each trimpot so that if you accidentally dial the trimpot to 0 ohms the LED won&#39;t be damaged.&lt;br /&gt;&lt;br /&gt;The photo above includes an Atmel ATtiny45 microcontroller for turning on and off each of the LEDs, reading the results, and outputting the values to a personal computer. You can use any microcontroller of your choice. Or, if you just want a color mixer to play with various output colors, simply pull the microcontroller and feed the resistors 5V. &lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCnSSaEwpW7RSgtTbHwaonCn6IBOVWfhQ61Zn21282IL0uFu3eCzvYnLVYX9rKegcR_keV0HMCTEY6Rw8sYrYeQFqcwZ5SJJcp9U0xVmeSQVfvivc2ix3p6Zhk7XhQQ60jcWcB9uGhYT0/s1600-h/5.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCnSSaEwpW7RSgtTbHwaonCn6IBOVWfhQ61Zn21282IL0uFu3eCzvYnLVYX9rKegcR_keV0HMCTEY6Rw8sYrYeQFqcwZ5SJJcp9U0xVmeSQVfvivc2ix3p6Zhk7XhQQ60jcWcB9uGhYT0/s320/5.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5205397344010748914&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt; above is a pic of Regular and small cadmium-sulfide photocells.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Improvement&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The above readings were taken through a clear plastic case (not shown). By substituting a few black threads on which to rest the candy, the contrast between colors improved significantly. Perhaps the shiny plastic reflected too much LED light back into the sensor, regardless of the actual color of the object being examined.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Position Problem!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Later discovered a significant flaw with the sensor as currently designed. The candies had always been manually centered for reading. However, misplacement of objects causes more light to reflect from one of the LEDs than the other LEDs. This causes a false detection of color, since it now appears that the object has more of one particular color simply because that LED is closer to the object.&lt;br /&gt;&lt;br /&gt;The design could be modified so that the LEDs can be placed together with all light appearing through a single tube or source. A disadvantage to this approach would be a reduction in brightness. An advantage would be that only one light source (the tube) needs to be aligned with the sensor for optimal and equal reflection. &lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwcJV7ARGe7a527WIrNrSmyrufAI5Vreh2dic6g9eLoZP8br7CA3Xy2MMKXC42GsFhHnCOEWOOl7Hx-nMPQhQOb23Vps2SIbAUWmq_WMX2wPBBq7hv7KEEgWXqlYotvZbq-9mt79KHknY/s1600-h/6.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwcJV7ARGe7a527WIrNrSmyrufAI5Vreh2dic6g9eLoZP8br7CA3Xy2MMKXC42GsFhHnCOEWOOl7Hx-nMPQhQOb23Vps2SIbAUWmq_WMX2wPBBq7hv7KEEgWXqlYotvZbq-9mt79KHknY/s320/6.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5205397348305716226&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For objects up close, the multicolor LED (also called an RGB LED) works pretty well for reducing object-position errors. Unfortunately, as the RGB LED is lifted up, it becomes apparent that the position of the individual color chips within the single lens causes the light sources to diverge. Perhaps this isn&#39;t as much of a problem with other RGB LEDs?&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Speed Limitation&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Only two or three complete color readings can be performed per second. The cadmium-sulfide photocell needs time to react to the brightness changes. Blinking the LEDs faster than this rate reduces contrast until all colors result in the same apparent reflective value, as though all LEDs were lit at the same time.&lt;br /&gt;&lt;br /&gt;A visible-light phototransistor would provide superior speed. The infrared (remote-control quality) phototransistors I possess are all nearly insensitive to visible light, especially blue. Therefore, infrared diodes and infrared phototransistors won&#39;t work.&lt;br /&gt;&lt;br /&gt;At first I thought I could use the &quot;visible phototransistor&quot; from Jameco Electronics (part number 120221, product number BPW77, for $1.99 each). However, the datasheet shows that the phototransistor is 100% sensitive for infrared, 50% sensitive for red, 33% sensitive for green, and even less sensitive for blue. This could be somewhat compensated for by using lower-value resistors on the green LED and blue LED so that they would emit more light.&lt;br /&gt;&lt;br /&gt;A better choice is the family of TAOS light-to-voltage converters. Each consists of a fast true-visible-light photodiode and an amplifier in a hobbyist-friendly three-pin package. No external voltage-divider resistor is necessary.&lt;br /&gt;&lt;br /&gt;At Mouser Electronics, you can find three major visible-light varieties that trade off speed vs. light sensitivity. (But even the slowest one is 1000 times faster than a cadmium-sulfide photocell.)&lt;br /&gt;&lt;br /&gt;    * TSL12S-LF or TSL250R-LF: Slower speed but more light sensitive.&lt;br /&gt;    * TSL13S-LF or TSL251R-LF: Middle speed and middle light sensitivity.&lt;br /&gt;    * TSL14S-LF or TSL252R-LF: Faster speed but less light sensitivity.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgs9-Rhc3oSSAcb_QK9WYpdC1YIJx4t3BMTQ2pDo2sIPIkM3-EgRXwqQbFAZhypHmst4554bCEHdmMjpSfkDz0MDfmAhulH2QTuSBBsrumjJyCCCl2xnVNg92hDvfyTI0FC7r2nCuljEII/s1600-h/7.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgs9-Rhc3oSSAcb_QK9WYpdC1YIJx4t3BMTQ2pDo2sIPIkM3-EgRXwqQbFAZhypHmst4554bCEHdmMjpSfkDz0MDfmAhulH2QTuSBBsrumjJyCCCl2xnVNg92hDvfyTI0FC7r2nCuljEII/s320/7.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5205398585256297490&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The [sloppy] paint job on the RGB LED is to prevent light from going directly to the TAOS photosensor. This sensor arrangement works by have each LED color (red, green, and blue) in the RGB LED turned on one at a time, the light then reflects off of an object, and is read by the photosensor. The next color is turned on, the results read, and so on.</description><link>http://aurorian.blogspot.com/2008/05/over-years-number-of-methods-have-been.html</link><author>noreply@blogger.com (aurorian)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip39ZBc68FYUNbB2BoISk0JzwS6EDdjMNRYBkp2Z82R1KB0iOT6CWevyyrksDg3RBJc9mPm1oHkhLuAGtbxJD31JWRxL7jhrglGPUWdDtD-mIuv5NPktB0FmqfubU2qOvNhjzbPyOxkjc/s72-c/ColorSensor.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1362650730047230957.post-2088447380557982359</guid><pubDate>Fri, 23 May 2008 13:52:00 +0000</pubDate><atom:updated>2008-05-23T07:07:37.603-07:00</atom:updated><title>TINY MOTOR</title><description>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgm9EGJfSHxEMgBkeRNpqFk2cPZTSToJCeeN3ZBSJKOtyxX5st9QoJPc-hALU7o71ri3Cb2PgCy8sKynfzOhYFkpOiUoHLihQGWNZJPBVmlBFvzjth_Jlp2yafOjwVpXgNcVZCbQhn6eGU/s1600-h/TMThree75.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgm9EGJfSHxEMgBkeRNpqFk2cPZTSToJCeeN3ZBSJKOtyxX5st9QoJPc-hALU7o71ri3Cb2PgCy8sKynfzOhYFkpOiUoHLihQGWNZJPBVmlBFvzjth_Jlp2yafOjwVpXgNcVZCbQhn6eGU/s320/TMThree75.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5203571059491980114&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Tiny motors are wonderful for driving little robots (like Appetizer or Chicago) or turning small parts (like sensors) on big robots. Illustrated above, from left to right:&lt;br /&gt;&lt;br /&gt;    * Blue m&amp;m&#39;s candy for size comparison&lt;br /&gt;    * Cell-phone vibrating motor (salvaged)&lt;br /&gt;    * Solarbotics #TPM tiny pager motor. Replaced by TMP2 ($4.95) -- comes with clean shaft (no       weight)&lt;br /&gt;    * Solarbotics #RPM pager motor. Replaced by RMP2 ($3.95) -- comes with clean shaft (no weight) &lt;br /&gt;&lt;br /&gt;Electronic Goldmine has a number of pager motors with weights on their shafts: G12809 ($0.99), G13566 ($1.29), G15241 ($0.99), G15768 ($0.99), G15768 ($0.99 for 2), G16153 ($1.00).&lt;br /&gt;BGMicro has a pager motor with a weight on its shaft: MOT1030 ($0.99).&lt;br /&gt;All Electronics has a pager motor with a weight on its shaft: #DCM-204 ($1.25).&lt;br /&gt;&lt;br /&gt;Solarbotics sells tiny geared pager motors!!&lt;br /&gt;&lt;br /&gt;Geared motors are far superior to ordinary pager motors for robotics, since they have more torque (pushing power) and rotate more slowly. See the GM10 ($12) and GM15 ($19) in the Motors section of Solarbotics. Although slightly larger than most pager motors, the GM11, GM11a, GM12a, GM13a, GM18, GM19 ($19.75-$23 each) are still relatively small and are worth a look.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Parts&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Before discarding a damaged or obsolete cell phone, pager, or force-feedback joystick (aka game controller), crack it open and recover the vibrating element! The vibrating part usually consists of a miniature motor with an offset-weighted shaft. Because the piece of metal on the shaft is not centered, when the motor spins it causes the device to shift back-and-forth as the weight of the metal piece shifts around and around the motor shaft. Vibration.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiS5r3lub8a7OJmWxilo0U19G6OCc4zzcXGflytYC49xhxfDg_UbxBSY4N8N5P-1OLdwDRaLvZsZiL_-qcYZobhS7plvP_X99yc57lthL4Dqo6zI4CtDetmUxU4w-aPCfUCtfsHnrDbxfM/s1600-h/TMDamagedShaft50.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiS5r3lub8a7OJmWxilo0U19G6OCc4zzcXGflytYC49xhxfDg_UbxBSY4N8N5P-1OLdwDRaLvZsZiL_-qcYZobhS7plvP_X99yc57lthL4Dqo6zI4CtDetmUxU4w-aPCfUCtfsHnrDbxfM/s320/TMDamagedShaft50.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5203571334369887074&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Dremel High-Speed Rotary Tool Failure&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The offset weight must be removed to make an effective robot motor.&lt;br /&gt;&lt;br /&gt;My first attempt at removal was to use a cutting wheel. Then, I tried to use a grinding stone. Although I successfully removed the weight, the process was difficult and took a long time. More significantly, the motor shaft got damaged. In the above photos, the shaft is nearly ground to half diameter. That&#39;s not good!&lt;br /&gt;&lt;br /&gt;Someone with greater skill and tool-accessory knowledge could probably perform the operation better than I could. The Dremel isn&#39;t at fault.&lt;br /&gt;&lt;br /&gt;Seriously, always wear goggles or protective eye wear when working with tools!&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOJafbdk1mAMMSATHRbWz5PEgQEp-N2V1ifoppGunYsUuhRulisdPWl6oDDHx0NorNO9Ny_iQWraK5VoH47GIcfX7uyaEVAGPRynAkhGGtdB2vj_-wFa9vonlcBggbzB5Ct0gqRhNPkkY/s1600-h/TMViseGrip50.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOJafbdk1mAMMSATHRbWz5PEgQEp-N2V1ifoppGunYsUuhRulisdPWl6oDDHx0NorNO9Ny_iQWraK5VoH47GIcfX7uyaEVAGPRynAkhGGtdB2vj_-wFa9vonlcBggbzB5Ct0gqRhNPkkY/s320/TMViseGrip50.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5203571686557205362&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Locking Pliers&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The metal attached to my cell-phone vibrating motors is extremely strong. It doesn&#39;t appear to be made of lead or some other malleable element. The metal ended up dulling or damaging the heads of standard pliers and cutters. Even when I could get a grip, I ended up pulling out the entire shaft of the motor. That&#39;s not good either!&lt;br /&gt;&lt;br /&gt;While attempting to get a better grip on the motor, I accidentally discovered a reliable, repeatable, and easy way to remove the metal weight. Simply applying the locking force of locking pliers to the weight seems to crush or deform the metal very slightly, but enough to pop the crimp.&lt;br /&gt;&lt;br /&gt;Unless you&#39;ve got super powers, normal pliers won&#39;t work. The leveraged force of locking pliers is absolutely necessary.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizDPxPgh2G1tTdEOHFuawmCYYhz1MS8DDjXIkQyDRk_08nWob3t9ZU5p8d7cgkr__p07R7Uds8908kBT-fSg-tEHCMJa6t7X8NgZPD-ffjhyphenhyphenzhtf2gZjXkikhGWHvXTt9GQ_aQvVIOfyM/s1600-h/TMViseGrip50.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizDPxPgh2G1tTdEOHFuawmCYYhz1MS8DDjXIkQyDRk_08nWob3t9ZU5p8d7cgkr__p07R7Uds8908kBT-fSg-tEHCMJa6t7X8NgZPD-ffjhyphenhyphenzhtf2gZjXkikhGWHvXTt9GQ_aQvVIOfyM/s320/TMViseGrip50.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5203572412406678402&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Position, Squeeze, and Tug:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Grip the metal weight at the end of the locking pliers like popping off a beer cap with your molars. (The American Dental Association would like to point out that the prior sentence is very reckless and is likely to result in the enrichment of your local dental specialist.) Try to grip across only the crimped portion of the metal weight, so that it can squish out rather than crimp further. The motor body shouldn&#39;t be touching the pliers at all.&lt;br /&gt;&lt;br /&gt;Use the greatest squeezing force the pliers can reasonably apply. The more the initial resistance to the squeeze, the easier it is to remove the motor shaft. When positioned and squeezed just right, I barely had to tug on the motor body to pull the shaft from the weight.&lt;br /&gt;&lt;br /&gt;Use only your hand to pull on the motor body. No other pliers or tools should be necessary.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUNRuH3R4Gn6Zd7WMSVNpc075nbyDSm5OaObe-uZk72OmcYL6YmLErEfJcezJsT3r7z9VPrT6Uf5IL9DE3Jl1XUOsV_-pd96CfQIixQ6yKm6fdnGl9XduUjF5jmwiVKVDwNCOXaciAv7E/s1600-h/TMViseGrip50.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUNRuH3R4Gn6Zd7WMSVNpc075nbyDSm5OaObe-uZk72OmcYL6YmLErEfJcezJsT3r7z9VPrT6Uf5IL9DE3Jl1XUOsV_-pd96CfQIixQ6yKm6fdnGl9XduUjF5jmwiVKVDwNCOXaciAv7E/s320/TMViseGrip50.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5203574044494250898&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Alternate Method: Slitted Metal:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Depending on your access to precision machine tools (like a lathe and a milling machine), it may be possible for you to make a custom gear puller. If not, then a slightly more crude method can produce similar results.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7sWWQE9-wTC3cGxndBUIpzo5HJAKSc_-c7SUiLbOW4gTF8qx4Q6Lc38_8aLPx0bwwREAwgO382CmuNc0cFJX_Ehq8TZu2yEb7ivhb1fymQLvBpwkNVZ1-feXJWLntPanZxlLjyh_GwFU/s1600-h/TMViseGrip50.jpg&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7sWWQE9-wTC3cGxndBUIpzo5HJAKSc_-c7SUiLbOW4gTF8qx4Q6Lc38_8aLPx0bwwREAwgO382CmuNc0cFJX_Ehq8TZu2yEb7ivhb1fymQLvBpwkNVZ1-feXJWLntPanZxlLjyh_GwFU/s320/TMViseGrip50.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5203574358026863522&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Find the thickest piece of flat stock metal sheet (can be from a junk drawer) that will fit between the end of the motor and the gear or other object you want to remove. Saw or cut a slit part of the way through the metal sheet. See item (1) in above picture. The slit should be wide enough that the motor shaft can be slid on, leaving the gear on one side of the sheet and the motor on the other side of the sheet.&lt;br /&gt;&lt;br /&gt;Then, find a rod (like from a consumed Dremel grinding bit) or make a punch tool that can fit through the object to make contact with the motor shaft. See item (2) in the above picture.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoAnDR70k9AKlIWxv7RbEdzCUwfwYvQHyTrr_2PSXO-NU7j9quZPVVn-6Z7ZAnnYGL9eeN1ptYqmAwLEtvd2ay7rpHwqYSIxgdGsYj2Hs_Um8Sf7_16sS_KokDpuR9d40wcyf2zVQ1OgI/s1600-h/Hammer.jpg&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoAnDR70k9AKlIWxv7RbEdzCUwfwYvQHyTrr_2PSXO-NU7j9quZPVVn-6Z7ZAnnYGL9eeN1ptYqmAwLEtvd2ay7rpHwqYSIxgdGsYj2Hs_Um8Sf7_16sS_KokDpuR9d40wcyf2zVQ1OgI/s320/Hammer.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5203574551300391858&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Place this setup on a vise or something similar to support the metal sheet. With the rod making contact with the motor shaft, gently tap the rod with a hammer. This should force the motor shaft out of the gear. At some point, the motor will fall to the floor. Be sure to put a blanket or something there to catch the motor.&lt;br /&gt;&lt;br /&gt;Better still, if you have an arbor press, you can use the same tools to ease the motor free, rather than tapping on it with a hammer.</description><link>http://aurorian.blogspot.com/2008/05/tiny-motor.html</link><author>noreply@blogger.com (aurorian)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgm9EGJfSHxEMgBkeRNpqFk2cPZTSToJCeeN3ZBSJKOtyxX5st9QoJPc-hALU7o71ri3Cb2PgCy8sKynfzOhYFkpOiUoHLihQGWNZJPBVmlBFvzjth_Jlp2yafOjwVpXgNcVZCbQhn6eGU/s72-c/TMThree75.jpg" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1362650730047230957.post-3467396894881041619</guid><pubDate>Mon, 05 May 2008 09:30:00 +0000</pubDate><atom:updated>2008-05-05T02:36:23.240-07:00</atom:updated><title>Robo&#39;s Think Like Humans</title><description>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJUFz8uCLLjh1jM5EY2ihBLqNrRpPaYI1NEoZlzM0GIQw0-rXim5tCBmo7jHo2_-rNPP1MWgVnR1Ts30idfEoYzsbYlUU1iV9rp0XTnup-XCzfkd285nO-30cWdS9W2CGuokuTwzyv-Es/s1600-h/laserrobot6+(Custom).jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJUFz8uCLLjh1jM5EY2ihBLqNrRpPaYI1NEoZlzM0GIQw0-rXim5tCBmo7jHo2_-rNPP1MWgVnR1Ts30idfEoYzsbYlUU1iV9rp0XTnup-XCzfkd285nO-30cWdS9W2CGuokuTwzyv-Es/s320/laserrobot6+(Custom).jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5196824036239287554&quot; /&gt;&lt;/a&gt;&lt;br /&gt;You know the future has arrived when scientists bring together two staples of science fiction: lasers and robots.&lt;br /&gt;&lt;br /&gt;But rather than 50-tonne behemoths dealing death with a massive light cannon, the El-E robot is instead using lasers to think like a human.&lt;br /&gt;&lt;br /&gt;Scientists at the Georgia Institute of Technology and the Emory University School of Medicine believe they have found the answer to the difficulties that robots have in processing the imperfections of the real world using laser pointers.&lt;br /&gt;&lt;br /&gt;Ordering El-E to retrieve an item is as simple as shining a laser pointer on the object you want. The pointer can also be used a second time to tell El-E to put the object in a certain place or give it to a specific person.&lt;br /&gt;&lt;br /&gt;Above, Charlie Kemp, director of the Healthcare Robotics Center at Georgia Tech and Emory, accepts a towel from El-E.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEje-5aV2ODzicR3C28iWYVHBkrNMKWqHOdsp6vgCgMhVQMNzViZ5wi4XO2rlgtiszkWJtJooliXH3F2lo41RxX1bsYwbklJ14kmJdnyZaNCrib-ze6lGlIvvtNMvYz6qqUGasMFJ4Bd9TI/s1600-h/laserrobot3+(Custom).jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEje-5aV2ODzicR3C28iWYVHBkrNMKWqHOdsp6vgCgMhVQMNzViZ5wi4XO2rlgtiszkWJtJooliXH3F2lo41RxX1bsYwbklJ14kmJdnyZaNCrib-ze6lGlIvvtNMvYz6qqUGasMFJ4Bd9TI/s320/laserrobot3+(Custom).jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5196824173678241042&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;El-E, named after its arm&#39;s resemblance to an elephant trunk, as seen here, can grasp a range of household items including towels, pill bottles and telephones from floors or tables.&lt;br /&gt;&lt;br /&gt;The robot and its ability to pick up items from both floors and shelves could be a lifeline for people who have mobility difficulties.&lt;br /&gt;&lt;br /&gt;El-E&#39;s creators are gathering input from ALS (also known as Lou Gehrig&#39;s disease) patients and doctors to prepare El-E to assist patients with severe mobility challenges.&lt;br /&gt;&lt;br /&gt;Researchers from Georgia Tech and Emory are working with an expert on human-computer interactions to ensure the robot will one-day be ready to be used in people&#39;s homes.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-yjQC0SdV6yU-m7tpuUxDd2oaX4-q5ewlY1th3viqVs58pdlmY0l5ywwz9VSyWI8DCCpEie69NJI4o4VdIBjlLdwxxagejw_2RLkoRvmNoWv39lDhcTsMoHWq5r-_2EDkh0KMQz1sYyo/s1600-h/fire-breathing-robots-3.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-yjQC0SdV6yU-m7tpuUxDd2oaX4-q5ewlY1th3viqVs58pdlmY0l5ywwz9VSyWI8DCCpEie69NJI4o4VdIBjlLdwxxagejw_2RLkoRvmNoWv39lDhcTsMoHWq5r-_2EDkh0KMQz1sYyo/s320/fire-breathing-robots-3.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5196824641829676322&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;El-E uses a custom-built omni-directional camera to see most of the room. After it detects a selection has been made with the laser pointer, the robot moves two cameras to look at the laser spot and triangulate its position in three-dimensional space.&lt;br /&gt;&lt;br /&gt;Once it has reached an object, sensors in its hands will guide it on opening and closing its gripper until it has a firm hold, as pictured here.&lt;br /&gt;&lt;br /&gt;The robot is able to detect the difference between a face, a table or the floor so it is able to carefully present an object to a person or place it on a table or the floor.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjL7ox4k7gkSk6b4rY7rgBkrSKoOcnj5poBuxi508n4dEBIMPNhrsB7_fxiGzgiEvvQjzeY9Jw79HUe6P_fl9tRxe_1J1_2X6Tj2vxH1GsLtXr4IFIfghUjBIwTMKg_EgWH0WOqvs_DrCE/s1600-h/laserrobot4+(Custom).JPG&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjL7ox4k7gkSk6b4rY7rgBkrSKoOcnj5poBuxi508n4dEBIMPNhrsB7_fxiGzgiEvvQjzeY9Jw79HUe6P_fl9tRxe_1J1_2X6Tj2vxH1GsLtXr4IFIfghUjBIwTMKg_EgWH0WOqvs_DrCE/s320/laserrobot4+(Custom).JPG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5196824852283073842&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Researchers say one of the key benefits of the system is that El-E does not need to understand what objects are called, instead relying on an array of sensors similar to those seen here.&lt;br /&gt;&lt;br /&gt;El-E&#39;s power and computation is all on board and runs Ubuntu Linux on a Mac Mini.&lt;br /&gt;&lt;br /&gt;Kemp said: &quot;We humans naturally point at things but we aren&#39;t very accurate, so we use the context of the situation or verbal cues to clarify which object is important.&lt;br /&gt;&lt;br /&gt;&quot;Robots have some ability to retrieve specific, predefined objects, such as a soda can, but retrieving generic everyday objects has been a challenge for robots.&quot;&lt;br /&gt;&lt;br /&gt;Georgia Tech and Emory researchers are now working to help El-E expand its capabilities to include switching lights on and off when the user selects a light switch and opening and closing doors when the user selects a door knob.</description><link>http://aurorian.blogspot.com/2008/05/robos-think-like-humans.html</link><author>noreply@blogger.com (aurorian)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJUFz8uCLLjh1jM5EY2ihBLqNrRpPaYI1NEoZlzM0GIQw0-rXim5tCBmo7jHo2_-rNPP1MWgVnR1Ts30idfEoYzsbYlUU1iV9rp0XTnup-XCzfkd285nO-30cWdS9W2CGuokuTwzyv-Es/s72-c/laserrobot6+(Custom).jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1362650730047230957.post-8847016424201365585</guid><pubDate>Mon, 05 May 2008 09:19:00 +0000</pubDate><atom:updated>2008-05-05T02:28:44.302-07:00</atom:updated><title>FIRE BREATHING ROBOT</title><description>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxh6sBJGPuPWm_Ncq2Tx6HsF60bBjK61gjeam_48BLEnXHlrIDZEhb_mMpNc8hxl1RsWi8M3np2auUqdtkmwzjB218d-N1aekiMtu8MohPoMEv6mWpi6uEvG5TLGT-scNilYx7KutmGMU/s1600-h/fire-breathing-robots-3.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxh6sBJGPuPWm_Ncq2Tx6HsF60bBjK61gjeam_48BLEnXHlrIDZEhb_mMpNc8hxl1RsWi8M3np2auUqdtkmwzjB218d-N1aekiMtu8MohPoMEv6mWpi6uEvG5TLGT-scNilYx7KutmGMU/s320/fire-breathing-robots-3.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5196821923115377842&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Those metal sculptures really looks great, and the best thing is that those weird mechanic’s have a lots of fire for you. Those are fire breathing robots and it looks too cool. These creative creators of those weird robots really do have some extra free time. Take a look at pictures and enjoy.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhA4Z0CkGRNpBmpjz38NeCPF0RTuG19wcDE2s2jQB4f6pOAgS4srLS4BPvSmms7gFjcbhyphenhyphenLCJ2MKRrPtadNNLJjoJigiJLwZLci5HAzUEulICxBw0ZmchWf0mCOBG0-4oc6w-0w4-Hemn4/s1600-h/fire-breathing-robots-1.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhA4Z0CkGRNpBmpjz38NeCPF0RTuG19wcDE2s2jQB4f6pOAgS4srLS4BPvSmms7gFjcbhyphenhyphenLCJ2MKRrPtadNNLJjoJigiJLwZLci5HAzUEulICxBw0ZmchWf0mCOBG0-4oc6w-0w4-Hemn4/s320/fire-breathing-robots-1.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5196821639647536290&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Jumping spiders, flaming bots and unnamed “things” inhabit the Greathouse Labs, providing lots of overheated excitement:&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhjrOfNpj57WlXwLpgRR9sgVzoRF91jPE_I99wsuPyZ8Onvi8Uztrp6Aec2lRTqiPw2govZ6eeTM4fkVfj2aAL0VRB4CcY609KIFEOAT9sQfyK9r3UG4P4Qn0HGXIpajFRlNp4cffDjHY/s1600-h/fire-breathing-robots-5.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhjrOfNpj57WlXwLpgRR9sgVzoRF91jPE_I99wsuPyZ8Onvi8Uztrp6Aec2lRTqiPw2govZ6eeTM4fkVfj2aAL0VRB4CcY609KIFEOAT9sQfyK9r3UG4P4Qn0HGXIpajFRlNp4cffDjHY/s320/fire-breathing-robots-5.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5196822575950406866&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Terminator-like entities haunt the grounds:&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBy5eFfmpR6p6ksoSu4QH9WPL-lH11nD7546lc_Jvdq79dl9IDdyilSXIS3C3hyphenhyphenwXCKC1aOIG2jqTX7ZHm3O47dQj0lO6k-w5xBy5nB8axoATqhheHCMbUCxrEdgTeGS2ElfzcTQx2evE/s1600-h/fire-breathing-robots-6.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBy5eFfmpR6p6ksoSu4QH9WPL-lH11nD7546lc_Jvdq79dl9IDdyilSXIS3C3hyphenhyphenwXCKC1aOIG2jqTX7ZHm3O47dQj0lO6k-w5xBy5nB8axoATqhheHCMbUCxrEdgTeGS2ElfzcTQx2evE/s320/fire-breathing-robots-6.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5196822219468121282&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Wicked-looking battle bots and robot crawlers lurk in the garage, the walking cannons scurry around like mechanized chickens:&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcVaiYQ3Xzs6RwG6593u-SjY_IwXfRgHux72jeOK787UQOqpR6XoNHfYs-wLDOJjA_EYHLmMLLkRSbTcNAxh7hnCjj4vzqs8GK2qg_0l5zk4gm7195KNj6fSNWKZUR6JnZB23eYK-KyUI/s1600-h/fire-breathing-robots-9.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcVaiYQ3Xzs6RwG6593u-SjY_IwXfRgHux72jeOK787UQOqpR6XoNHfYs-wLDOJjA_EYHLmMLLkRSbTcNAxh7hnCjj4vzqs8GK2qg_0l5zk4gm7195KNj6fSNWKZUR6JnZB23eYK-KyUI/s320/fire-breathing-robots-9.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5196822992562234594&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Imagine meeting this thing somewhere in the country field in the middle of the night… You just might become a connoisseur of “grotesque” for the rest of your life.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiS_CbLxs1LnsrRDxS9eCvTgiwFbLLLPX6FK_3A2MxnGxIUGbxMgw-mGS4XsIPI5hw4AGSz9o-o24LEdi6bVKz0z9Iio_Ae9crTfhO3dCmY95LAVXILdkp0ZwyjCPxrblcGYChD8IwmGvk/s1600-h/fire-breathing-robots-10.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiS_CbLxs1LnsrRDxS9eCvTgiwFbLLLPX6FK_3A2MxnGxIUGbxMgw-mGS4XsIPI5hw4AGSz9o-o24LEdi6bVKz0z9Iio_Ae9crTfhO3dCmY95LAVXILdkp0ZwyjCPxrblcGYChD8IwmGvk/s320/fire-breathing-robots-10.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5196823104231384306&quot; /&gt;&lt;/a&gt;</description><link>http://aurorian.blogspot.com/2008/05/fire-breathing-robot.html</link><author>noreply@blogger.com (aurorian)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxh6sBJGPuPWm_Ncq2Tx6HsF60bBjK61gjeam_48BLEnXHlrIDZEhb_mMpNc8hxl1RsWi8M3np2auUqdtkmwzjB218d-N1aekiMtu8MohPoMEv6mWpi6uEvG5TLGT-scNilYx7KutmGMU/s72-c/fire-breathing-robots-3.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1362650730047230957.post-5873042021528939823</guid><pubDate>Fri, 18 Apr 2008 08:19:00 +0000</pubDate><atom:updated>2008-04-18T01:24:52.366-07:00</atom:updated><title>Neural Network Example</title><description>A simple example for testing a neural network implementation is trying to&lt;br /&gt;learn the digits 0..9 from a seven-segment display representation. Figure 19.8&lt;br /&gt;shows the arrangement of the segments and the numerical input and training&lt;br /&gt;output for the neural network, which could be read from a data file. Note that&lt;br /&gt;there are ten output neurons, one for each digit, 0..9. This will be much easier&lt;br /&gt;to learn than e.g. a four-digit binary encoded output (0000 to 1001).&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5qh8pECRQjNMBceiL3KlGLTR2yT5JLA9BbNmW-ax-4FEewqkxMaTR28g3sczh05vA5aJsUewAtI2ydTs-mmcfqMwUTKUwlDBsa1s2Jy47iC1AdefwiteZatliei_RPrTTNgsb1cpWxCk/s1600-h/k.JPG&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5qh8pECRQjNMBceiL3KlGLTR2yT5JLA9BbNmW-ax-4FEewqkxMaTR28g3sczh05vA5aJsUewAtI2ydTs-mmcfqMwUTKUwlDBsa1s2Jy47iC1AdefwiteZatliei_RPrTTNgsb1cpWxCk/s320/k.JPG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5190497486846498322&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Figure 19.9 shows the decrease of total error values by applying the backpropagation&lt;br /&gt;procedure on the complete input data set for some 700 iterations.&lt;br /&gt;Eventually the goal of an error value below 0.1 is reached and the algorithm&lt;br /&gt;terminates. The weights stored in the neural net are now ready to take on previously&lt;br /&gt;unseen real data. In this example the trained network could e.g. be tested&lt;br /&gt;against 7-segment inputs with a single defective segment (always on or always&lt;br /&gt;off).&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiF1DU6sgkymVylMQWErGmP-W3FAUNlA44wyYD8_p8lbhqsmz_6LsSIIvTRfLd7Ghz5SNyWcuslwrw-ZFb4upL5Bm7EaT21WEdYvscqrkdy_gdcGmMI8S1GApkDz-IZxkiiO0OAXa9s1rU/s1600-h/untitled.JPG&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiF1DU6sgkymVylMQWErGmP-W3FAUNlA44wyYD8_p8lbhqsmz_6LsSIIvTRfLd7Ghz5SNyWcuslwrw-ZFb4upL5Bm7EaT21WEdYvscqrkdy_gdcGmMI8S1GApkDz-IZxkiiO0OAXa9s1rU/s320/untitled.JPG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5190497714479765026&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Neural Controller&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;Control of mobile robots produces tangible actions from sensor inputs. A controller for a robot receives input from its sensors, processes the data using relevantlogic, and sends appropriate signals to the actuators. For most large tasks, the ideal mapping from input to action is not clearly specified nor readily apparent. Such tasks require a control program that must be carefully designed and tested in the robot’s operational environment. The creation of these control programs is an ongoing concern in robotics as the range of viable application domains expands, increasing the complexity of tasks expected of autonomous robots.&lt;br /&gt;&lt;br /&gt;A number of questions need to be answered before the feed-forward ANN in Figure can be implemented. Among them are: How can the success of the network be measured? The robot should perform a collision-free left-wall following.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;How can the training be performed?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;In simulation or on the real robot.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What is the desired motor output for each situation?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The motor function that drives the robot close to the wall on the left-hand&lt;br /&gt;side and avoids collisions.&lt;br /&gt;&lt;br /&gt;Neural networks have been successfully used to mediate directly between&lt;br /&gt;sensors and actuators to perform certain tasks. Past research has focused on&lt;br /&gt;using neural net controllers to learn individual behaviors. Vershure developed&lt;br /&gt;a working set of behaviors by employing a neural net controller to drive a set&lt;br /&gt;of motors from collision detection, range finding, and target detection sensors&lt;br /&gt;[Vershure et al. 1995]. The on-line learning rule of the neural net was designed&lt;br /&gt;to emulate the action of Pavlovian classical conditioning. The resulting controller&lt;br /&gt;associated actions beneficial to task performance with positive feedback.&lt;br /&gt;Adaptive logic networks (ALNs), a variation of NNs that only use boolean&lt;br /&gt;operations for computation, were successfully employed in simulation by&lt;br /&gt;Kube et al. to perform simple cooperative group behaviors [Kube, Zhang,&lt;br /&gt;Wang 1993]. The advantage of the ALN representation is that it is easily mappable&lt;br /&gt;directly to hardware once the controller has reached a suitable working&lt;br /&gt;state.&lt;br /&gt;In Chapter 22 an implementation of a neural controller is described that is&lt;br /&gt;used as an arbitrator or selector of a number of behaviors. Instead of applying a&lt;br /&gt;learning method like backpropagation shown in Section 19.3, a genetic algorithm&lt;br /&gt;is used to evolve a neural network that satisfies the requirements.</description><link>http://aurorian.blogspot.com/2008/04/neural-network-example.html</link><author>noreply@blogger.com (aurorian)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5qh8pECRQjNMBceiL3KlGLTR2yT5JLA9BbNmW-ax-4FEewqkxMaTR28g3sczh05vA5aJsUewAtI2ydTs-mmcfqMwUTKUwlDBsa1s2Jy47iC1AdefwiteZatliei_RPrTTNgsb1cpWxCk/s72-c/k.JPG" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1362650730047230957.post-5715053455628556583</guid><pubDate>Fri, 18 Apr 2008 08:01:00 +0000</pubDate><atom:updated>2008-04-18T01:19:05.111-07:00</atom:updated><title>NEURAL NETWORKS</title><description>The artificial neural network (ANN), often simply called neural network(NN), is a processing model loosely derived from biological neurons [Gurney 2002]. Neural networks are often used for classification problems or decision making problems that do not have a simple or straightforward algorithmic solution. The beauty of a neural network is its ability to learn an input to output mapping from a set of training cases without explicit programming, and then being able to generalize this mapping to cases not seen previously. There is a large research community as well as numerous industrial users&lt;br /&gt;working on neural network principles and applications [Rumelhart, McClelland 1986], [Zaknich 2003]. In this chapter, we only briefly touch on this subject and concentrate on the topics relevant to mobile robots.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Neural Network Principles&lt;/u&gt;&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;A neural network is constructed from a number of individual units called neurons that are linked with each other via connections. Each individual neuron has a number of inputs, a processing node, and a single output, while each connection from one neuron to another is associated with a weight. Processing in a neural network takes place in parallel for all neurons. Each neuron constantly (in an endless loop) evaluates (reads) its inputs, calculates its local activation value according to a formula shown below, and produces (writes) an output value.&lt;br /&gt;&lt;br /&gt;The activation function of a neuron a(I, W) is the weighted sum of its inputs, i.e. each input is multiplied by the associated weight and all these terms are added. The neuron’s output is determined by the output function o(I, W),for which numerous different models exist.In the simplest case, just thresholding is used for the output function. For our purposes, however, we use the non-linear “sigmoid” output function&lt;br /&gt;defined in &lt;b&gt;Figure 19.1&lt;/b&gt; and shown in &lt;b&gt;Figure 19.2&lt;/b&gt;, which has superior characteristics for learning (see Section 19.3). This sigmoid function approximates the Heaviside step function, with parameter 􀁕 controlling the slope of the graph&lt;br /&gt;(usually set to 1).&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjs4pmiOLWSY2kcr_frHFv3ozDBIQebzgDlfZlyyk5ET14vlGDHpQACDM3INrBMPGjO4shz7YAV9qrluHz-10fpXm0s7OExZJdDOFpyW6WlfP54oYsZck-pjK8qa5ML4Ta-Fat_WWW-Azo/s1600-h/untitled.JPG&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjs4pmiOLWSY2kcr_frHFv3ozDBIQebzgDlfZlyyk5ET14vlGDHpQACDM3INrBMPGjO4shz7YAV9qrluHz-10fpXm0s7OExZJdDOFpyW6WlfP54oYsZck-pjK8qa5ML4Ta-Fat_WWW-Azo/s320/untitled.JPG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5190494385880110546&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYEcC853RbnT67Df40WG9sFctJP_2JIJeeiHuRRpMRf9ov0MPMT3Zm4o0QJ90YqVwSB2eIwH4B82jzf9VJxpZvuwKE3JkZB9kLJogD1GyoMWx50rtbyygGEAWgdHQfqe6n9i_9ex8YFT0/s1600-h/k.JPG&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYEcC853RbnT67Df40WG9sFctJP_2JIJeeiHuRRpMRf9ov0MPMT3Zm4o0QJ90YqVwSB2eIwH4B82jzf9VJxpZvuwKE3JkZB9kLJogD1GyoMWx50rtbyygGEAWgdHQfqe6n9i_9ex8YFT0/s320/k.JPG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5190494854031545826&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Feed-Forward Networks&lt;/b&gt;&lt;/u&gt;:&lt;br /&gt;&lt;br /&gt;A neural net is constructed from a number of interconnected neurons, which are usually arranged in layers. The outputs of one layer of neurons are connected to the inputs of the following layer. The first layer of neurons is called the “input layer”, since its inputs are connected to external data, for example sensors to the outside world. The last layer of neurons is called the “output layer”, accordingly, since its outputs are the result of the total neural network and are made available to the outside. These could be connected, for example, to robot actuators or external decision units. All neuron layers between the input layer and the output layer are called “hidden layers”, since their actions cannot be observed directly from the outside.&lt;br /&gt;&lt;br /&gt;If all connections go from the outputs of one layer to the input of the next layer, and there are no connections within the same layer or connections from a later layer back to an earlier layer, then this type of network is called a “feedforward network”. Feed-forward networks (Figure 19.3) are used for the simplest types of ANNs and differ significantly from feedback networks, which we will not look further into here.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRdG0m7hncGAkJafSWupmhn05E0XayWD9rEbD3wF1_ULvV6BzUASE791Utw6KKBdrfu92_ReYmO3Qvrpp7zJnIdUg5MGS0hRknQccN31AiMnqDorvskRU35011gUZkv3MRGkoNevXqHyg/s1600-h/untitled.JPG&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRdG0m7hncGAkJafSWupmhn05E0XayWD9rEbD3wF1_ULvV6BzUASE791Utw6KKBdrfu92_ReYmO3Qvrpp7zJnIdUg5MGS0hRknQccN31AiMnqDorvskRU35011gUZkv3MRGkoNevXqHyg/s320/untitled.JPG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5190496000787813874&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For most practical applications, a single hidden layer is sufficient, so the typical NN for our purposes has exactly three layers: &lt;br /&gt;&lt;br /&gt;• Input layer (for example input from robot sensors)&lt;br /&gt;&lt;br /&gt;• Hidden layer (connected to input and output layer)&lt;br /&gt;&lt;br /&gt;• Output layer (for example output to robot actuators)&lt;br /&gt;&lt;br /&gt;Perceptron Incidentally, the first feed-forward network proposed by Rosenblatt had only two layers, one input layer and one output layer [Rosenblatt 1962]. However, these so-called “Perceptrons” were severely limited in their computational power because of this restriction, as was soon after discovered by [Minsky,Papert 1969]. Unfortunately, this publication almost brought neural network research to a halt for several years, although the principal restriction applies only to two-layer networks, not for networks with three layers or more. In the standard three-layer network, the input layer is usually simplified in the way that the input values are directly taken as neuron activation. No activation function is called for input neurons.</description><link>http://aurorian.blogspot.com/2008/04/neural-networks.html</link><author>noreply@blogger.com (aurorian)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjs4pmiOLWSY2kcr_frHFv3ozDBIQebzgDlfZlyyk5ET14vlGDHpQACDM3INrBMPGjO4shz7YAV9qrluHz-10fpXm0s7OExZJdDOFpyW6WlfP54oYsZck-pjK8qa5ML4Ta-Fat_WWW-Azo/s72-c/untitled.JPG" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1362650730047230957.post-3503246783345894203</guid><pubDate>Fri, 11 Apr 2008 11:56:00 +0000</pubDate><atom:updated>2008-04-11T05:23:34.143-07:00</atom:updated><title>Working Of Remote Control System</title><description>Wireless control has always seemed to fascinate people, and Questor’s remote control system is the heart of his appeal. While the technical aspects of remote control may be&lt;br /&gt;a little hard for the novice to grasp, Questor’s remote control system is rather simple in construction. Before I go into detail on how the system is comprised, a brief explanation of remote control is in order.&lt;br /&gt;&lt;br /&gt;A remote control system consists of three basic components.The first is the transmitter or “encoder.” Moving controls on thetransmitter causes it to send or encode signals to the second part of the remote control system, the receiver, or decoder. Thereceiver gets the signals from the transmitter and then decodesthem. Depending on what signal the receiver decoded, it willactivate a servo, the third part of the system. Servos are the&lt;br /&gt;mechanical part of a remote control system.&lt;br /&gt;&lt;br /&gt; A wheel or sometimes bar on the servo will turn in proportion with the movement&lt;br /&gt;of the transmitter’s control. This movement can then be used to directly control the function of a robot, or in Questor’s case to trip switches that control his movements.&lt;br /&gt;Questor’s remote control system is a standard off-the-shelf type like that pictured in Fig. 4-1. Notice the three main parts of the system. The robot requires a system with a minimum of two channels.&lt;br /&gt;&lt;br /&gt; A two-channel system has two servos; each of the servos is used to control one of the robot’s motorized wheels. The system used in my version of Questor has three&lt;br /&gt;channels; the third channel is used to trip two switches that can turn other items on the robot on or off.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNgGok9ROnGnpQ8ZocOCM0QULOdJ02VEwD6egfxoV6IziYKaC1BXXNZoV3gd3JEWDryhSBQthFKmd69z9lNftaF5_0_GgRDBVKqHDG9ht4t6wYZuPa5wFDx7ssWu816_iHchA7E8IRpGQ/s1600-h/untitled.JPG&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNgGok9ROnGnpQ8ZocOCM0QULOdJ02VEwD6egfxoV6IziYKaC1BXXNZoV3gd3JEWDryhSBQthFKmd69z9lNftaF5_0_GgRDBVKqHDG9ht4t6wYZuPa5wFDx7ssWu816_iHchA7E8IRpGQ/s320/untitled.JPG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5187957887080550866&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The switches that the servos trip are called leaf switches (Fig below). A leaf switch is a very small on/off switch that is triggered by depressing a small metal strip or “leaf” on the switch. By using four leaf switches, it is possible to recreate the function of the DPDT switches used in the temporary control box.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2E0ATZvWHyFE-mymgLkPm5tPPspc8PNRLW1J4VbGbjQM-iHaXtrYKCqKheVmRM_f8pc24FPEoepHoHO0i7suKSW_ADDeaE4CKHD_tyvmLfFKv5UmQwjc_53i8KPiux4trdvMGTjesAgQ/s1600-h/k.JPG&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2E0ATZvWHyFE-mymgLkPm5tPPspc8PNRLW1J4VbGbjQM-iHaXtrYKCqKheVmRM_f8pc24FPEoepHoHO0i7suKSW_ADDeaE4CKHD_tyvmLfFKv5UmQwjc_53i8KPiux4trdvMGTjesAgQ/s320/k.JPG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5187958041699373538&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A total of eight switches is needed to duplicate the function of the DPDT switches used to control the robot’s motorized wheels. One servo is then used to trip four switches in&lt;br /&gt;such a way to drive the wheel either forward or reverse. You use the control sticks on the remote control transmitter in the same way as you flipped the DPDT switches on the temporary control box; up is forward, center is off, and down is reverse.&lt;br /&gt;&lt;br /&gt;If you chose a remote control system with more than two channels, you can use the other servos to trip leaf switches for turning other devices on or off, or control motors (forward,&lt;br /&gt;stop, and reverse) within the robot. The third servo of my remote control system is used to turn a horn on and off.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzwkKOqXVYzaAamt_egLTUZqNKbJghb4WieeLQjvrQFSu_EJxyAu2Qqp__GStu2MFOlcUqHMFGWVNJNyQ9zqbJJnAAlvFzM1x5dqgnlXMG2P7vbicSTY7hMFVqHT3q48n8S3g3LntAsM0/s1600-h/k.JPG&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzwkKOqXVYzaAamt_egLTUZqNKbJghb4WieeLQjvrQFSu_EJxyAu2Qqp__GStu2MFOlcUqHMFGWVNJNyQ9zqbJJnAAlvFzM1x5dqgnlXMG2P7vbicSTY7hMFVqHT3q48n8S3g3LntAsM0/s320/k.JPG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5187961185615434242&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRb5CpLA5kW7vhO7wbWH4dem7c_IgvFM4hNAQr1gNVpCkZABZ0iF4O9v-D-Qmi8LZlsT6PFtep-QM9apQLoyBY9zfB5JiabQJNUB07lCPHroa1-kOK-Czq1c0RiwHHlU5cWooxzelRMZo/s1600-h/untitled.JPG&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRb5CpLA5kW7vhO7wbWH4dem7c_IgvFM4hNAQr1gNVpCkZABZ0iF4O9v-D-Qmi8LZlsT6PFtep-QM9apQLoyBY9zfB5JiabQJNUB07lCPHroa1-kOK-Czq1c0RiwHHlU5cWooxzelRMZo/s320/untitled.JPG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5187961018111709682&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You need only one leaf switch per function if that function is to be turned only on or off. Figure above shows how the leaf switches are positioned and triggered for either on/off or forward/reverse control. By now you’re probably wondering&lt;br /&gt;where all this fits inside of Questor. The remote control system (servos and receiver), leaf switches, and other components are mounted on a motherboard that is then installed inside Questor’s framework.</description><link>http://aurorian.blogspot.com/2008/04/working-of-remote-control-system.html</link><author>noreply@blogger.com (aurorian)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNgGok9ROnGnpQ8ZocOCM0QULOdJ02VEwD6egfxoV6IziYKaC1BXXNZoV3gd3JEWDryhSBQthFKmd69z9lNftaF5_0_GgRDBVKqHDG9ht4t6wYZuPa5wFDx7ssWu816_iHchA7E8IRpGQ/s72-c/untitled.JPG" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1362650730047230957.post-9012134542786937905</guid><pubDate>Sun, 06 Apr 2008 14:15:00 +0000</pubDate><atom:updated>2008-04-06T07:24:00.426-07:00</atom:updated><title>Camera Sensor Data</title><description>We have to distinguish between grayscale and color cameras, although, as we will see, there is only a minor difference between the two. The simplest available sensor chips provide a grayscale image of 120 lines by 160 columns with 1 byte per pixel (for example VLSI Vision VV5301 in grayscale or VV6301 in color). A value of zero represents a black pixel, a value of 255 is a white pixel, everything in between is a shade of gray. Figure below illustrates such an image. The camera transmits the image data in row-major order, usually after a certain frame-start sequence.&lt;br /&gt;&lt;br /&gt;Creating a color camera sensor chip from a grayscale camera sensor chip is&lt;br /&gt;very simple. All it needs is a layer of paint over the pixel mask. The standard&lt;br /&gt;technique for pixels arranged in a grid is the Bayer pattern (Figure 2.17). Pixels&lt;br /&gt;in odd rows (1, 3, 5, etc.) are colored alternately in green and red, while&lt;br /&gt;pixels in even rows (2, 4, 6, etc.) are colored alternately in blue and green.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmN0JXLDb-eMZeB6u7jMlgbwDpcjdg2-A9vV71dZ-Y98cSWjH-e1GigOJ_cgkqhoWcHYDHZu21eQAIEWmKNMiVC_4ynfc1Onb5USV0dBRL2kKCtehbqIPpBjD4eg5ZvoFYmKdJhxt0nv8/s1600-h/untitled.JPG&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmN0JXLDb-eMZeB6u7jMlgbwDpcjdg2-A9vV71dZ-Y98cSWjH-e1GigOJ_cgkqhoWcHYDHZu21eQAIEWmKNMiVC_4ynfc1Onb5USV0dBRL2kKCtehbqIPpBjD4eg5ZvoFYmKdJhxt0nv8/s320/untitled.JPG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5186136479675182466&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;With this colored filter over the pixel array, each pixel only records the intensity of a certain color component. For example, a pixel with a red filter will&lt;br /&gt;only record the red intensity at its position. At first glance, this requires 4 bytes&lt;br /&gt;per color pixel: green and red from one line, and blue and green (again) from the line below. This would result effectively in a 60􀁵80 color image with an additional, redundant green byte per pixel. However, there is one thing that is easily overlooked. The four components red, green1, blue, and green2 are not sampled at the same position. For example, the blue sensor pixel is below and to the right of the red pixel. So by treating the four components as one pixel, we have already applied some sort of filtering and lost information.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqhyplv82hyVELvRIheofg7z_JzH8KTFmadObBZXw3SHb0UF6-9U_n81rwxXWFRfqzj7x-KVANNZsT4AgviJdJ2c95wDo9T_TYasi4_GEIERmq3qHIbLzDv66fhSHRcKcjvjV9EJ3LohM/s1600-h/k.JPG&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqhyplv82hyVELvRIheofg7z_JzH8KTFmadObBZXw3SHb0UF6-9U_n81rwxXWFRfqzj7x-KVANNZsT4AgviJdJ2c95wDo9T_TYasi4_GEIERmq3qHIbLzDv66fhSHRcKcjvjV9EJ3LohM/s320/k.JPG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5186136148962700642&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A technique called “demosaicing” can be used to restore the image in full 120􀁵160 resolution and in full color. This technique basically recalculates the three color component values (R, G, B) for each pixel position, for example by averaging the four closest component neighbors of the same color. Figure below shows the three times four pixels used for demosaicing the red, green, and blue components of the pixel at position [3,2] (assuming the image starts in the top left corner with [0,0]). &lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRPCBzs6W8K0iMezuVrWlNaty6Cw8If1luWU78tr8_mr08Jk0vHcRqtmGb8iIaHoTJnlEXkEQRjyy5izUwmw7R6aubWDkxE_PDklti69kgPRo2qSlOHydhCoi5p8iLcQrI6dVlxlfjwpc/s1600-h/j.JPG&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRPCBzs6W8K0iMezuVrWlNaty6Cw8If1luWU78tr8_mr08Jk0vHcRqtmGb8iIaHoTJnlEXkEQRjyy5izUwmw7R6aubWDkxE_PDklti69kgPRo2qSlOHydhCoi5p8iLcQrI6dVlxlfjwpc/s320/j.JPG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5186136282106686834&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Averaging, however, is only the simplest method of image value restoration&lt;br /&gt;and does not produce the best results. A number of articles have researched better algorithms for demosaicing [Kimmel 1999], [Muresan, Parks 2002].</description><link>http://aurorian.blogspot.com/2008/04/camera-sensor-data.html</link><author>noreply@blogger.com (aurorian)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmN0JXLDb-eMZeB6u7jMlgbwDpcjdg2-A9vV71dZ-Y98cSWjH-e1GigOJ_cgkqhoWcHYDHZu21eQAIEWmKNMiVC_4ynfc1Onb5USV0dBRL2kKCtehbqIPpBjD4eg5ZvoFYmKdJhxt0nv8/s72-c/untitled.JPG" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1362650730047230957.post-6437603967750930705</guid><pubDate>Sun, 06 Apr 2008 13:59:00 +0000</pubDate><atom:updated>2008-04-06T07:15:00.213-07:00</atom:updated><title>Camera Sensor Hardware</title><description>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQuyiQcJdFuH2_x-QE3FRY4sTxxJ16bODth4xlLAbzzE87kaF6eFrKxMIQWjyeZw1rT1YVih4bZ17Dvtk28w_plua-YaGFe7ZCnAeuXMwbvJ2eVDTQJLPv8SkEVjwET9LcMYbChBeu8Uw/s1600-h/untitled.JPG&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQuyiQcJdFuH2_x-QE3FRY4sTxxJ16bODth4xlLAbzzE87kaF6eFrKxMIQWjyeZw1rT1YVih4bZ17Dvtk28w_plua-YaGFe7ZCnAeuXMwbvJ2eVDTQJLPv8SkEVjwET9LcMYbChBeu8Uw/s320/untitled.JPG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5186133898399837522&quot; /&gt;&lt;/a&gt;&lt;br /&gt;In recent years we have experienced a shift in camera sensor technology. The previously dominant &lt;b&gt;CCD&lt;/b&gt; (charge coupled device) sensor chips are now being overtaken by the cheaper to produce &lt;b&gt;CMOS&lt;/b&gt; (complementary metal oxide semiconductor) sensor chips. &lt;br /&gt;&lt;br /&gt;The brightness sensitivity range for CMOS sensors is typically larger than that of CCD sensors by several orders of magnitude.For interfacing to an embedded system, however, this does not make a difference. Most sensors provide several different interfacing protocols that can be selected via software.&lt;br /&gt;&lt;br /&gt; On the one hand, this allows a more versatile hardware design, but on the other hand sensors become as complex as another microcontroller system and therefore software design becomes quite involved. Typical hardware interfaces for camera sensors are 16bit parallel, 8bit parallel, 4bit parallel, or serial. &lt;br /&gt;&lt;br /&gt;In addition, a number of control signals have to be provided from the controller. Only a few sensors buffer the image data and allow arbitrarily slow reading from the controller via handshaking. This is an ideal solution for slower controllers. However, the standard camera chip provides its own clock signal and sends the full image data as a stream with some frame-start signal. This means the controller CPU has to be fast enough to keep up with the data stream.&lt;br /&gt;&lt;br /&gt;The parameters that can be set in software vary between sensor chips. Most common are the setting of frame rate, image start in (x,y), image size in (x,y), brightness, contrast, color intensity, and auto-brightness. The simplest camera interface to a CPU is shown in Figure below. &lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOu2a7Q8MuaQYcjQlrlfdGZ-Kom1_OdLdp940J3HvDDfWite4l_L877NgFYgDw5_PFxXnKUd8Xjqe4Iye_eZqSX2nxmxFmrQN7uB-vpnHHQ2gn0wdNiqAfNvFpS54mhZcflrP8f8rkZXc/s1600-h/k.JPG&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOu2a7Q8MuaQYcjQlrlfdGZ-Kom1_OdLdp940J3HvDDfWite4l_L877NgFYgDw5_PFxXnKUd8Xjqe4Iye_eZqSX2nxmxFmrQN7uB-vpnHHQ2gn0wdNiqAfNvFpS54mhZcflrP8f8rkZXc/s320/k.JPG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5186132012909194546&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The camera clock is linked to a CPU interrupt, while the parallel camera data output is connected directly to the data bus. Every single image byte from the camera will cause an interrupt at the CPU, which will then enable the camera output and read one image data byte from the data bus Every interrupt creates considerable overhead, since system registers have to be saved and restored on the stack.Starting and returning from an interrupt takes about 10 times the execution time of a normal command, depending on the microcontroller used. Therefore, creating one interrupt per image byte is not the best possible solution. It would be better to buffer a number of bytes and then use an interrupt much less frequently to do a bulk data transfer of&lt;br /&gt;image data.&lt;br /&gt;&lt;br /&gt;Figure below shows this approach using a FIFO buffer for intermediate storing of image data. The advantage of a FIFO buffer is that it supports unsynchronized read and write in parallel.So while the camera is writing data to the FIFO buffer, the CPU can read data out, with the remaining buffer contents staying undisturbed.The camera output is linked to the FIFO input, with the camera’s pixel clock triggering the FIFO write line. From the CPU side, the FIFO data output is connected to the system’s data bus, with the chip select triggering the FIFO read line. The FIFO provides three additional status lines:&lt;br /&gt;&lt;br /&gt;• Empty flag&lt;br /&gt;&lt;br /&gt;• Full flag&lt;br /&gt;&lt;br /&gt;• Half full flag&lt;br /&gt;&lt;br /&gt;These digital outputs of the FIFO can be used to control the bulk reading of&lt;br /&gt;data from the FIFO. Since there is a continuous data stream going into the&lt;br /&gt;FIFO, the most important of these lines in our application is the half full flag,&lt;br /&gt;which we connected to a CPU interrupt line. Whenever the FIFO is half full,&lt;br /&gt;we initiate a bulk read operation of 50% of the FIFO’s contents. Assuming the&lt;br /&gt;CPU responds quickly enough, the full flag should never be activated, since&lt;br /&gt;this would indicate an imminent loss of image data.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEithoHiXhadeAk0D1AIAH4yMaeLYBsp3tB6n2viruGNRMomHLbmaO4ZIkv6bMmexinKPOaNoRqwZPepov026vuqPmh8-BmWGnVNYitNjWmJ8crnxH1HrUlpkFjGwya_jxLX3Tc4X5WzskI/s1600-h/j.JPG&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEithoHiXhadeAk0D1AIAH4yMaeLYBsp3tB6n2viruGNRMomHLbmaO4ZIkv6bMmexinKPOaNoRqwZPepov026vuqPmh8-BmWGnVNYitNjWmJ8crnxH1HrUlpkFjGwya_jxLX3Tc4X5WzskI/s320/j.JPG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5186132120283376962&quot; /&gt;&lt;/a&gt;</description><link>http://aurorian.blogspot.com/2008/04/camera-sensor-hardware.html</link><author>noreply@blogger.com (aurorian)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQuyiQcJdFuH2_x-QE3FRY4sTxxJ16bODth4xlLAbzzE87kaF6eFrKxMIQWjyeZw1rT1YVih4bZ17Dvtk28w_plua-YaGFe7ZCnAeuXMwbvJ2eVDTQJLPv8SkEVjwET9LcMYbChBeu8Uw/s72-c/untitled.JPG" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1362650730047230957.post-5786085548490234131</guid><pubDate>Tue, 01 Apr 2008 15:52:00 +0000</pubDate><atom:updated>2008-04-01T09:19:10.192-07:00</atom:updated><title>MOTHERBOARD</title><description>The motherboard is simply a 10-10-1/8-inch piece of plywood on which all of the components for the remote control system are mounted. The various components consist of the remote control system’s servos, receiver, and battery pack, along with ten leaf switches, four barrier strips, and a four-slot fuse holder. Figure 4-4 shows where each item is placed on the board. &lt;br /&gt;&lt;br /&gt;The first items to be mounted are the servos. Cutouts will have to be made in the board to allow the servos to sit flush with the board. To do this, first place the servos evenly spaced on the motherboard and trace around their bases. Cut out the wood where traced and slip the servos in place. The servos’ body should have tabs sticking out along its top edge; these tabs prevent the servo from going all the way&lt;br /&gt;through the board and this is where the servos are screwed to the board. Most remote control systems come with either plastic wheels and/or star levers that are screwed on the servo’s motor.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5kN3vD62Pee6jzkHnY5gLs2xoYnP7G0RTMESyzAs-xTu8mpn4oY91DmGlflr32hI1h5WVuFFHkA4zpuG5iDKK_mw8BOM0PcX90RqXxqmxop_B5aQe8My65HT9i6DkJ0sEP-w1a4HBWMA/s1600-h/untitled.JPG&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5kN3vD62Pee6jzkHnY5gLs2xoYnP7G0RTMESyzAs-xTu8mpn4oY91DmGlflr32hI1h5WVuFFHkA4zpuG5iDKK_mw8BOM0PcX90RqXxqmxop_B5aQe8My65HT9i6DkJ0sEP-w1a4HBWMA/s320/untitled.JPG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5184306222311664850&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;WIRING THE MOTHERBOARD:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Before you wire the motherboard, cut two notches on each side of the motherboard so the wires will not go past its edge. Figure 4-8 shows how to wire together the components on the motherboard. There are two main rows of barrier strips on the&lt;br /&gt;motherboard; the first row is numbered.&lt;br /&gt;&lt;br /&gt;These numbers correspond with numbers on the tabs of the leaf switches; simply wire the matching numbers together. In some cases more than one wire will go to one post on the barrier strip. Use the half of the barrier strip closest to the leaf switches. The color wire used is indicated on the leaf switch: R _ red, B _ black. The other row is where the motorized wheel and horn will be connected; they too use the matching number system.&lt;br /&gt;&lt;br /&gt;The second row is divided into two parts called power grids. The first 8 post (which is one complete barrier strip) is called the positive grid and is where the positive lead of the battery is connected and where all the positive or red wires from Questor’s electronics will be connected. The second 8 post is for the negative or black wires and is called the negative power grid. All the posts on the same side of each grid must be wired together by one wire run from post to post. &lt;br /&gt;&lt;br /&gt;Be sure not to run a wire between the positive and negative grids; this will cause a short circuit. Figure 4-8 shows where the wire runs. Later when other functions are wired, the instructions will say “wire to positive power grid and negative power grid.” You can then connect those wires to any open post on the grids. Figure 4-8 also shows four wires coming from the positive grid to the fuse holder. These wires are all positive and you should use red wires. &lt;br /&gt;&lt;br /&gt;Two more red wires run from the opposite ends of two of the fuses directly to the post on the leaf switch barrier strips. This is where the switch gets the power to control two on/off functions in the robot. (The negative or black wire forms the function being controlled; in my robot a horn is wired directly to the positive power grid.) There are also two black wires running from the negative power grid to the leaf switch barrier strips at post 8 and 2.&lt;br /&gt;&lt;br /&gt;These are also shown in figure below...&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjV_H30JHdFBKRebu9ZCb-Xfli4b7NQGvq0o1tNYYyHhQJuvNqKPdWGHjNt5aHni_d6ZO9JoMiA1jmFp7SfDLuS0eBZ2rY9q7sajAsFVlEPHqEhR3PUBjognt_P5ugk_DUddRbs8Rvvtzw/s1600-h/k.JPG&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjV_H30JHdFBKRebu9ZCb-Xfli4b7NQGvq0o1tNYYyHhQJuvNqKPdWGHjNt5aHni_d6ZO9JoMiA1jmFp7SfDLuS0eBZ2rY9q7sajAsFVlEPHqEhR3PUBjognt_P5ugk_DUddRbs8Rvvtzw/s320/k.JPG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5184308829356813538&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Wires to the leaf switches and fuse holder will have to be soldered. The wires that lead to the barrier strips should have hooks bent at their ends so they can wrap around the screws on the strip. After the board is wired, check it against Figure because errors here can affect the function of the rest of the robot. Also at this time, install four 20-amp fuses&lt;br /&gt;in the fuse holder. These fuses help protect the robot’s components from short circuits and overloads. Once the board is wired and checked, the remote control receiver can&lt;br /&gt;be mounted and the motherboard mounted in Questor’s framework.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;COMPLETING THE MOTHERBOARD:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The remote control’s receiver and battery are mounted on the underside of the motherboard. Using four screw-on hooks, rubber bands and foam rubber, the receiver is held securely in place. Figure shows how to mount the receiver. The figure&lt;br /&gt;is self-explanatory. The only thing to keep in mind is that the servos must be wired to the receiver, so don’t mount the receiver out of reach of the servo wires.&lt;br /&gt;&lt;br /&gt;The order in which the servos are connected to the receiver is very important to the control of the robot. When both control sticks on the transmitter are pushed up, the&lt;br /&gt;robot should move forward. If both sticks are pulled down, the robot should run in reverse. The center or neutral position is off and of course causes no movement of the robot. If you have a third channel (and servo) in your remote control system, it should react to the sideways movement of one of the control sticks on the transmitter. &lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwSpdhmDDXpMkSBS0nLu37uzrllzxemjN6nXn5dTlEHmJH34NKv4E1zeResCyo_9FR1GCiyeHmb_5zerbdA9Awzp314VDFtK0nJ2JVFKw6AIrEw3DRAFgU-I8Xit3MbfAiXN0K9ib0gjM/s1600-h/untitled.JPG&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwSpdhmDDXpMkSBS0nLu37uzrllzxemjN6nXn5dTlEHmJH34NKv4E1zeResCyo_9FR1GCiyeHmb_5zerbdA9Awzp314VDFtK0nJ2JVFKw6AIrEw3DRAFgU-I8Xit3MbfAiXN0K9ib0gjM/s320/untitled.JPG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5184310130731904242&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Table 4-2 lists all of the control combinations used to operate Questor’s functions. It is not necessary to wire the motorized wheels to the motherboard. To check this simply make sure that when thesticks are pushed forward, the two servos controlling the motorized wheels turn as shown in Fig. 4-10. If you have a third servo a sideways movement of either stick should causethe servo to activate it.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxh1Va_bx8Cl7LiHVDsn2wxlOm46Ddh6jpqzY7SAAr__qgWEIbwc6iemGDJ49EYznUh2C0hEbtvbPgAsGWjIhxzqSuH-DQk5N0O8_bzJ8gyOoIlKHcoadYeqyufl7fSz4x0V9pe1BadgY/s1600-h/k.JPG&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxh1Va_bx8Cl7LiHVDsn2wxlOm46Ddh6jpqzY7SAAr__qgWEIbwc6iemGDJ49EYznUh2C0hEbtvbPgAsGWjIhxzqSuH-DQk5N0O8_bzJ8gyOoIlKHcoadYeqyufl7fSz4x0V9pe1BadgY/s320/k.JPG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5184310521573928194&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWQhT2QL6uJkpbjIRLCvQdZvPE22uYmlcA8bh-7NSBGwEetA2I0CmvA2GzPCPDvrxaPVrO7TmSp27sHyjQqt-HAvG9Kg2he8cbTGMbzbOM_Itma4_Hp2LIEL-vtOrjKeKVOvPHaqvF5fE/s1600-h/k.JPG&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWQhT2QL6uJkpbjIRLCvQdZvPE22uYmlcA8bh-7NSBGwEetA2I0CmvA2GzPCPDvrxaPVrO7TmSp27sHyjQqt-HAvG9Kg2he8cbTGMbzbOM_Itma4_Hp2LIEL-vtOrjKeKVOvPHaqvF5fE/s320/k.JPG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5184310757797129490&quot; /&gt;&lt;/a&gt;</description><link>http://aurorian.blogspot.com/2008/04/motherboard.html</link><author>noreply@blogger.com (aurorian)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5kN3vD62Pee6jzkHnY5gLs2xoYnP7G0RTMESyzAs-xTu8mpn4oY91DmGlflr32hI1h5WVuFFHkA4zpuG5iDKK_mw8BOM0PcX90RqXxqmxop_B5aQe8My65HT9i6DkJ0sEP-w1a4HBWMA/s72-c/untitled.JPG" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1362650730047230957.post-7165797835326169629</guid><pubDate>Fri, 28 Mar 2008 16:59:00 +0000</pubDate><atom:updated>2008-03-28T10:11:51.266-07:00</atom:updated><title>Microcontrollers</title><description>A &lt;b&gt;Microcontroller&lt;/b&gt; (also MCU or µC) is a computer-on-a-chip. It is a type of microprocessor emphasizing high integration, low power consumption, self-sufficiency and cost-effectiveness, in contrast to a general-purpose microprocessor (the kind used in a PC).&lt;br /&gt;&lt;br /&gt;Microcontrollers are frequently used in automatically controlled products and devices, such as automobile engine control systems, remote controls, office machines, appliances, robotics power tools, and toys. By reducing the size, cost, and power consumption compared to a design using a separate microprocessor, memory, and input/output devices, microcontrollers make it economical to electronically control many more processes.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Embedded design:&lt;/b&gt;&lt;br /&gt;The majority of computer systems in use today are embedded in other machinery, such as telephones, clocks, appliances, and vehicles. An embedded system may have minimal requirements for memory and program length. Input and output devices may be discrete switches, relays, or solenoids. An embedded controller may lack any human-readable interface devices at all. For example, embedded systems usually don&#39;t have keyboards, screens, disks, printers, or other recognizable I/O devices of a personal computer. Microcontrollers may control electric motors, relays or voltages, and may read switches, variable resistors or other electronic devices.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Programming Environments:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Microcontrollers were originally programmed only in assembly language, but various high-level programming languages are now also in common use to target microcontrollers. These languages are either designed specially for the purpose, or versions of general purpose languages such as the C programming language. Compilers for general purpose languages will typically have some restrictions as well as enhancements to better support the unique characteristics of microcontrollers.&lt;br /&gt;&lt;br /&gt;Interpreter firmware is also available for some microcontrollers. The Intel 8052 and Zilog Z8 were available with BASIC very early on, and BASIC is more recently used in the BASIC Stamp MCUs.Some microcontrollers have environments to aid developing certain types of applications, e.g. Analog Device&#39;s Blackfin processors with the LabVIEW environment and its programming language &quot;C&quot;.&lt;br /&gt;&lt;br /&gt;Simulators are available for some microcontrollers, such as in Microchip&#39;s MPLAB environment. These allow a developer to analyse what the behaviour of the microcontroller and their program should be if they were using the actual part. A simulator will show the internal processor state and also that of the outputs, as well as allowing input signals to be generated. While on the one hand most simulators will be limited from being unable to simulate much other hardware in a system, they can exercise conditions that may otherwise be hard to reproduce at will in the physical implementation, and can be the quickest way to debug and analyse problems.&lt;br /&gt;&lt;br /&gt;Recent microcontrollers integrated with on-chip debug circuitry accessed by In-circuit emulator via JTAG enables a programmer to debug the software of an embedded system with a debugger.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Use of MICROCONTROLLERS in ROBOTIC’S depends on the requirement.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://aurorian.blogspot.com/2007/11/please-check-this-out_25.html&quot;&gt;&lt;br /&gt;&lt;b&gt;Click On This Link To Get A List Of Different MICROCONTROLLER’S Manufactured By Differnt Companies&lt;/b&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Few of the Companies which manufacture MICROCONTROLLER’S are stated below:&lt;br /&gt;&lt;br /&gt;1) ATMEL Corporation: It is a manufacturer of semiconductors, founded in 1984. Its focus is on system-level solutions built around flash microcontrollers. Its products include microcontrollers (including 8051 derivatives and AT91SAM and AT91CAP ARM-based micros), and its own ATMEL AVR and AVR32 architectures, radio frequency (RF) devices, EEPROM and Flash memory devices (including DataFlash-based memory), and a number of application-specific products. ATMEL supplies its devices as standard products, ASICs, or ASSP&#39;s depending on the requirements of its customers. In some cases it is able to offer system on chip solutions.&lt;br /&gt;&lt;br /&gt;ATMEL serves a range of application segments including consumer, communications, computer networking, industrial, medical, automotive, aerospace and military. It is an industry leader in secure systems, notably for the smart card market.&lt;br /&gt;&lt;br /&gt;Few of ATMEL Microcontroller’s&lt;br /&gt;&lt;br /&gt;• AT89 series (Intel 8051 architecture)&lt;br /&gt;&lt;br /&gt;• AT90, ATtiny, ATmega series (AVR architecture) (Atmel Norway design)&lt;br /&gt;&lt;br /&gt;• AT91SAM (ARM architecture)&lt;br /&gt;&lt;br /&gt;• AVR32 (32-bit AVR architecture)&lt;br /&gt;&lt;br /&gt;• MARC4&lt;br /&gt;&lt;br /&gt;2)&lt;b&gt;Cypress MicroSystems :&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;(CMS) (not to be mistaken with the cypress tree) markets high-performance, field Programmable System-on-a-Chip (PSoC) integrated M8 micro-based solutions. CMS is based in Lynnwood, near Seattle, Washington and was established as a subsidiary of Cypress Semiconductor Corporation in the fourth quarter of 1999. Who&#39;s one of the best engineer is Bert Sullam. Now cypresses micro chips has grown from a small simple chip too one of the best and highest quality micro chips now you can find it any where.&lt;br /&gt;&lt;br /&gt;Cypress MicroSystems was purchased by Cypress Semiconductor in the 4th quarter of 2005 consistent with the original business plan of the start up.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;More Updates Soon Please Bear For Mean Time And If Any Specific Request Please A Comment.&lt;/b&gt;</description><link>http://aurorian.blogspot.com/2008/03/microcontrollers.html</link><author>noreply@blogger.com (aurorian)</author><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1362650730047230957.post-7240946621781821428</guid><pubDate>Mon, 24 Mar 2008 14:24:00 +0000</pubDate><atom:updated>2008-03-24T07:33:52.461-07:00</atom:updated><title>Artificial Brain</title><description>The objective of this research is that &lt;b&gt;The Artificial Brain&lt;/b&gt; has to provide the robot with abilities to perceive an environment, to interact with humans, to make intelligent decision and to learn new skills.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqCbqSgMK8xUHIqRqIBXAnYshinkvSKa8VthCrCbUSIiJ6su6Td_N67-uY5qcUglxrcYJAu7-aWmdB6qR3mVIj3M303I1lMTIH5UT0PAFo2bTjBEA3OhmP2D98iTSptu9U6rDAn91zxDA/s1600-h/sensopac_robotic_system.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqCbqSgMK8xUHIqRqIBXAnYshinkvSKa8VthCrCbUSIiJ6su6Td_N67-uY5qcUglxrcYJAu7-aWmdB6qR3mVIj3M303I1lMTIH5UT0PAFo2bTjBEA3OhmP2D98iTSptu9U6rDAn91zxDA/s320/sensopac_robotic_system.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5181315108302482594&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;An international team of European researchers has implanted an &lt;b&gt;artificial cerebellum&lt;/b&gt; — the portion of the brain that controls motor functions — inside a robotic system. This EU-funded project is dubbed SENSOPAC, an acronym for ‘SENSOrimotor structuring of perception and action for emerging cognition.’ &lt;br /&gt;&lt;br /&gt;One of the goals of this project is to design robots able to interact with humans in a natural way. This project, which should be completed at the end of 2009, also wants to produce robots which would act as home-helpers for disabled people, such as persons affected by neurological disorders, such as Parkinson’s disease.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjP-K4TtrJ9Mbyw3M5jkepbbd5GvDU_kTMewQ2uPhE_w-bkdcY2yYLmzNmDqisErKLOrPChXiDhyhaoHrUUzDjvPdtPtk_DA-zWR7lAI773kf-U6ta16FeCTSSXSu6p4ib7pXuUstAb2BQ/s1600-h/20070827_2.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjP-K4TtrJ9Mbyw3M5jkepbbd5GvDU_kTMewQ2uPhE_w-bkdcY2yYLmzNmDqisErKLOrPChXiDhyhaoHrUUzDjvPdtPtk_DA-zWR7lAI773kf-U6ta16FeCTSSXSu6p4ib7pXuUstAb2BQ/s320/20070827_2.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5181315331640782002&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The European SENSOPAC project started on January 1, 2006 and will take 4 years to be completed. The 12 organizations participating to the project come from 9 different countries and have provided physicists, neuroscientists and electronic engineers.&lt;br /&gt;&lt;br /&gt;The microchips which incorporate a full neuronal system have been designed at the University of Granada, Spain. “Implanting the man-made cerebellum in a robot will allow it to manipulate and interact with other objects with far greater effectiveness than previously managed. &lt;br /&gt;&lt;br /&gt;‘Although robots are increasingly more important to our society and have more advanced technology, they cannot yet do certain tasks like those carried out by mammals,’ says Professor Eduardo Ros Vidal, who is coordinating the work at the University of Granada. ‘We have been talking about humanoids for years but we do not yet see them on the street or use the unlimited possibilities they offer us,’ the Professor added.”&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Also&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;A team of South Korean scientists has made a breakthrough in developing an artificial brain system, which enables a robot to make a decision in tune with different situations.&lt;br /&gt;&lt;br /&gt;The team, headed by Prof. Kim Jong-hwan at the Korea Advanced Institute of Science and Technology, said Thursday that they are trying to incorporate the system to physical robots.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZQaMOiiIUDB8PFW7SEUtUAEsG-Wg1Avl6_q_fqrj3vssFyAyqI6_Fm0LRO2t1waXeK-NeFxtL3ji8NvlDSxKciqluZrrPSVmnNPhqm1CYmYaU8UwqJl2xe5Jpldrb33c8JeqErflWLP4/s1600-h/takara-tomy-i-sobot.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZQaMOiiIUDB8PFW7SEUtUAEsG-Wg1Avl6_q_fqrj3vssFyAyqI6_Fm0LRO2t1waXeK-NeFxtL3ji8NvlDSxKciqluZrrPSVmnNPhqm1CYmYaU8UwqJl2xe5Jpldrb33c8JeqErflWLP4/s320/takara-tomy-i-sobot.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5181316246468816066&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The brain system is a software robot, called &lt;b&gt;sobot&lt;/b&gt;, which imitates the thinking mechanism architecture of human brains from sensing to decision-making and behaviors. &lt;br /&gt;&lt;br /&gt;Kim said the new-fangled software robot is the world&#39;s first one that can make a decision based on contexts, or check surroundings before opting on how to behave. &lt;br /&gt;&lt;br /&gt;&#39;&#39;Let me take an example. When an owner returns home, a robot is charging its battery. Then, it is supposed to stop consuming electricity and greet the human,&#39;&#39; Kim said. &lt;br /&gt;&lt;br /&gt;``When the machine charged itself enough, it will know so. But if its battery runs low, it will select to remain being plugged in. In other words, it thinks close to a human,&#39;&#39; he said. &lt;br /&gt;&lt;br /&gt;Emulating the human brain, the software robot is composed of six modules for as many functions perception, context awareness, internal status, memory, behavior and actuator. &lt;br /&gt;&lt;br /&gt;``We will continue to put forth efforts to enhance the capacity of software robots in analyzing the environment and reaching conclusions before taking actions,&#39;&#39; Kim said. ``Such attempts will eventually lead to the development of human-like robots.&#39;&#39; &lt;br /&gt;&lt;br /&gt;KT, the country&#39;s predominant telecom operator, already recognized the exponential potential of the sophisticated system. &lt;br /&gt;&lt;br /&gt;Beginning next month, Kim&#39;s team will carry out a joint research program together with KT regarding the smart software architecture. &lt;br /&gt;&lt;br /&gt;Kim is well known globally for founding and leading the Federation of International Robot Soccer, where robotic drones duke it out on the pitch. &lt;br /&gt;&lt;br /&gt;He also gained prominence in late 2004 by unveiling a software robot, which is programmed with 14 artificial chromosomes that control a total of 77 behaviors. &lt;br /&gt;&lt;br /&gt;According to Kim, the software robot, which he claims evolves through crossover and mutation, can offer personality to robot hardware.</description><link>http://aurorian.blogspot.com/2008/03/artificial-brain.html</link><author>noreply@blogger.com (aurorian)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqCbqSgMK8xUHIqRqIBXAnYshinkvSKa8VthCrCbUSIiJ6su6Td_N67-uY5qcUglxrcYJAu7-aWmdB6qR3mVIj3M303I1lMTIH5UT0PAFo2bTjBEA3OhmP2D98iTSptu9U6rDAn91zxDA/s72-c/sensopac_robotic_system.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1362650730047230957.post-6835713829142051756</guid><pubDate>Wed, 19 Mar 2008 08:27:00 +0000</pubDate><atom:updated>2008-03-20T07:00:47.620-07:00</atom:updated><title>Interfaces</title><description>Having discussed about &lt;b&gt;Embedded Robotic Controllers&lt;/b&gt; in my previous post its  now time to discuss about the &lt;b&gt;Interfaces&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;A number of interfaces are available on most embedded systems. These are&lt;br /&gt;digital inputs, digital outputs, and analog inputs. Analog outputs are not&lt;br /&gt;always required and would also need additional amplifiers to drive any actuators.&lt;br /&gt;Instead, DC motors are usually driven by using a digital output line and a&lt;br /&gt;pulsing technique called “pulse width modulation” (PWM).&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7Dc-06gB3DmpVS_DPtA8DG-dEIEL1EAZ2cFrEicAj7o3VznKnctJwzfmQMuZkjZvPblhdh4geAWp8BPCpM-o_L4f4ygCGLfPuA9Mj8mMxuJn6FdHOQHoyyKPphR0LdJ9d1n-CrfHj4hA/s1600-h/s.JPG&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7Dc-06gB3DmpVS_DPtA8DG-dEIEL1EAZ2cFrEicAj7o3VznKnctJwzfmQMuZkjZvPblhdh4geAWp8BPCpM-o_L4f4ygCGLfPuA9Mj8mMxuJn6FdHOQHoyyKPphR0LdJ9d1n-CrfHj4hA/s320/s.JPG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5179367741596991906&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGj7sblHjD79RiU925m69yo9pkx2XPjLRQIqC_rFUMOVvJq0AeXl1MYl4OVkS8810l2m7lcC84NG4MBjoWas7WB0WXQq35B4096djEIVug6LmHzh5-8FjvTaCXoeSaF2Fm_bCchztPtgM/s1600-h/s.JPG&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGj7sblHjD79RiU925m69yo9pkx2XPjLRQIqC_rFUMOVvJq0AeXl1MYl4OVkS8810l2m7lcC84NG4MBjoWas7WB0WXQq35B4096djEIVug6LmHzh5-8FjvTaCXoeSaF2Fm_bCchztPtgM/s320/s.JPG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5179367977820193202&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The Motorola M68332 microcontroller already provides a number of&lt;br /&gt;digital I/O lines, grouped together in ports. We are utilizing these CPU ports as can be seen in IMAGE below.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvDKvWpWkg6F9CPckXBX-XO2gRGXtTl9DzSpr-qbD5M0uXnYPYXLUmA_FiTCYUxsxphsbWYjmcpMtOmfa4H_JzD5drEMztJQsTNdeG8KPIkD2j7DVpp2GoSa_19BTggnot9TQIxLuKfXI/s1600-h/s.JPG&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvDKvWpWkg6F9CPckXBX-XO2gRGXtTl9DzSpr-qbD5M0uXnYPYXLUmA_FiTCYUxsxphsbWYjmcpMtOmfa4H_JzD5drEMztJQsTNdeG8KPIkD2j7DVpp2GoSa_19BTggnot9TQIxLuKfXI/s320/s.JPG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5179368604885418434&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;But it also provide additional digital I/O pins through latches.Most important is the M68332’s TPU. This is basically a second CPU integrated on the same chip, but specialized to timing tasks. It simplifies tremendously many time-related functions, like periodic signal generation or pulse counting, which are frequently required for robotics applications.&lt;br /&gt;&lt;br /&gt;First 2 pictures above shows the EyeCon board with all its components and interface connections from the front and back. Our design objective was to make the construction of a robot around the EyeCon as simple as possible. Most interface connectors allow direct plug-in of hardware components. No adapters or special cables are required to plug servos, DC motors, or PSD sensors into the EyeCon. Only the HDT software needs to be updated by simply downloading the new configuration from a PC; then each user program can access the new hardware.&lt;br /&gt;&lt;br /&gt;The parallel port and the three serial ports are standard ports and can be used to link to a host system, other controllers, or complex sensors/actuators.Serial port 1 operates at V24 level, while the other two serial ports operate at TTL level.&lt;br /&gt;The Motorola background debugger (BDM) is a special feature of the M68332 controller. Additional circuitry is included in the EyeCon, so only a cable is required to activate the BDM from a host PC. The BDM can be used to debug an assembly program using breakpoints, single step, and memory or register display. It can also be used to initialize the flash-ROM if a new chip is inserted or the operating system has been wiped by accident. &lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYEWTzu8e4Hv8EZYosR4-TcZYEx0jrv-GBil7oRwxVFvx6xDgouR3sPWx4AYFAC7bbbb7z0Q0M4l9MI4QH1QYycKJzDiN7qbloO8aeRVRO4S-kPWCb2WdYxYoeGeKIGGMrWMPP2_KfAcs/s1600-h/s.JPG&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYEWTzu8e4Hv8EZYosR4-TcZYEx0jrv-GBil7oRwxVFvx6xDgouR3sPWx4AYFAC7bbbb7z0Q0M4l9MI4QH1QYycKJzDiN7qbloO8aeRVRO4S-kPWCb2WdYxYoeGeKIGGMrWMPP2_KfAcs/s320/s.JPG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5179369584137961938&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;At The University of Western Australia, they are using a stand-alone, boxed version of the EyeCon controller  for lab experiments in the Embedded Systems course. They are used for the first block of lab experiments until we switch to the EyeBot Labcars.</description><link>http://aurorian.blogspot.com/2008/03/interfaces.html</link><author>noreply@blogger.com (aurorian)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7Dc-06gB3DmpVS_DPtA8DG-dEIEL1EAZ2cFrEicAj7o3VznKnctJwzfmQMuZkjZvPblhdh4geAWp8BPCpM-o_L4f4ygCGLfPuA9Mj8mMxuJn6FdHOQHoyyKPphR0LdJ9d1n-CrfHj4hA/s72-c/s.JPG" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1362650730047230957.post-7896228886194474946</guid><pubDate>Mon, 17 Mar 2008 07:16:00 +0000</pubDate><atom:updated>2008-03-17T00:45:14.541-07:00</atom:updated><title>Embedded Robotic Controllers</title><description>The centerpiece of all our robot designs is a small and versatile embedded controller&lt;br /&gt;that each robot carries on-board. We called it the “EyeCon” (EyeBot&lt;br /&gt;controller, Figure 1.6), since its chief specification was to provide an interface&lt;br /&gt;for a digital camera in order to drive a mobile robot using on-board image&lt;br /&gt;processing [Bräunl 2001].&lt;br /&gt;&lt;br /&gt; &lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUxs2tMeccUgHs9wAHWyAExINmuH_8zeOH_STD7ABcQEGklVq8TsKG1vL6OFyshRuC1alQXXEMSPSCIn3k0c3z_8y3m4ade7er05rAMCU9985PsTDLTjPlQX9YauJ1NUOpsLjJEwCo24A/s1600-h/k.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUxs2tMeccUgHs9wAHWyAExINmuH_8zeOH_STD7ABcQEGklVq8TsKG1vL6OFyshRuC1alQXXEMSPSCIn3k0c3z_8y3m4ade7er05rAMCU9985PsTDLTjPlQX9YauJ1NUOpsLjJEwCo24A/s320/k.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5178612458713088386&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Robots and Controllers&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The EyeCon is a small, light, and fully self-contained embedded controller.&lt;br /&gt;It combines a 32bit CPU with a number of standard interfaces and drivers for&lt;br /&gt;DC motors, servos, several types of sensors, plus of course a digital color camera.&lt;br /&gt;Unlike most other controllers, the EyeCon comes with a complete built-in&lt;br /&gt;user interface: it comprises a large graphics display for displaying text messages&lt;br /&gt;and graphics, as well as four user input buttons. Also, a microphone and&lt;br /&gt;a speaker are included. The main characteristics of the EyeCon are:&lt;br /&gt;EyeCon specs • 25MHz 32bit controller (Motorola M68332)&lt;br /&gt;• 1MB RAM, extendable to 2MB&lt;br /&gt;• 512KB ROM (for system + user programs)&lt;br /&gt;• 1 Parallel port&lt;br /&gt;• 3 Serial ports (1 at V24, 2 at TTL)&lt;br /&gt;• 8 Digital inputs&lt;br /&gt;• 8 Digital outputs&lt;br /&gt;• 16 Timing processor unit inputs/outputs&lt;br /&gt;• 8 Analog inputs&lt;br /&gt;• Single compact PCB&lt;br /&gt;• Interface for color and grayscale camera&lt;br /&gt;• Large graphics LCD (128􀁵64 pixels)&lt;br /&gt;• 4 input buttons&lt;br /&gt;• Reset button&lt;br /&gt;• Power switch&lt;br /&gt;• Audio output&lt;br /&gt;• Piezo speaker&lt;br /&gt;• Adapter and volume potentiometer for external speaker&lt;br /&gt;• Microphone for audio input&lt;br /&gt;• Battery level indication&lt;br /&gt;• Connectors for actuators and sensors:&lt;br /&gt;• Digital camera&lt;br /&gt;• 2 DC motors with encoders&lt;br /&gt;• 12 Servos&lt;br /&gt;• 6 Infrared sensors&lt;br /&gt;• 6 Free analog inputs&lt;br /&gt;&lt;br /&gt;One of the biggest achievements in designing hardware and software for the&lt;br /&gt;EyeCon embedded controller was interfacing to a digital camera to allow onboard real-time image processing. We started with grayscale and color Connectix&lt;br /&gt;“QuickCam” camera modules for which interface specifications were available.&lt;br /&gt;However, this was no longer the case for successor models and it is&lt;br /&gt;virtually impossible to interface a camera if the manufacturer does not disclose&lt;br /&gt;the protocol. This lead us to develop our own camera module “EyeCam” using&lt;br /&gt;low resolution CMOS sensor chips. The current design includes a FIFO hardware&lt;br /&gt;buffer to increase the throughput of image data.&lt;br /&gt;&lt;br /&gt;A number of simpler robots use only 8bit controllers [Jones, Flynn, Seiger&lt;br /&gt;1999]. However, the major advantage of using a 32bit controller versus an 8bit&lt;br /&gt;controller is not just its higher CPU frequency (about 25 times faster) and&lt;br /&gt;wider word format (4 times), but the ability to use standard off-the-shelf C and&lt;br /&gt;C++ compilers. Compilation makes program execution about 10 times faster&lt;br /&gt;than interpretation, so in total this results in a system that is 1,000 times faster.&lt;br /&gt;We are using the GNU C/C++ cross-compiler for compiling both the operating&lt;br /&gt;system and user application programs under Linux or Windows. This compiler&lt;br /&gt;is the industry standard and highly reliable. It is not comparable with any of&lt;br /&gt;the C-subset interpreters available.&lt;br /&gt;&lt;br /&gt;The EyeCon embedded controller runs our own “RoBIOS” (Robot Basic&lt;br /&gt;Input Output System) operating system that resides in the controller’s flash-&lt;br /&gt;ROM. This allows a very simple upgrade of a controller by simply downloading&lt;br /&gt;a new system file. It only requires a few seconds and no extra equipment,&lt;br /&gt;since both the Motorola background debugger circuitry and the writeable&lt;br /&gt;flash-ROM are already integrated into the controller.&lt;br /&gt;&lt;br /&gt;RoBIOS combines a small monitor program for loading, storing, and executing&lt;br /&gt;programs with a library of user functions that control the operation of&lt;br /&gt;all on-board and off-board devices (see Appendix B.5). The library functions&lt;br /&gt;include displaying text/graphics on the LCD, reading push-button status, reading&lt;br /&gt;sensor data, reading digital images, reading robot position data, driving&lt;br /&gt;motors, v-omega (v􀁚) driving interface, etc. Included also is a thread-based&lt;br /&gt;multitasking system with semaphores for synchronization. The RoBIOS operating&lt;br /&gt;system is discussed in more detail in Chapter B.&lt;br /&gt;&lt;br /&gt;Another important part of the EyeCon’s operating system is the HDT&lt;br /&gt;(Hardware Description Table). This is a system table that can be loaded to&lt;br /&gt;flash-ROM independent of the RoBIOS version. So it is possible to change the&lt;br /&gt;system configuration by changing HDT entries, without touching the RoBIOS&lt;br /&gt;operating system. RoBIOS can display the current HDT and allows selection&lt;br /&gt;and testing of each system component listed (for example an infrared sensor or&lt;br /&gt;a DC motor) by component-specific testing routines.&lt;br /&gt;&lt;br /&gt;Figure 1.7 from [InroSoft 2006], the commercial producer of the EyeCon&lt;br /&gt;controller, shows hardware schematics. Framed by the address and data buses&lt;br /&gt;on the top and the chip-select lines on the bottom are the main system components&lt;br /&gt;ROM, RAM, and latches for digital I/O. The LCD module is memory&lt;br /&gt;mapped, and therefore looks like a special RAM chip in the schematics.&lt;br /&gt;&lt;br /&gt;Optional parts like the RAM extension are shaded in this diagram. The digital&lt;br /&gt;camera can be interfaced through the parallel port or the optional FIFO buffer.&lt;br /&gt;While the Motorola M68332 CPU on the left already provides one serial port,&lt;br /&gt;we are using an ST16C552 to add a parallel port and two further serial ports to&lt;br /&gt;the EyeCon system. Serial-1 is converted to V24 level (range +12V to –12V)&lt;br /&gt;with the help of a MAX232 chip. This allows us to link this serial port directly&lt;br /&gt;to any other device, such as a PC, Macintosh, or workstation for program&lt;br /&gt;download. The other two serial ports, Serial-2 and Serial-3, stay at TTL level&lt;br /&gt;(+5V) for linking other TTL-level communication hardware, such as the wireless&lt;br /&gt;module for Serial-2 and the IRDA wireless infrared module for Serial-3.&lt;br /&gt;&lt;br /&gt;A number of CPU ports are hardwired to EyeCon system components; all&lt;br /&gt;others can be freely assigned to sensors or actuators. By using the HDT, these&lt;br /&gt;assignments can be defined in a structured way and are transparent to the user&lt;br /&gt;&lt;br /&gt; &lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvVVwgru24GQiINmMrZVrExS7JZIw8T2RD9FZRqjHR5RbTM_gJOIQ6C1OK-D4_i9JpC21hZ_5v5hthit6VbTf9aFuV3_GsCyjW_QwALGCdqEG3Pusk72p1krg7ewhdmw1uUdu2LIEZe_U/s1600-h/l.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvVVwgru24GQiINmMrZVrExS7JZIw8T2RD9FZRqjHR5RbTM_gJOIQ6C1OK-D4_i9JpC21hZ_5v5hthit6VbTf9aFuV3_GsCyjW_QwALGCdqEG3Pusk72p1krg7ewhdmw1uUdu2LIEZe_U/s320/l.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5178613042828640658&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;program. The on-board motor controllers and feedback encoders utilize the&lt;br /&gt;lower TPU channels plus some pins from the CPU port E, while the speaker&lt;br /&gt;uses the highest TPU channel. Twelve TPU channels are provided with matching&lt;br /&gt;connectors for servos, i.e. model car/plane motors with pulse width modulation&lt;br /&gt;(PWM) control, so they can simply be plugged in and immediately operated.&lt;br /&gt;The input keys are linked to CPU port F, while infrared distance sensors&lt;br /&gt;(PSDs, position sensitive devices) can be linked to either port E or some of the&lt;br /&gt;digital inputs.&lt;br /&gt;An eight-line analog to digital (A/D) converter is directly linked to the&lt;br /&gt;CPU. One of its channels is used for the microphone, and one is used for the&lt;br /&gt;battery status. The remaining six channels are free and can be used for connecting&lt;br /&gt;analog sensors.</description><link>http://aurorian.blogspot.com/2008/03/embedded-robotic-controllers.html</link><author>noreply@blogger.com (aurorian)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUxs2tMeccUgHs9wAHWyAExINmuH_8zeOH_STD7ABcQEGklVq8TsKG1vL6OFyshRuC1alQXXEMSPSCIn3k0c3z_8y3m4ade7er05rAMCU9985PsTDLTjPlQX9YauJ1NUOpsLjJEwCo24A/s72-c/k.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1362650730047230957.post-7900745856007993927</guid><pubDate>Fri, 14 Mar 2008 08:51:00 +0000</pubDate><atom:updated>2008-03-14T02:15:07.134-07:00</atom:updated><title>Robots Which Walk Like Humans</title><description>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMr5_vdLislVw9t5nlkwm7f3r0V5BowwOSpoN8G7s3RLBXJOv75iE0sqKs5_iSwNH7p0Q46FjIkyGeEdHakLHetNwNDDMU_TSiNw_ocnreRe3K0dTO8bnJNIrKfmrMCNYfbiT1umH2dNQ/s1600-h/roboph.gif&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMr5_vdLislVw9t5nlkwm7f3r0V5BowwOSpoN8G7s3RLBXJOv75iE0sqKs5_iSwNH7p0Q46FjIkyGeEdHakLHetNwNDDMU_TSiNw_ocnreRe3K0dTO8bnJNIrKfmrMCNYfbiT1umH2dNQ/s320/roboph.gif&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5177522258574410082&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;WASHINGTON D.C. - In what could be described as one small step for a robot, but a giant leap for robot-kind, a trio of humanoid machines were introduced Thursday, each with the ability to walk in a human-like manner.&lt;br /&gt;&lt;br /&gt;Each bipedal robot has a strikingly human-like gait and appearance. Arms swing for balance. Ankles push off. Eyeballs are added for effect.&lt;br /&gt;&lt;br /&gt;One of the robots, from the Massachusetts Institute of Technology (MIT) is named Toddler for its modest stature and the side-to-side wobble of its stride. Denise, a robot created by researchers at Delft University in the Netherlands, stands about as tall as the average woman.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAos4pTvR5JIrg17pu1hPzIyn5lD7AFwIJf6GtDE3DVUUtIqXsRtmVWjbLBMExE-vlyOaZvh4lL3SzZ54oZGreuKUSh7-WBCdZm4ifvXn_nHd4x3fDV6_QKKAmH6a2SardjWcZDxK6bWQ/s1600-h/dn7023-1_700.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAos4pTvR5JIrg17pu1hPzIyn5lD7AFwIJf6GtDE3DVUUtIqXsRtmVWjbLBMExE-vlyOaZvh4lL3SzZ54oZGreuKUSh7-WBCdZm4ifvXn_nHd4x3fDV6_QKKAmH6a2SardjWcZDxK6bWQ/s320/dn7023-1_700.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5177519307931877698&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Smart as a toddler&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Toddler is the smart one of the bunch. While the others rely on superb mechanical design, Toddler has a brain with less power than that of an ant, but it is able to learn new terrain, &quot;allowing the robot to teach itself to walk in less than 20 minutes, or about 600 steps,&quot; scientists said.&lt;br /&gt;&lt;br /&gt;The breakthroughs could change the way humanoid robots are built, and they open doors to new types of robotic prostheses -- limbs for people who have lost them. The robots are also expected to shed light on the biomechanics of human walking.&lt;br /&gt;&lt;br /&gt;&quot;These innovations are a platform upon which others will build,&quot; said Michael Foster, an engineer at the National Science Foundation (NSF) who oversaw the three projects. &quot;This is the foundation for what we may see in robotic control in the future.&quot;&lt;br /&gt;&lt;br /&gt;The robots were presented today at a meeting of the American Association for the Advancement of Science (AAAS). They are also discussed in the Feb. 18 issue of the journal Science.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2BvmOAYmmipAl8vmhySp1wj8tBnIRMtPe55t0P_2-J4A4aVs6yYO1jGWrnHGWUoMse7s2HxRk7D7iALScX0DLAbyTNfu_DPw70vbrQ_uFHYbjSPusypg7UeHwrvJKQAf1G-PLGLHrrjQ/s1600-h/050223135307.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2BvmOAYmmipAl8vmhySp1wj8tBnIRMtPe55t0P_2-J4A4aVs6yYO1jGWrnHGWUoMse7s2HxRk7D7iALScX0DLAbyTNfu_DPw70vbrQ_uFHYbjSPusypg7UeHwrvJKQAf1G-PLGLHrrjQ/s320/050223135307.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5177519806148084050&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;More than a toy&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Engineers drew from &quot;passive-dynamic&quot; toys dating back to the 1800s that could walk downhill with the help of gravity. Little progress has been made since on getting robots to walk like people.&lt;br /&gt;&lt;br /&gt;The new machines navigate level terrain using as little energy as one-half the wattage of a standard compact fluorescent light bulb. The Cornell robot consumes an amount of energy while walking that is comparable to a strolling human of equal weight.&lt;br /&gt;&lt;br /&gt;Toy walkers sway from side to side to get their feet off the ground. Humans minimize the swaying and bend their knees to in order to pick up their feet. The Cornell and Delft robots employ this approach.&lt;br /&gt;&lt;br /&gt;&quot;Other robots, no matter how smooth they are in control, work to stand first, then base motions on top of that,&quot; said Cornell researcher Andy Ruina. &quot;The robots we have here are based on falling, catching yourself and falling again.&quot;&lt;br /&gt;&lt;br /&gt;Cornell&#39;s robot equals human efficiency because it uses energy only to push off, and then gravity brings the foot down, while other robots needlessly use energy to perform all aspects of their effort.&lt;br /&gt;&lt;br /&gt;&quot;The Cornell team&#39;s passive mechanism helps greatly reduce the power requirement,&quot; said Junku Yuh, an NSF expert on intelligent systems. &quot;Their work is very innovative.&quot;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Not perfect yet:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRAMyb8PQpQrK2CH-_2ysh8KmIed4uE8pUJ-nMCDHO8m_ilbmrNN8IUFFywDX_65wKc0ovA2fsGxjuH-DwAmWfwE3B-MOxyn59YJQrumlh8vmDX2ZKTsd7pPXz8GUEIolmkvb5NOCDizI/s1600-h/anybot1-thumb.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRAMyb8PQpQrK2CH-_2ysh8KmIed4uE8pUJ-nMCDHO8m_ilbmrNN8IUFFywDX_65wKc0ovA2fsGxjuH-DwAmWfwE3B-MOxyn59YJQrumlh8vmDX2ZKTsd7pPXz8GUEIolmkvb5NOCDizI/s320/anybot1-thumb.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5177523280776626546&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;All three robots swing their arms in synch with the opposite leg for balance. In most ways, though, they are not as versatile as other automatons. Honda&#39;s Asimo, for example, can walk backward and up stairs. But Asimo requires at least 10 times more power to achieve such feats.&lt;br /&gt;&lt;br /&gt;&quot;The real solution lies somewhere in-between the two,&quot; said Steven Collins, a University of Michigan researcher who worked on the Cornell robot. &quot;A robot could use passive dynamics for level or downhill motion, then large motors for high-energy needs like climbing stairs, running or jumping.&quot;&lt;br /&gt;&lt;br /&gt;Collins is applying what&#39;s been learned in an effort to develop better prosthetic feet for humans.&lt;br /&gt;&lt;br /&gt;&quot;I think that you can&#39;t know how the foot should work until you can understand its role in walking,&quot; he said.&lt;br /&gt;&lt;br /&gt;The squat Toddler robot gains foot clearance only by leaning sideways, a decidedly non-human approach. But Toddler is remarkable for its ability to learn new terrain and adapt its approach, as would a person.&lt;br /&gt;&lt;br /&gt;&quot;On a good day, it will walk on just about any surface and adjust its gait,&quot; said MIT postdoctoral researcher Russ Tedrake. &quot;We think it&#39;s a principle that&#39;s going to scale [up] to a lot of new walking robots.&quot;</description><link>http://aurorian.blogspot.com/2008/03/robots-which-walk-like-humans.html</link><author>noreply@blogger.com (aurorian)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMr5_vdLislVw9t5nlkwm7f3r0V5BowwOSpoN8G7s3RLBXJOv75iE0sqKs5_iSwNH7p0Q46FjIkyGeEdHakLHetNwNDDMU_TSiNw_ocnreRe3K0dTO8bnJNIrKfmrMCNYfbiT1umH2dNQ/s72-c/roboph.gif" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1362650730047230957.post-929658023267757542</guid><pubDate>Tue, 11 Mar 2008 11:02:00 +0000</pubDate><atom:updated>2008-03-11T04:11:49.442-07:00</atom:updated><title>Miniature Human Robot</title><description>A new humanoid robot,certified as the world&#39;s smallest,was released by Japanese toy manufacturer &lt;b&gt;Tomy Company&lt;/b&gt;.On OCTOBER 25,2007,the &lt;b&gt;Omnibot I-Sobot&lt;/b&gt; is scheduled to hit the market as well as the &lt;b&gt;2008 edition of Guinness World Record &lt;/b&gt;,which will list the product as &quot;&lt;b&gt;The Smallest Humanoid Robot In Production&lt;/b&gt;.Robotics fans look forward to I-Sobot as a fun toy to add to thier collection,but aslo as a leap forward in miniaturization of the advanced parts that go into these high-tech tools.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Surprising Size And Price &lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7uYJ78w6Qw6SAJ0e8wHXFVnDqRy9eREftiKx1O9232DlxIagf-nIunMOKlRk7bcYiiEl9p7FWrX5QoqXctjCREjwuq56fdeCsea-8e8D3VeLfhBxOWVgC_48fMHKOIgZgbiAA5fEX2K0/s1600-h/isobot.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7uYJ78w6Qw6SAJ0e8wHXFVnDqRy9eREftiKx1O9232DlxIagf-nIunMOKlRk7bcYiiEl9p7FWrX5QoqXctjCREjwuq56fdeCsea-8e8D3VeLfhBxOWVgC_48fMHKOIgZgbiAA5fEX2K0/s320/isobot.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5176438874548830498&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I-sobot stands just 16.5 centimeters tall and weighs only around 350 gms.While the robot fist in the palm of your hand.It remains a fully outfitted bipedal machine,with 17 moving joints.Used throughout the body are tiny,custom servomotors developed by TOMY.The robot&#39;s onboard gyro-sensors allows it to maintain its balance automatically as it goes smoothly through its programmed motions.I-Sobot comes with an infrared remote controlunit (&lt;b&gt;as u can see in the picture above&lt;/b&gt;),but users can also use&lt;b&gt; Voice commands&lt;/b&gt; to control it.Tomy&#39;s I-sobot architecture, the control system developed to operate this new robot,makes use of 19 IC(integrated circuit) that works in tandem to enabel the toy&#39;s complex action&#39;s.&lt;br /&gt;&lt;br /&gt;I-Sobot will be sold for &lt;b&gt;248$&lt;/b&gt; in fully assembled form,complete with rechargeable battries and its remote control, which features twin Joysticks, programmable buttons and an LCD screen. According to the manufacturers, this prince is quite affordable for a robot of this complexity.In addition to its release in JAPAN, the robot will make its way in the U.S.A and else where in ASIA.In 2008 Tomy intends to extend its asles to EUROPE as well.To reach its global sales target of 300,000 units the company is localization I-SOBOT software in English and Chinese in addition to Japanese.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Four Model For Action&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9sfwoZNuwrqDtSAPja5tCS775eM3iv5u9NGoaASz-bD_FPXBPRS1uAy0b4S39yw_5o_alD3_QmqfvKQgYd3qRpO3iilTQRhfJ_2l8Qw4y92cm30T9kyWMj5sQo2Ew0Z3MtbBDkEOMoq4/s1600-h/k.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9sfwoZNuwrqDtSAPja5tCS775eM3iv5u9NGoaASz-bD_FPXBPRS1uAy0b4S39yw_5o_alD3_QmqfvKQgYd3qRpO3iilTQRhfJ_2l8Qw4y92cm30T9kyWMj5sQo2Ew0Z3MtbBDkEOMoq4/s320/k.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5176439901046014258&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;An attractive feature of this versatile robot is its 4 separate models for controlling the action.In RCM(Remote Control Mode),the user manages the robot&#39;s movements directly with the command buttons and joysticks on the wirelsee remote.In programming Mode the user has the option to easily choose commands from a lost of available actions-182 in all-or to use the controller to create original actions, or use a combination of the two to program complex sequences that can be upto 240 steps long,with 80 steps stored in each of the robot&#39;s 3 memory slots.Special Action Mode, meanwhile includes 18 more complex preprogrammed actions, such as &quot;hula dance&quot; and &quot;air drumming&quot;,and Voice Control Mode lets the user give the robot one of 10 commands,to which the I-Sobot can respond with a range of actions.&lt;br /&gt;&lt;br /&gt;This robot is entertaining to the ear as well as the eye.As it goes through its actions it plays sounds from its library of nearly 100 sounds effects and songs.The speaker can be turned off,too when silent action is preferable.The toy is &lt;b&gt;HUMANOID&lt;/b&gt; in form, but the designers have included playful actions in its repertoire that have it imitate the adorable movements of animals.&lt;br /&gt;&lt;br /&gt;Tomy has taken steps to make I-Sobot eco-friendly.The toy manufacturer is shipping the robot with three rechargeable AAA batteries from SANYO Electric Co. whose Eneloop   nickel metal hydride batteries let users keep the robot running for months without sending dead batteries to landfills.Tomy is also collaborating in SANYO&#39;s Energy Evolution Project by making  I-Sobot part of the program carried out at japanese elementary schools.The companies hope to boost children&#39;s awareness of environmental issues by powering the fun robot with rechargeable cells.</description><link>http://aurorian.blogspot.com/2008/03/miniature-human-robot.html</link><author>noreply@blogger.com (aurorian)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7uYJ78w6Qw6SAJ0e8wHXFVnDqRy9eREftiKx1O9232DlxIagf-nIunMOKlRk7bcYiiEl9p7FWrX5QoqXctjCREjwuq56fdeCsea-8e8D3VeLfhBxOWVgC_48fMHKOIgZgbiAA5fEX2K0/s72-c/isobot.jpg" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1362650730047230957.post-8641731327372702867</guid><pubDate>Tue, 04 Mar 2008 07:51:00 +0000</pubDate><atom:updated>2008-03-04T00:25:16.107-08:00</atom:updated><title>Robo&#39;s in Hospitals</title><description>Has it come to this?Robots standing in for doctors at the hospital patients bedside?Not exactly,but some doctors have found a way to use a video conferencing robot to check on patients while they are miles away from the hospital.&lt;br /&gt;&lt;br /&gt;At &lt;b&gt;Baltimore&#39;s Sinai Hospital&lt;/b&gt;outfitted with cameras ,a screen and a microphone,joystick controlled robot is guided into the rooms of &lt;b&gt;Dr Alex Gandas&lt;/b&gt; patients where he speaks to them as if he were right there.&quot;The system allows you to be anywhere in the hospital from anywhere in the world&quot;says the surgeon who specialises in weight loss surgery.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyvzY65Ty8q6DJdafbIMigMZ0fERiPhKaZ4kanszGabIKt_Hh8o-68sqThSFU1Nt2LAcdE1DMQ4w7JaB3KHPtjmpk8LJWHhrzjE1WUW5HTNF2N5t0ZnYdfwe-cYLjDeKzXKt067mDoFco/s1600-h/20070823-rp-7-1.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyvzY65Ty8q6DJdafbIMigMZ0fERiPhKaZ4kanszGabIKt_Hh8o-68sqThSFU1Nt2LAcdE1DMQ4w7JaB3KHPtjmpk8LJWHhrzjE1WUW5HTNF2N5t0ZnYdfwe-cYLjDeKzXKt067mDoFco/s320/20070823-rp-7-1.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5173797074939473858&quot; /&gt;&lt;/a&gt;&lt;b&gt;CLICK ON IMAGE FOR BETTER UNDERSTANDING&lt;/B&gt;&lt;br /&gt;&lt;br /&gt;Besides his normal morning and afternoon in person rounds,Gandsas uses the&lt;b&gt;$150,000&lt;/b&gt; robot to visit patients at night or when problems arise.&quot;they love it.They&#39;b rather see me through the robot&quot;he said of his patients&#39; reaction to the machine.&lt;br /&gt;&lt;br /&gt;Gandsas presented the idea to the hospital administrators as a method to more closely monitor patients following weight loss surgery.Gandsas an unpaid member of advisory board for the robot manufacture who has stock options in the company, added that since its introduction the length of stay has been shorter for the patients visited by the ROBOT.&lt;br /&gt;&lt;br /&gt;A chart review study of 376 doctors&#39; patients found that the 92 patients who had additional robotic visits had shorter hospital stays.Gandsas study appears in the july issue of the &lt;b&gt;Journal Of The American College Of Surgeons&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Nicknamed Bari for the bariatic surgery Gandsas practices, the &lt;b&gt;&lt;U&gt;RP-7&lt;/U&gt; Remote Presence Robotic System&lt;/B&gt; by &lt;b&gt;InTouch Technologies&lt;/b&gt;is one of a number of robotic devices finding their way into the medical world.About 180 of the robots are in use in hospitals world wide.&lt;br /&gt;&lt;br /&gt;A similar robot is used for &lt;b&gt;Teleconference&lt;/b&gt; with a translater for doctor who dont speak their patient language.Robotic devices have also been used to guide &lt;b&gt; stroke patients&lt;/b&gt; through therapy.&lt;br /&gt;&lt;br /&gt;Nurse &lt;b&gt;Florence Ford&lt;/b&gt;, who has worked with the robot since it was introduced about 18 months ago,said patients have reacted well, particularly because &quot;seeing the doctors faces gives them confidence&quot;.</description><link>http://aurorian.blogspot.com/2008/03/in-hospitals.html</link><author>noreply@blogger.com (aurorian)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyvzY65Ty8q6DJdafbIMigMZ0fERiPhKaZ4kanszGabIKt_Hh8o-68sqThSFU1Nt2LAcdE1DMQ4w7JaB3KHPtjmpk8LJWHhrzjE1WUW5HTNF2N5t0ZnYdfwe-cYLjDeKzXKt067mDoFco/s72-c/20070823-rp-7-1.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1362650730047230957.post-7372644299443060038</guid><pubDate>Mon, 03 Mar 2008 11:55:00 +0000</pubDate><atom:updated>2008-03-03T04:56:52.244-08:00</atom:updated><title>Sensors Based Robot Control</title><description>Hey everyone....in this post u will find about the sensors used in ROBOTICS and their classification&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Robotics&lt;/b&gt; has matured as a system integration engineering field defined by M.&lt;br /&gt;Bradley as “the intelligent connection of the perception to action”. Programmable&lt;br /&gt;robot manipulators provide the “action” component. A variety of sensors and&lt;br /&gt;sensing techniques are available to provide the “perception”.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;**ROBOTIC SENSING**&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Since the “action” capability is physically interacting with the environment, two&lt;br /&gt;types of sensors have to be used in any robotic system:&lt;br /&gt;1)proprioceptors: &lt;b&gt;-&gt;&lt;/b&gt; for the measurement of the robot’s (internal) parameters;&lt;br /&gt;&lt;br /&gt;2)exteroceptors:  &lt;b&gt;-&gt;&lt;/b&gt; for the measurement of its environmental (external, from the robot point of view) parameters.&lt;br /&gt;&lt;br /&gt;Data from multiple sensors may be further fused into a common representational&lt;br /&gt;format (world model). Finally, at the perception level, the world model is&lt;br /&gt;analyzed to infer the system and environment state, and to assess the&lt;br /&gt;consequences of the robotic system’s actions.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Proprioceptors&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;From a mechanical point of view a robot appears as an articulated structure&lt;br /&gt;consisting of a series of links interconnected by joints. Each joint is driven by an&lt;br /&gt;actuator which can change the relative position of the two links connected by that&lt;br /&gt;joint. Proprioceptors are sensors measuring both kinematic and dynamic&lt;br /&gt;parameters of the robot. Based on these measurements the control system&lt;br /&gt;activates the actuators to exert torques so that the articulated mechanical&lt;br /&gt;structure performs the desired motion.&lt;br /&gt;&lt;br /&gt;The usual kinematics parameters are the joint positions, velocities, and&lt;br /&gt;accelerations. Dynamic parameters as forces, torques and inertia are also&lt;br /&gt;important to monitor for the proper control of the robotic manipulators.&lt;br /&gt;CEG 4392 Computer Systems Design Project.&lt;br /&gt;&lt;br /&gt;The most common joint (rotary) position transducersare: potentiometers,&lt;br /&gt;synchros and resolvers, encoders, RVDT (rotary variable differential transformer)&lt;br /&gt;and INDUCTOSYN. The most accurate transducers are INDUCTOSYNs (+ 1 arc&lt;br /&gt;second), followed by synchros and resolvers and encoders, with potentionmeters&lt;br /&gt;as the least accurate.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Acceleration sensors&lt;/b&gt; are based on &lt;b&gt;Newton’s second law&lt;/b&gt;. They are actually measuring the force which produces the acceleration of a known mass. Different types of acceleration transducers are known: stress-strain gage, piezoelectric,capacitive, inductive. Micromechanical accelerometers have been developed. In this case the force is measured by measuring the strain in elastic cantilever beams formed from silicon dioxide by an integrated circuit fabrication technology.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Exteroceptors&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;Exteroceptors are sensors that measure the positional or force-type interaction of&lt;br /&gt;the robot with its environment.&lt;br /&gt;&lt;br /&gt;Exteroceptors can be classified according to their range as follows:&lt;br /&gt;&lt;br /&gt;1)&lt;b&gt;contact sensors&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;2)&lt;b&gt;proximity (“near to”) sensors&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;3)&lt;b&gt;far away sensors&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;1)&lt;b&gt;Contact Sensors&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;Contact sensors are used to detect the positive contact between two mating&lt;br /&gt;parts and/or to measure the interaction forces and torques which appear while&lt;br /&gt;the robot manipulator conducts part mating operations. Another type of contact&lt;br /&gt;sensors are the tactile sensors which measure a multitude of parameters of the&lt;br /&gt;touched object surface.&lt;br /&gt;&lt;br /&gt;2)&lt;b&gt;Proximity Sensors&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;Proximity sensors detect objects which are near but without touching them.&lt;br /&gt;These sensors are used for near-field (object approaching or avoidance) robotic&lt;br /&gt;operations. Proximity sensors are classified according to their operating&lt;br /&gt;principle; inductive, hall effect, capacitive, ultrasonic and optical.&lt;br /&gt;Inductive sensors are based on the change of inductance due to the presence of&lt;br /&gt;metallic objects. Hall effect sensors are based on the relation which exists&lt;br /&gt;between the voltage in a semiconductor material and the magnetic field across&lt;br /&gt;that material. Inductive and Hall effect sensors detect only the proximity of&lt;br /&gt;ferromagnetic objects. Capacitive sensors are potentially capable of detecting&lt;br /&gt;the proximity of any type of solid or liquid materials. Ultrasonic and optical&lt;br /&gt;sensors are based on the modification of an emitted signal by objects that are in&lt;br /&gt;their proximity.&lt;br /&gt;&lt;br /&gt;3)&lt;b&gt;Far Away Sensing&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;Two types of &lt;b&gt;far away&lt;/b&gt; sensors are used in robotics: &lt;br /&gt;&lt;br /&gt;1)&lt;b&gt;Range sensors&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;Range sensors measure the distance to objects in their operation area. They are&lt;br /&gt;used for &lt;br /&gt;&lt;b&gt;robot navigation,obstacle avoidance,to recover the third dimension&lt;br /&gt;for monocular vision&lt;/b&gt;. &lt;br /&gt;&lt;br /&gt;Range sensors are based on one of the two principles:&lt;br /&gt;&lt;br /&gt;a)&lt;b&gt;Time-of-flight&lt;/b&gt;:&lt;br /&gt; &lt;br /&gt;Time-of-flight sensors estimate the range by measuring the time elapsed&lt;br /&gt;between the transmission and return of a pulse. Laser range finders and sonar&lt;br /&gt;are the best known sensors of this type.&lt;br /&gt;&lt;br /&gt;b)&lt;b&gt;Triangulation&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;Triangulation sensors measure range by detecting a given point on the object&lt;br /&gt;surface from two different points of view at a known distance from each other.&lt;br /&gt;Knowing this distance and the two view angles from the respective points to the&lt;br /&gt;aimed surface point, a simple geometrical operation yields the range.&lt;br /&gt;&lt;br /&gt;2)&lt;b&gt;vision Range Sensors&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;Robot vision is a complex sensing process. It involves extracting, characterizing&lt;br /&gt;and interpreting information from images in order to identify or describe objects in&lt;br /&gt;environment.&lt;br /&gt;&lt;br /&gt;A vision sensor (camera) converts the visual information to electrical signals&lt;br /&gt;which are then sampled and quantized by a special computer interface&lt;br /&gt;electronics yielding a digital image. Solid state CCD image sensors have many&lt;br /&gt;advantages over conventional tube-type sensors as: small size, light weight,&lt;br /&gt;more robust, better electrical parameters, which recommends them for robotic&lt;br /&gt;applications&lt;br /&gt;&lt;br /&gt;The digital image produced by a vision sensor is a mere numerical array which&lt;br /&gt;has to be further processed till an explicit and meaningful description of the&lt;br /&gt;visualized objects finally results. Digital image processing comprises more steps:&lt;br /&gt;preprocessing, segmentation, description, recognition and interpretation.&lt;br /&gt;Preprocessing techniques usually deal with noise reduction and detail&lt;br /&gt;enhancement. Segmentation algorithms, like edge detection or region growing,&lt;br /&gt;are used to extract the objects from the scene. These objects are then described&lt;br /&gt;by measuring some (preferably invariant) features of interest. Recognition is an&lt;br /&gt;operation which classifies the objects in the feature space. Interpretation is the&lt;br /&gt;operation that assigns a meaning to the ensemble of recognized objects.</description><link>http://aurorian.blogspot.com/2008/03/hey-everyone.html</link><author>noreply@blogger.com (aurorian)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1362650730047230957.post-1241267774787597982</guid><pubDate>Sat, 01 Mar 2008 09:47:00 +0000</pubDate><atom:updated>2008-04-06T07:40:15.815-07:00</atom:updated><title>IntroDuction</title><description>Hey Friends,My name is PRATIK and this blog belongs to me.&lt;br /&gt;&lt;br /&gt;The reason behind making this blog was to help all the people and students who are beginners in this field(ROBOTICS).&lt;br /&gt;&lt;br /&gt;Well in this blog you can find various thing related to ROBOTICS. and the best part is which most robotics blogs/site dont offer is free tutorials to make ur own robot.&lt;br /&gt;&lt;br /&gt;So please feel free to browse this blog and i will try my best to keep it updated as regularly as possible.........&lt;br /&gt;&lt;br /&gt;If interested in Helping other by sharing ur knowledge with other...u can leave a comment with ur email id....and i will surely contact you..&lt;br /&gt;&lt;br /&gt;Thank you...........and enjoy browsing our blog</description><link>http://aurorian.blogspot.com/2008/03/introduction.html</link><author>noreply@blogger.com (aurorian)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1362650730047230957.post-6855764552822035296</guid><pubDate>Fri, 29 Feb 2008 12:13:00 +0000</pubDate><atom:updated>2008-03-07T07:59:55.817-08:00</atom:updated><title>Make Ur Own Fighting Robot</title><description>&lt;font size=&quot;4&quot;&gt;Building a simple antweight R/C combat robot&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In this guide we will show you how to make a simple antweight R/C combat robot using a Sabertooth 2X5 R/C. The &#39;bot doesn&#39;t necessarily have to be used in combat - it is a pretty fun toy to drive around the office too! There is a certain satisfaction you get from driving your own homemade vehicle that you can&#39;t get from an imported Walmart toy. The Sabertooth 2X5 R/C will be used to interpret signals from a radio control system, and vary the motor speed so you can drive the robot around. The project requires basic knowledge of electronics (Volts, amps, battery polarity and wiring) and intermediate soldering skills. The project can be completed in a day, with most of the time spent waiting for glue to dry.&lt;br /&gt;&lt;br /&gt;Parts list:&lt;br /&gt;Sabertooth 2X5 R/C motor driver&lt;br /&gt;Motors, wheels and chassis&lt;br /&gt;Hobby radio control transmitter and receiver&lt;br /&gt;Battery (at least 6V)&lt;br /&gt;Ceramic capacitors&lt;br /&gt;Misc wire and soldering tools&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Overview:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://bp3.blogger.com/_aNh_uVW1ahk/R8fhL7L_3xI/AAAAAAAAAEM/WoEu-VPefkY/s1600-h/Sabertooth-2X5-RC-4-wheels.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;http://bp3.blogger.com/_aNh_uVW1ahk/R8fhL7L_3xI/AAAAAAAAAEM/WoEu-VPefkY/s320/Sabertooth-2X5-RC-4-wheels.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5172350292041129746&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;As you can see, power will go from the battery in to the Sabertooth motor driver. The Sabertooth has an internal 5V regulator that it will use to power the receiver. The receiver will pick up your control info i.e. the direction you want to drive in, and it will signal that information back to the Sabertooth. The Sabertooth will then process this information, and vary the voltage and direction going to the motors. By varying the voltage going to the motors, you will be able to drive the robot at different speeds and turn it left and right like a tank. In this kit, we are using 4 motors - 2 on each side. We will wire the 2 motors in parallel on each side so they will appear as one motor to the Sabertooth. The &#39;flip&#39; channel is purely optional - it just reverses left and right steering if your robot gets flipped upside down so you don&#39;t have to think backwards.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The chassis:&lt;/b&gt;&lt;br /&gt;One of the most time consuming things in building robots is constructing the chassis. If you do not have metalworking machinery available to you, you might want to check out Inertia Labs&#39; website. They offer a package where you can get a CNC machined aluminum chassis and 4 geared motors for $99. It will allow you to start work on your robot right away without having to deal with metal shavings embedded in your eyes.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://bp3.blogger.com/_aNh_uVW1ahk/R8fhy7L_3yI/AAAAAAAAAEU/8DJTCFg42UM/s1600-h/inertiakit.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;http://bp3.blogger.com/_aNh_uVW1ahk/R8fhy7L_3yI/AAAAAAAAAEU/8DJTCFg42UM/s320/inertiakit.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5172350962056027938&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is everything you get in the Inertia Labs kit - the gearmotors are tiny!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Setting up the motors:&lt;/b&gt;&lt;br /&gt;This is the only part where you will have to do some soldering. Out of the box, the motors do not come with any suppression capacitors. With a DC brushed motor, if you do not have suppression capacitors the commutator will produce small sparks which will cause radio interference. Adding 0.1uF or 10nF ceramic capacitors to the motor terminals will solve this problem. You can find such capacitors at radio shack or any electronic component store. Digikey part # 399-4264-ND &quot;CAP .1UF 50V 10% CER RADIAL&quot; is also a good choice. You will need two caps for each motor. Solder one capacitor lead to a motor terminal, and the other lead to the motor&#39;s casing. Next, cut and strip some wire to solder to the motor terminals. Put the tires on the wheels and glue the wheels onto the motor&#39;s shaft.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://bp1.blogger.com/_aNh_uVW1ahk/R8fiNbL_3zI/AAAAAAAAAEc/mNh-YXLk94o/s1600-h/motorcaps.jpg&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;&quot; src=&quot;http://bp1.blogger.com/_aNh_uVW1ahk/R8fiNbL_3zI/AAAAAAAAAEc/mNh-YXLk94o/s320/motorcaps.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5172351417322561330&quot; /&gt;&lt;/a&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://bp1.blogger.com/_aNh_uVW1ahk/R8fiYbL_30I/AAAAAAAAAEk/EYEwvTxr1Aw/s1600-h/4motors.jpg&quot;&gt;&lt;img style=&quot;float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;&quot; src=&quot;http://bp1.blogger.com/_aNh_uVW1ahk/R8fiYbL_30I/AAAAAAAAAEk/EYEwvTxr1Aw/s320/4motors.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5172351606301122370&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now wait for the glue to dry.&lt;br /&gt;&lt;br /&gt;Once the glue is dry, you need to put the motors into the chassis. To hold the motors in place, I used Loctite 415 adhesive. It is similar to superglue, but does a better job bonding metal to metal. It takes a long time to cure though so be patient.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://bp1.blogger.com/_aNh_uVW1ahk/R8fjLbL_31I/AAAAAAAAAEs/10L4SoncpYA/s1600-h/motorswired.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;http://bp1.blogger.com/_aNh_uVW1ahk/R8fjLbL_31I/AAAAAAAAAEs/10L4SoncpYA/s320/motorswired.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5172352482474450770&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The battery:&lt;/b&gt;&lt;br /&gt;Next up, you need a power source i.e. a battery. To keep things really small and light we used an 800mAh 2s lithium pack. A Sabertooth will run at any voltage above 6V, so you could also use a cheap 7.2V NiMH pack, or even 6 alkaline AAA batteries if you think you can make them fit. Just don&#39;t go crazy and dump 18V into these tiny motors else you will burn them out. Remember to get an appropriate charger for the battery chemistry you use. We used a Common Sense R/C brand pack here, which came with a JST battery connector. These connectors are also sometimes known as P connectors or BEC connectors. Battery connectors are important because they allow you to quickly and safely connect/disconnect power to the robot. Depending on where you buy your battery pack from, you might find this connector already soldered on there for you.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://bp3.blogger.com/_aNh_uVW1ahk/R8fjz7L_32I/AAAAAAAAAE0/Ea-LomZ6OKA/s1600-h/batterypack.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;http://bp3.blogger.com/_aNh_uVW1ahk/R8fjz7L_32I/AAAAAAAAAE0/Ea-LomZ6OKA/s320/batterypack.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5172353178259152738&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;BEC/P/JST battery connectors are available from Maxx Products here . Part number 2832 is the female connector (goes on the battery) and part number 2830 is the male connector (will screw into the Sabertooth). You can also find them at your local hobby shop. Other battery connectors will work, but JST ones are nice and small.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Radio and receiver:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5cECtcbuLVjdvisqjQVTHO6JEWDzjim0dHlyGY7V_Ggr6Bg3RoPb3Sgc6hw3qgeRx8vqcY3hLOOh-pmPm7nbbWZGnjRCzPzhU3UCLKKjvBuTTEO4WunChJWrzgZ03ZH_Wms64Fim0OQs/s1600-h/txandrx.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5cECtcbuLVjdvisqjQVTHO6JEWDzjim0dHlyGY7V_Ggr6Bg3RoPb3Sgc6hw3qgeRx8vqcY3hLOOh-pmPm7nbbWZGnjRCzPzhU3UCLKKjvBuTTEO4WunChJWrzgZ03ZH_Wms64Fim0OQs/s320/txandrx.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5172354694382608242&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To remotely control the robot, you will need a hobby radio control transmitter and receiver. These pieces of equipment can be expensive - anywhere from $80 to several hundred dollars. They are an investment that will last many years though, and if you get a good system you will be able to create many radio controlled vehicles down the line. Remember that the radio and receiver must both operate on the same channel, and for ground applications in the USA you should technically use a 75Mhz system not a 72Mhz system. For the purposes of a simple bot like this, a 4 channel transmitter and receiver will suffice. Inertia sells some low end ones. If you can afford it, the absolute best system to get is the 2.4 Ghz Spektrum DX6 or DX7 system with a BR6000 receiver. I used a 6 channel Hitec Optic 6 transmitter and a GWS Naro receiver because that&#39;s what we had lying around at the DE office.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Motor driver configuration:&lt;/b&gt;&lt;br /&gt;To set up the motor driver, use this guide to the DIP switches:&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5TYaOg6UfNrWT7SFMlx7qbWuxwckRlabJMAhYqjMowgyU0VVSX4SIc3a9eeX7bmFD_RduJy1_zsui3XaMrTkFH00IdiqOM9jwSmeIB_erMCvHIcSDO6off7CSFdwB8muMp_hgDjkdMBk/s1600-h/DIP-setting.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5TYaOg6UfNrWT7SFMlx7qbWuxwckRlabJMAhYqjMowgyU0VVSX4SIc3a9eeX7bmFD_RduJy1_zsui3XaMrTkFH00IdiqOM9jwSmeIB_erMCvHIcSDO6off7CSFdwB8muMp_hgDjkdMBk/s320/DIP-setting.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5172354977850449794&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For this particular robot and transmitter, we used the following settings for the following reasons:&lt;br /&gt;Enable mixed mode (for easy steering on one stick)&lt;br /&gt;Disable exponential (the robot was easy enough to control without exponential)&lt;br /&gt;Lithium mode (because we were using a 2s Lithium Polymer battery)&lt;br /&gt;R/C flip mode (so we could use a switch on the transmitter to reverse left/right if the robot flipped upside down)&lt;br /&gt;Enable autocalibrate (quicker and easier than setting the trim on the transmitter)&lt;br /&gt;Enable signal timeout (Helps prevent the robot driving away when there is a loss of signal, and is required for events)&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfOHfejdkVSFitww_69tMbvttRV_XUPSyAQu9SNXhtYD3XehnMp6sDH5Awvbkx8OBplWy0lgQnHcl-L6pH17dF556pECQJ_b0MgXtVaV6sk7yOB45Ckmmvrg99KBaKOU6F6MQBi5IohRI/s1600-h/wired.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfOHfejdkVSFitww_69tMbvttRV_XUPSyAQu9SNXhtYD3XehnMp6sDH5Awvbkx8OBplWy0lgQnHcl-L6pH17dF556pECQJ_b0MgXtVaV6sk7yOB45Ckmmvrg99KBaKOU6F6MQBi5IohRI/s320/wired.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5172355377282408338&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Once everything is wired up as shown in the earlier diagram, it is a good idea to turn on your radio, plug in the battery and do a test run. Make sure up, down, left and right all behave as you want them to. Make sure all motors are turning in the correct direction. When I got to this stage, I found out that 3 of the motors were going one way, and one was going backwards! So I just swapped the two wires on the odd motor and it solved the problem. Other common problems would be having up/down being controlled by left/right on your radio - in which case just swap the receiver channels the servo pigtails are going into. Also check the DIP switch settings on Sabertooth are correct.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimLtWuNXQRtxZyau302Pg57FPVfcXU3kUWmFAjbv_b72Lq72vK-KrY8grVIcIaZVrJFgH7Z7UUYtEnYudwFNuY4Kqb1VNu8IT4anaLu-X4dmwjyGna_Eid56nGCK1ctRb5YJnRjpLsJec/s1600-h/rewired.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimLtWuNXQRtxZyau302Pg57FPVfcXU3kUWmFAjbv_b72Lq72vK-KrY8grVIcIaZVrJFgH7Z7UUYtEnYudwFNuY4Kqb1VNu8IT4anaLu-X4dmwjyGna_Eid56nGCK1ctRb5YJnRjpLsJec/s320/rewired.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5172355772419399586&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now the most annoying part of all: getting everything to fit in that tiny space! Pretend you are playing Tetris and you will be motivated to do a better job. I managed to pull it off with the arrangement shown here.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiV3HSXkajJnjHU3W9Up9tVx4HAhJ_ePsjtP2IFKBmJVIVDF2sTVJx1pZXiK8GzxF33ZMOmeJqsl3BRABG-HcaJAABwxDRfldsw6usylU8TeP1f-Kvf_6m1Mm1-jeRa6Y3xtwgvupMQ0sQ/s1600-h/compactarrangement.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiV3HSXkajJnjHU3W9Up9tVx4HAhJ_ePsjtP2IFKBmJVIVDF2sTVJx1pZXiK8GzxF33ZMOmeJqsl3BRABG-HcaJAABwxDRfldsw6usylU8TeP1f-Kvf_6m1Mm1-jeRa6Y3xtwgvupMQ0sQ/s320/compactarrangement.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5172356352239984562&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The final touches (and weapons!):&lt;/b&gt;&lt;br /&gt;By now you should have a fully functioning &#39;bot that you can drive around. You might notice however, that the &#39;bot jerks around and occasionally goes crazy. This would be due to glitches in radio reception. On a 75Mhz system, antenna placement and orientation is very important! Simply coiling up your antenna and shoving it inside the chassis will not give good results at all. Ideally you want the antenna wire as far away as possible from the motor driver and mounted vertically in parallel with your radio transmitter. Although it would be more rigid, it is important that you do not wrap the antenna around a metal rod. The metal rod will act as a shield, and will absorb the radio waves instead of allowing them to resonate in the antenna. Instead, use a non conductive rigid tube, such as a nylon rod. Cheaper solutions can also work!&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrAZQGB4h_VDmL8UJ9JIcPUoaE5CIeXnnm76F64-9spoEpY-Zz0CHhuj23otv6GYb8_oDsqYdt_lHiVUM5ZdoVpNjc_vSu2HR9NV48-04djThp9cijBG7PjEuIrmZ9qKxWXHRu-l0ODz8/s1600-h/antenna_protection.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrAZQGB4h_VDmL8UJ9JIcPUoaE5CIeXnnm76F64-9spoEpY-Zz0CHhuj23otv6GYb8_oDsqYdt_lHiVUM5ZdoVpNjc_vSu2HR9NV48-04djThp9cijBG7PjEuIrmZ9qKxWXHRu-l0ODz8/s320/antenna_protection.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5172356644297760706&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlysRwR3KaRLC58_ZwAYIy9ApOkWEmYZPWb8TkGrlILynudRo3TThClUGUz-062UZlQPRxaNsdeVTSRAXVXbTezXtj3iKrs4okKEXQscLaT8FPAosPAohCjL2Wpd3O42DNqSDj1MyCO0E/s1600-h/antennaglue.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlysRwR3KaRLC58_ZwAYIy9ApOkWEmYZPWb8TkGrlILynudRo3TThClUGUz-062UZlQPRxaNsdeVTSRAXVXbTezXtj3iKrs4okKEXQscLaT8FPAosPAohCjL2Wpd3O42DNqSDj1MyCO0E/s320/antennaglue.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5172356897700831186&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The most basic of all weapons is a wedge. You can make a wedge out of a scrap sheet of aluminum, using a vise to bend it. Mark out a strip 2-3&quot; wide and 6&quot; long, and use the vise to hold it in place as you put some kinks in it. You can also chop off the end at an angle to create a spike.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWgNerUyH0qVTBowABIC6utzct3F0M5E1-FEQiuzDbBdE1T94q15l09q8sY1Y0s7un07bk5dZF9kKiro6N5X3hRuYlxnjpK3ncEc_nI4WkbkMpymgSHo5DKw_peGXHzpagPe7dLg6yRio/s1600-h/scrappieceofAl.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWgNerUyH0qVTBowABIC6utzct3F0M5E1-FEQiuzDbBdE1T94q15l09q8sY1Y0s7un07bk5dZF9kKiro6N5X3hRuYlxnjpK3ncEc_nI4WkbkMpymgSHo5DKw_peGXHzpagPe7dLg6yRio/s320/scrappieceofAl.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5172375000987983858&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmgu3PhzqWiYqt9nYaykyt_-H2GVZF2M6yJDGyOuxF52Poe_oBLKMan1TUXazkfiXCifqNAetVeecwZOayI93-XhxHInfYnTg7AMLGOaQ29g8QIOFN2zsJ0IL88QTIKXjsQAObyjTIUX8/s1600-h/bender.jpg&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmgu3PhzqWiYqt9nYaykyt_-H2GVZF2M6yJDGyOuxF52Poe_oBLKMan1TUXazkfiXCifqNAetVeecwZOayI93-XhxHInfYnTg7AMLGOaQ29g8QIOFN2zsJ0IL88QTIKXjsQAObyjTIUX8/s320/bender.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5172357438866710498&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You will want to create a very strong bond between the wedge and the chassis, so superglue won&#39;t be enough. Screw it down, or a use a strong epoxy.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6iPUMN1fbXQTwjHY9BW2bN7OZ5MI1BP7aEidWzoAOdi4fHs8tLN9HoDy7p4PiGaWmFlbxiSboJzniWboPRgCJ2PCgRIXAA6cFGbaNo_p7-A7TPPftGSWNb2dXwyBOh2-MwgKV3CNZ8_s/s1600-h/completed2.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6iPUMN1fbXQTwjHY9BW2bN7OZ5MI1BP7aEidWzoAOdi4fHs8tLN9HoDy7p4PiGaWmFlbxiSboJzniWboPRgCJ2PCgRIXAA6cFGbaNo_p7-A7TPPftGSWNb2dXwyBOh2-MwgKV3CNZ8_s/s320/completed2.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5172375348880334850&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Additional notes&lt;br /&gt;If you want to use this platform to compete in combat, you will have to beef it up a little with additional weight and weaponry. Inertia&#39;s Pele bot and Hummer bot have some creative ideas. Even if you don&#39;t want to compete in tournaments, the same basic setup can be used to make R/C planes, boats, trucks, bulldozers, tanks, hovercrafts and more!&lt;br /&gt;&lt;br /&gt;Back to Dimension Engineering</description><link>http://aurorian.blogspot.com/2008/02/combat-robot.html</link><author>noreply@blogger.com (aurorian)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp3.blogger.com/_aNh_uVW1ahk/R8fhL7L_3xI/AAAAAAAAAEM/WoEu-VPefkY/s72-c/Sabertooth-2X5-RC-4-wheels.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1362650730047230957.post-8630742701359608510</guid><pubDate>Fri, 29 Feb 2008 10:53:00 +0000</pubDate><atom:updated>2008-03-04T21:49:45.673-08:00</atom:updated><title>Subscribe To My Blog</title><description>Hey friends now you all can subscribe to my blog to get information on regular updates.So what r u waiting for just select your choice of update provider and be updateD with your favourite blog on &lt;b&gt;ROBOTICS&lt;/b&gt;.   &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&quot;http://feeds.feedburner.com/blogspot/dJdT&quot; rel=&quot;alternate&quot; type=&quot;application/rss+xml&quot;&gt;Subscribe to ROBOTICS&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&quot;http://add.my.yahoo.com/rss?url=http://feeds.feedburner.com/blogspot/dJdT&quot; title=&quot;ROBOTICS&quot;&gt;&lt;img src=&quot;http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif&quot; alt=&quot;&quot; style=&quot;border:0&quot;/&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&quot;http://fusion.google.com/add?feedurl=http://feeds.feedburner.com/blogspot/dJdT&quot;&gt;&lt;img src=&quot;http://buttons.googlesyndication.com/fusion/add.gif&quot; width=&quot;104&quot; height=&quot;17&quot; style=&quot;border:0&quot; alt=&quot;Add to Google Reader or Homepage&quot;/&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&quot;http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http://feeds.feedburner.com/blogspot/dJdT&quot; title=&quot;ROBOTICS&quot;&gt;&lt;img src=&quot;http://www.newsgator.com/images/ngsub1.gif&quot; alt=&quot;Subscribe in NewsGator Online&quot; style=&quot;border:0&quot;/&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&quot;http://www.rojo.com/add-subscription?resource=http://feeds.feedburner.com/blogspot/dJdT&quot; title=&quot;ROBOTICS&quot;&gt;&lt;img src=&quot;http://www.rojo.com/corporate/images/add-to-rojo.gif&quot; alt=&quot;Subscribe in Rojo&quot; style=&quot;border:0&quot;/&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&quot;http://feeds.my.aol.com/add.jsp?url=http://feeds.feedburner.com/blogspot/dJdT&quot;&gt;&lt;img src=&quot;http://favorites.my.aol.com/ffclient/webroot/0.2.1/locale/en_US/aol/images/myAOLButtonSmall.gif&quot; alt=&quot;Add to My AOL&quot; style=&quot;border:0&quot;/&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&quot;http://my.feedlounge.com/external/subscribe?url=http://feeds.feedburner.com/blogspot/dJdT&quot;&gt;&lt;img src=&quot;http://static.feedlounge.com/buttons/subscribe_0.gif&quot; alt=&quot;Subscribe in FeedLounge&quot; title=&quot;Subscribe in FeedLounge&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&quot;http://www.netvibes.com/subscribe.php?url=http://feeds.feedburner.com/blogspot/dJdT&quot;&gt;&lt;img src=&quot;http://www.netvibes.com/img/add2netvibes.gif&quot; width=&quot;91&quot; height=&quot;17&quot; alt=&quot;Add to netvibes&quot; style=&quot;border:0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&quot;http://www.bloglines.com/sub/http://feeds.feedburner.com/blogspot/dJdT&quot; title=&quot;ROBOTICS&quot; type=&quot;application/rss+xml&quot;&gt;&lt;img src=&quot;http://www.bloglines.com/images/sub_modern11.gif&quot; alt=&quot;Subscribe in Bloglines&quot; style=&quot;border:0&quot;/&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&quot;http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http://feeds.feedburner.com/blogspot/dJdT&quot; title=&quot;Add to The Free Dictionary&quot;&gt;&lt;img alt=&quot;Add to The Free Dictionary&quot; border=&quot;0&quot; src=&quot;http://img.tfd.com/hp/addToTheFreeDictionary.gif&quot; width=&quot;91&quot; height=&quot;17&quot;/&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&quot;http://www.bitty.com/manual/?contenttype=rssfeed&amp;amp;contentvalue=http://feeds.feedburner.com/blogspot/dJdT&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.bitty.com/img/bittychicklet_91x17.gif&quot; style=&quot;border:0&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&quot;http://www.plusmo.com/add?url=http://feeds.feedburner.com/blogspot/dJdT&quot;&gt;&lt;img src=&quot;http://plusmo.com/res/graphics/fbplusmo.gif&quot; alt=&quot;Add to Plusmo&quot;/&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&quot;http://www.newsalloy.com/?rss=http://feeds.feedburner.com/blogspot/dJdT&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.newsalloy.com/subrss3.gif&quot; border=&quot;0&quot; alt=&quot;Subscribe in NewsAlloy&quot; title=&quot;Subscribe in NewsAlloy&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&quot;http://mix.excite.eu/add?feedurl=http://feeds.feedburner.com/blogspot/dJdT&quot; title=&quot;Add to Excite MIX&quot;&gt;&lt;img src=&quot;http://image.excite.co.uk/mix/addtomix.gif&quot; alt=&quot;Add to Excite MIX&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&quot;http://hub.netomat.net/account/account.autoSubscribe.jspa?urls=http://feeds.feedburner.com/blogspot/dJdT&quot; title=&quot;Add to netomat Hub&quot;&gt;&lt;img src=&quot;http://www.netomat.net/blogger/images/icon_netomat_feedbutton.gif&quot; alt=&quot;Add to netomat Hub&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&quot;http://www.fwicki.com/users/default.aspx?addfeed=http://feeds.feedburner.com/blogspot/dJdT&quot; title=&quot;Add to fwicki&quot;&gt;&lt;img src=&quot;http://www.fwicki.com/images/ui/fwicki_clicklet.png&quot; alt=&quot;Add to fwicki&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&quot;http://www.flurry.com/pushRssFeed.do?r=fb&amp;url=http://feeds.feedburner.com/blogspot/dJdT&quot; title=&quot;Add to flurry&quot;&gt;&lt;img src=&quot;http://www.flurry.com/images/flurry_rss_logo2.gif&quot; alt=&quot;Add to flurry&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&quot;http://www.webwag.com/wwgthis.php?url=http://feeds.feedburner.com/blogspot/dJdT&quot; title=&quot;Add to Webwag&quot;&gt;&lt;img src=&quot;http://www.webwag.com/images/wwgthis.gif&quot; alt=&quot;Add to Webwag&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&quot;http://download.attensa.com/app/get_attensa.html?feed=http://feeds.feedburner.com/blogspot/dJdT&quot; title=&quot;Add to Attensa&quot;&gt;&lt;img src=&quot;http://www.attensa.com/_img/attensa_feed_button.gif&quot; alt=&quot;Add to Attensa&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&quot;javascript:location.href=&#39;http://zaptxt.com/zaptask/discover_feed?feed=&#39;+encodeURIComponent(location.href)&quot;&gt;&lt;img alt=&quot;Receive IM, Email or Mobile alerts when new content is published on this site.&quot; title=&quot;Receive IM, Email or Mobile alerts when new content is published on this site.&quot; border=0 src=&quot;http://zaptxt.com/images/btn_zaptxt_1.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&quot;http://www.pageflakes.com/subscribe.aspx?url=http://feeds.feedburner.com/blogspot/dJdT&quot; title=&quot;Add to Pageflakes&quot;&gt;&lt;img src=&quot;http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;amp;fileName=ATP_blu_91x17.gif&quot; alt=&quot;Add to Pageflakes&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://aurorian.blogspot.com/2008/02/subscribe-to-my-blog.html</link><author>noreply@blogger.com (aurorian)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-1362650730047230957.post-2571889453322620167</guid><pubDate>Fri, 29 Feb 2008 10:53:00 +0000</pubDate><atom:updated>2008-07-26T08:15:46.169-07:00</atom:updated><title>Multi-Robot Systems</title><description>Multi-robot systems (MRS) are becoming one of the most important areas of research in Robotics, due to the challenging nature of the involved research and to the multiple potential applications to areas such as autonomous sensor networks, building surveillance, transportation of large objects, air and underwater pollution monitoring, forest fire detection, transportation systems, or search and rescue after large-scale disasters. Even problems that can be handled by a single multi-skilled robot may&lt;br /&gt;benefit from the alternative usage of a robot team, since robustness and reliability can often be increased by combining several robots which are individually less robust and reliable. &lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyiuJo8AV_ajeDrtH3H-8XtAWApO4y3HYMD7r4G12sHm9woLEddCTUzkHJZTCXXJU8_tc8h989jhLryeMJ_VKmfFrj1x-rQdHCxAxJafrhn8K5cBka2t-NEHYmI0vaCdrdE7wP_mHBMIs/s1600-h/multi.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyiuJo8AV_ajeDrtH3H-8XtAWApO4y3HYMD7r4G12sHm9woLEddCTUzkHJZTCXXJU8_tc8h989jhLryeMJ_VKmfFrj1x-rQdHCxAxJafrhn8K5cBka2t-NEHYmI0vaCdrdE7wP_mHBMIs/s320/multi.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5226164452941060610&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;One can find similar examples in human work: several people in line are able to move a bucket, from a water source to a fire, faster and with less individual effort. Also, if one or more of the individuals leaves the team, the task can still be accomplished by the remaining ones, even if slower than before. Another example is the surveillance of a large area by several people. If adequately coordinated,&lt;br /&gt;the team is able to perform the job faster and with reduced cost than a single person carrying out all the work, especially if the cost of moving over large distances is prohibitive. A larger rank of task domains, distributed sensing and action, and insight into social and life sciences are other advantages that can be brought by the study and use of MRS. The relevance of MRS comes also from its inherent inter-disciplinarity.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;At the Intelligent Systems Lab of the Institute for Systems and Robotics&lt;/b&gt; at &lt;b&gt;Instituto Superior Técnico (ISR/IST)&lt;/b&gt;, we have been pursuing for several years now an approach to MRS that merges the contributions from two fields: &lt;b&gt;Systems and Control Theory and Distributed Artificial Intelligence&lt;/b&gt;. Some of the current problems in the two areas are creating a natural trend towards joint research approaches to their solution. Distributed Artificial Intelligence focuses on multi-agent systems, either virtual (e.g., agents) or with a physical body (e.g., robots), with a special interest on organizational issues, distributed decision making and social relations. Systems and Control Theory faces the growing complexity of the actual systems to be modelled and controlled, as well as the challenges of integrating design, real-time and operation aspects of modern control systems, many of them distributed in nature (e.g., large plant process control, robots, communication networks).&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgz2GM0RYy0aI9vPrKw2V9UAFREoqEeXey2CiNuyQp2StqcwiQbGdBCWsvJkGig06RCQf46I_rgEyk4vfJz-QDaeC0Xr8HEgOmKjztD5Xgmbau-xQJYR7h5PQ8CUNQeYdPka0r_mPA5_a0/s1600-h/2004op2.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgz2GM0RYy0aI9vPrKw2V9UAFREoqEeXey2CiNuyQp2StqcwiQbGdBCWsvJkGig06RCQf46I_rgEyk4vfJz-QDaeC0Xr8HEgOmKjztD5Xgmbau-xQJYR7h5PQ8CUNQeYdPka0r_mPA5_a0/s320/2004op2.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5226164459156790722&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Introduction&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Some of the most important, and specific to the area, scientific challenges one can identify in the research on MRS are, to name but the most relevant:&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;1)The uncertainty in sensing and in the result of actions over the environment inherent to robots, posing serious challenges to the existing methodologies for Multi-Agent Systems (MAS), which rarely take uncertainty into account.&lt;br /&gt;&lt;br /&gt;2) The added complexity of the knowledge representation and reasoning, planning, task allocation, scheduling, execution control and learning problems when a distributed setup is considered, i.e., when there are multiple autonomous robots interacting in a common environment, and specially if they have to cooperate in order to achieve their common and individual goals.&lt;br /&gt;&lt;br /&gt;3) The noisy and limited bandwidth communications among teammates in a cooperative setting, a scenario which gets worse as the number of team members increase and/or whenever an opponent team using communications in the same range is present.&lt;br /&gt;&lt;br /&gt;4) The need to integrate several methodologies that handle the subsystems of each individual robot (extended to the robot team in a cooperative setting) in a consistent manner, such that the integration becomes the most important problem to be solved, ensuring a timely execution of planned tasks.</description><link>http://aurorian.blogspot.com/2008/02/blog-post.html</link><author>noreply@blogger.com (aurorian)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyiuJo8AV_ajeDrtH3H-8XtAWApO4y3HYMD7r4G12sHm9woLEddCTUzkHJZTCXXJU8_tc8h989jhLryeMJ_VKmfFrj1x-rQdHCxAxJafrhn8K5cBka2t-NEHYmI0vaCdrdE7wP_mHBMIs/s72-c/multi.jpg" height="72" width="72"/><thr:total>1</thr:total></item></channel></rss>