<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Robotics</title>
        <link>http://geekswithblogs.net/kobush/category/10322.aspx</link>
        <description>Robotics</description>
        <language>pl-PL</language>
        <copyright>Szymon Kobalczyk</copyright>
        <managingEditor>skobalczyk@gmail.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>More fun with robots</title>
            <link>http://geekswithblogs.net/kobush/archive/2009/07/06/133277.aspx</link>
            <description>&lt;p&gt;Last Friday I’ve received new Futaba S3001 servos. Turns out they are more easier to modify to Hitec’s, and at the same seem more reliable. I’ve simply followed this &lt;a href="http://www.instructables.com/id/Modify_a_Futaba_S3001_servo_for_continuous_rotatio/" target="_blank"&gt;Instructable&lt;/a&gt;, and you can also find some &lt;a href="http://cid-4c7ec0c2176a0b0d.skydrive.live.com/browse.aspx/Robots" target="_blank"&gt;additional photos in my gallery&lt;/a&gt;. What most important the servos are also easier to calibrate, so now my SERB will actually stop in place when I want it. &lt;/p&gt;  &lt;p&gt;Below is a short video of the completed SERB robot where it just runs in random directions:&lt;/p&gt; &lt;object width="610" height="458"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=5470356&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=01AAEA&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=5470356&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=01AAEA&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="610" height="458"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;p&gt;This weekend I’ve also started looking at &lt;a href="http://www.microsoft.com/robotics/" target="_blank"&gt;Microsoft Robotics Development Studio 2008&lt;/a&gt;. This environment promises easy entry level to robotics. However this is true only when you have a compatible robotics platform (like Lego Mindstorms NXT, fishertechnik, iRobot and few others). There are pretty good tutorials on how to control these robots both from C# and from VPL. However before I can apply them to my SERB robot, first I need to implement the hardware interface and generic services to control the robot. Not much information on this and closest what I found so for is the &lt;a href="http://msdn.microsoft.com/en-us/library/bb483043.aspx" target="_blank"&gt;Robotics Tutorial 6 – Remotely Connected Robots&lt;/a&gt;. It would be cool to get more detailed example on writing such services, but fortunately source code of services for other robots is included. In particular I’m trying to understand the code for iRobot and &lt;a href="http://vexmsrs.codeplex.com/" target="_blank"&gt;this additional service for VEX Robotics&lt;/a&gt;. If you know of any other good examples or tutorials please let me know. &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=133277"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=133277" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/kobush/aggbug/133277.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Szymon Kobalczyk</dc:creator>
            <guid>http://geekswithblogs.net/kobush/archive/2009/07/06/133277.aspx</guid>
            <pubDate>Mon, 06 Jul 2009 09:27:46 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/kobush/comments/133277.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/kobush/archive/2009/07/06/133277.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/kobush/comments/commentRss/133277.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/kobush/services/trackbacks/133277.aspx</trackback:ping>
        </item>
        <item>
            <title>Building Arduino Controlled Servo Robot (SERB)</title>
            <link>http://geekswithblogs.net/kobush/archive/2009/07/02/133213.aspx</link>
            <description>&lt;p&gt;Few weeks ego we went to an exhibition in one of Kraków’s malls to celebrate the 100 year anniversary of robotics. Besides some nice exhibits there was also a place where kids could try to build a robot from &lt;a href="http://mindstorms.lego.com/eng/New_York_dest/default.aspx" target="_blank"&gt;Lego Mindstorms NXT&lt;/a&gt; and &lt;a href="http://www.robotshop.ca/fischertechnik-robot-construction-kits-2.html" target="_blank"&gt;Fishertechnik&lt;/a&gt; sets. We spent few hours there with my older son Jaś and even managed to build a walking robot.&lt;/p&gt;  &lt;p&gt;It was fun for both of us so I started looking if we could continue playing with robots at home. Unfortunately most of the sets I found are pretty expensive (starting at $200). This is where my good pal &lt;a href="http://geekswithblogs.net/Marks/Default.aspx" target="_blank"&gt;Marcin Książek&lt;/a&gt; turned me to the &lt;a href="http://www.arduino.cc/" target="_blank"&gt;Arduino electronic prototyping platform&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Arduino is really a simple and cheap microcontroller kit that can be easily connected to a PC and programmed. What makes it fun is that there are also many extensions that come as “shields” and adapters for the board and add capabilities such as &lt;a href="http://www.ladyada.net/make/xbee/arduino.html" target="_blank"&gt;XBee&lt;/a&gt; and &lt;a href="http://www.ladyada.net/make/eshield/" target="_blank"&gt;Ethernet&lt;/a&gt; communication, &lt;a href="http://www.physical-computing.nl/arduino/modules/accelerometer-shield" target="_blank"&gt;accelerometer&lt;/a&gt;, &lt;a href="http://www.ladyada.net/make/mshield/" target="_blank"&gt;DC motor control&lt;/a&gt;, &lt;a href="http://www.ladyada.net/make/gpsshield/" target="_blank"&gt;GPS&lt;/a&gt; or even a &lt;a href="http://www.coolcomponents.co.uk/catalog/product_info.php?products_id=187" target="_blank"&gt;touch LCD&lt;/a&gt;. The platform is open source so there are tons of information and fun projects on the web. Good place to start would be the &lt;a href="http://www.instructables.com/id/Arduino-Expermentation-Kit-How-to-get-Started-wi/" target="_blank"&gt;Arduino Experimentation Kit (ARDX)&lt;/a&gt; – you can buy the kit from &lt;a href="http://www.oomlout.co.uk/arduino-experimentation-kit-ardx-p-183.html?zenid=3c1tg3scids31j7mslu3kuhea3" target="_blank"&gt;oomlout&lt;/a&gt;, but it’s also open source so you can download all guides and buy the parts in your local electronics store yourself. I also enjoy reading the book “&lt;a href="http://oreilly.com/catalog/9780596155513/" target="_blank"&gt;Getting started with Arduino&lt;/a&gt;” by Massimo Banzi. And make sure to send the &lt;a href="http://www.instructables.com/id/Arduino_gift_guide_1/" target="_blank"&gt;Arduino gift guide&lt;/a&gt; to your relatives. There are even Arduino user groups such as &lt;a href="http://www.howduino.com/" target="_blank"&gt;Howduino in Liverpool&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;[In Poland you can buy Arduino from &lt;a href="http://nettigo.pl/" target="_blank"&gt;Nettigo&lt;/a&gt;]&lt;/p&gt;  &lt;p&gt;All of this makes Arduino a great basis for building a simple robot. And in fact there is already a project on Instructables that shows exactly &lt;a href="http://www.instructables.com/id/How_to_Make_an_Arduino_Controlled_Servo_Robot_SER/" target="_blank"&gt;How to build a Arduino Controlled Servo Robot&lt;/a&gt;. Again this project is open source so you can &lt;a href="http://www.makershed.com/ProductDetails.asp?ProductCode=MKOMT1" target="_blank"&gt;buy a kit from oomlout&lt;/a&gt; or download the blueprints and find all the parts yourself. The body of the robot is done from acrylic sheets and I found a local shop with a laser cutter that could cut the parts for me. Most of the other parts can be easily found in your local DIY store. &lt;/p&gt;  &lt;p&gt;One exception are the servo motors. Normal servos for RC models are constrained to movement in 180 degrees range, but what we need here is a “Continuous Rotation” servo. You can get one that was pre-modified such as &lt;a href="http://www.parallax.com/Store/Microcontrollers/BASICStampModules/tabid/134/txtSearch/900-00008/List/1/ProductID/102/Default.aspx?SortField=ProductName%2CProductName" target="_blank"&gt;Parallax&lt;/a&gt;, &lt;a href="http://www.robotshop.ca/gws-s35-std-continuous-rotation-servo-3.html" target="_blank"&gt;GWS S35&lt;/a&gt; or &lt;a href="http://www.robotshop.ca/hitec-hsr-1425cr-continuous-rotation-servo-1.html" target="_blank"&gt;Hitec HSR-1425CR&lt;/a&gt;. Another option is to modify the servo yourself, and there are also many instructions on how to do it on the web. I found that it’s really not hard to do, but you have to work a bit on the calibration. &lt;/p&gt;  &lt;p&gt;So having all the parts I could finally begin the assembly. Below you can see is a photo gallery where we build our first SERB robot. As you can see I’m one happy geek dad, because both kids were pretty interested with this. &lt;/p&gt; &lt;iframe style="border-bottom: #dde5e9 1px solid; border-left: #dde5e9 1px solid; padding-bottom: 0px; background-color: #ffffff; margin: 3px; padding-left: 0px; width: 94px; padding-right: 0px; height: 94px; border-top: #dde5e9 1px solid; border-right: #dde5e9 1px solid; padding-top: 0px" marginheight="0" src="http://cid-4c7ec0c2176a0b0d.skydrive.live.com/embedgrid.aspx/Robots" frameborder="0" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;  &lt;p&gt;Right now the robot can’t do much besides running around in random directions, but I have some plans to make it smarter.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Add remote control via Xbox pad or WiiMote. There is already a project showing how to &lt;a href="http://www.instructables.com/id/How_to_Make_a_Web_Connected_Robot_for_about_500/" target="_blank"&gt;use a netbook to control the robot via Skype&lt;/a&gt;. But being a .NET geek I would like to use &lt;a href="http://msdn.microsoft.com/en-us/robotics/default.aspx" target="_blank"&gt;Microsoft Robotics Studio&lt;/a&gt; for this. &lt;/li&gt;    &lt;li&gt;Add wireless connection with XBee so that robot can roam freely without cables the but still being controlled from the PC. &lt;/li&gt;    &lt;li&gt;Add some sensors so the robot gets more information from the world. I think first I would add bumpers to detect obstacles as &lt;a href="http://www.instructables.com/id/How_to_Add_Obstacle_Detecting_Whiskers_to_Your_Rob/" target="_blank"&gt;shown in this project&lt;/a&gt;. Later I might also add wheel encoders (such as &lt;a href="http://www.nubotics.com/products/ww01/index.html" target="_blank"&gt;Nubotics WheelWatcher&lt;/a&gt;) for odometry. &lt;/li&gt;    &lt;li&gt;Play with some AI algorithms. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;So it looks like I already have found myself a summer project :-)&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=133213"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=133213" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/kobush/aggbug/133213.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Szymon Kobalczyk</dc:creator>
            <guid>http://geekswithblogs.net/kobush/archive/2009/07/02/133213.aspx</guid>
            <pubDate>Thu, 02 Jul 2009 07:05:25 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/kobush/comments/133213.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/kobush/archive/2009/07/02/133213.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/kobush/comments/commentRss/133213.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/kobush/services/trackbacks/133213.aspx</trackback:ping>
        </item>
    </channel>
</rss>