<rdf:RDF
    xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'
    xmlns:s='http://snipsnap.org/rdf/snip-schema#'
    xml:base='http://www.micropsi.org/webdoc/rdf'>
    <s:Snip rdf:ID='MiniPsi'
         s:name='MiniPsi'
         s:cUser='bach'
         s:oUser=''
         s:mUser='bach'>
        <s:content>1 MiniPsi - the MicroPsi robot&#xD;&#xA;&#xD;&#xA;~~MiniPsi~~ is our very own robotic platform. Current robotic experiments take place using Khepera-Robots.&#xD;&#xA;&#xD;&#xA;{image:khepera-turret.png|Khepera}.&#xD;&#xA;&#xD;&#xA;They are small and neat, but very expensive, slow and not autonomous. (The price for an on-board camera actually borders on the obscene.) Because of their tethers, it is not easy to have more than one of them in the same environment.&#xD;&#xA;&#xD;&#xA;So the natural thing to do is the design of an own platform. We briefly considered the well-priced and sturdy {link:ER1|http://www.evolution.com/er1/}, but found it too large; to have multiple ER1 interact, we&apos;d need to rent a gym. After some fuzzing, we went for designing our own robot, based on a Mac Mini. Why not a gumstix-board or PDA? - Well... we want to run the complete MicroPsi toolkit (including Eclipse and Java5) on it, so we need a complete system with lots of processing power, video input, memory and a large harddisc.&#xD;&#xA;&#xD;&#xA;The Mac Mini is compact and affordable, and while it does not come with a battery, it does not consume more power than a laptop (about 12W during idle, 20W during boot-up). So what should it look like?&#xD;&#xA;&#xD;&#xA;{image:psiMac Slim Perspective.jpg|First concept}&#xD;&#xA;&#xD;&#xA;At first, I thought about using a simple box with the same style and size as the Mac Mini, with internal wheels, so the appearance would be that of Mini whizzing around in unbroken style. But can we fit batteries, electronics, wheels and engines inside such a small compartment?&#xD;&#xA;&#xD;&#xA;{image:psiMac Large w Wheels Perspective.jpg|Wheels outside}&#xD;&#xA;&#xD;&#xA;If we have outside wheels, the thing looks much more &quot;thingish&quot;, and we get more space inside. With a larger body, we may also fit an additional display.&#xD;&#xA;&#xD;&#xA;{image:psiMac Slim w Wheels front.jpg|Wheels outside, small}&#xD;&#xA;&#xD;&#xA;Then again, a small box looks so much better!\\&#xD;&#xA;The next idea was to use an omnidirectional drive. Such a construction is based on wheels that have friction only in their turning direction. With three wheels in a triangular arrangement, the robot becomes very maneuverable, it can move freely in any direction without turning, and it can rotate at the same time.&#xD;&#xA;&#xD;&#xA;{image:b.png|Omnidirectional robot}&#xD;&#xA;&#xD;&#xA;Thus, the robot will not get stuck in corners, and we do not need to worry about casters as in a two-wheeled design. So the design we settle for looks something like this:&#xD;&#xA;&#xD;&#xA;{image:macminirobot0.jpg|MiniPsi concept}&#xD;&#xA;&#xD;&#xA;You can see the servos and the distance sensors that will prevent the robot from crashing into things. If we open the box by removing the Mac Mini, the batteries become accessible:&#xD;&#xA;&#xD;&#xA;{image:macminirobot2.jpg|MiniPsi open}&#xD;&#xA;{image:MacMiniBehind.jpg|MiniPsi back}&#xD;&#xA;&#xD;&#xA;OK, let&apos;s build it. Glorious university of Osnabrück, generous institute for Cognitive science, bought us a Mac Mini, which we immediately started mutilating (cutting the power cord etc.). This is the robot with three modified servos glued to a piece of plywood, a controller run by a 6V, 5Ah battery and an iSight camera.&#xD;&#xA;&#xD;&#xA;{image:MiniPsiFirstStepSmall.jpg|First step}&#xD;&#xA;&#xD;&#xA;Works. Now for the power input to the Mac Mini. We use 18V, 6Ah and put the resulting 3+1 battery packs on top of the Mac, making it completely autonomous. Look:&#xD;&#xA;&#xD;&#xA;{image:MiniPsi1small.jpg|Autonomous}&#xD;&#xA;&#xD;&#xA;We are controlling the servos with a Java API. The camera-image from the iSight can be processed with our toolkit too.&#xD;&#xA;&#xD;&#xA;It takes the Mac more than an hour to drain the batteries, and the servos last even longer. Fine. Next we will furnish it with a stylish casing!&#xD;&#xA;&#xD;&#xA;1.1 Credits&#xD;&#xA;&#xD;&#xA;- Kay Berkling and Armin Zundel were there during lunch at the Polytechnical University of Puerto Rico, when the idea was born and then actually made me do it. &#xD;&#xA;- The institute for Cognitive Science at the university of Osnabrück provided funding.&#xD;&#xA;- Nils Appelhans helped in choosing the right servos, tested and modified them and came up with a design for the wheel connection. Jessica Zinn provided moral support.&#xD;&#xA;- Holger Heine from the workshop of the physics department forged the wheel shafts.&#xD;&#xA;- Tim Kietzmann did initial tests with the controller.&#xD;&#xA;- Roland Hafner of the Neuroinformatics group provided experience and a heavy duty battery charger.&#xD;&#xA;- Ronnie Vuine did all the difficult bits, like writing the API, glueing, cutting wires, fitting plugs and putting up with me.</s:content>
        <s:mTime>2005-10-24 14:10:59.595</s:mTime>
        <s:cTime>2005-10-24 00:00:27.931</s:cTime>
        <s:comments>
            <rdf:Bag>
                <rdf:li>
                    <s:Comment rdf:ID='comment-MiniPsi-1'
                         s:name='comment-MiniPsi-1'
                         s:cUser='arivero'
                         s:oUser=''
                         s:mUser='arivero'>
                        <s:content>Question: Does the Mac communicate via the USB port or via some RS232-like serial port?</s:content>
                        <s:mTime>2005-10-25 10:33:15.334</s:mTime>
                        <s:cTime>2005-10-25 10:33:15.049</s:cTime>
                        <s:commentedSnip rdf:resource='#MiniPsi'/>
                    </s:Comment>
                </rdf:li>
                <rdf:li>
                    <s:Comment rdf:ID='comment-MiniPsi-2'
                         s:name='comment-MiniPsi-2'
                         s:cUser='bach'
                         s:oUser=''
                         s:mUser='bach'>
                        <s:content>The Mac only has a USB port. Since our current controller has a serial port, we are using a USB to serial converter. </s:content>
                        <s:mTime>2005-10-25 15:57:51.479</s:mTime>
                        <s:cTime>2005-10-25 15:57:51.219</s:cTime>
                        <s:commentedSnip rdf:resource='#MiniPsi'/>
                    </s:Comment>
                </rdf:li>
            </rdf:Bag>
        </s:comments>
        <s:snipLinks>
            <rdf:Bag>
                <rdf:li rdf:resource='http://www.micropsi.org/webdoc/rdf#MiniPsi/'/>
                <rdf:li rdf:resource='#downloads'/>
                <rdf:li rdf:resource='#robotics'/>
                <rdf:li rdf:resource='http://www.micropsi.org/webdoc/rdf#getting started'/>
                <rdf:li rdf:resource='http://www.micropsi.org/webdoc/rdf#3DView2'/>
                <rdf:li rdf:resource='http://www.micropsi.org/webdoc/rdf#3demotion'/>
                <rdf:li rdf:resource='#installation'/>
                <rdf:li rdf:resource='#faq'/>
                <rdf:li rdf:resource='http://www.micropsi.org/webdoc/rdf#fields of activity'/>
                <rdf:li rdf:resource='#simpleagent'/>
                <rdf:li rdf:resource='http://www.micropsi.org/webdoc/rdf#standalone Mars demo'/>
                <rdf:li rdf:resource='#bach'/>
                <rdf:li rdf:resource='#snipsnap-notfound'/>
                <rdf:li rdf:resource='http://www.micropsi.org/webdoc/rdf#getting+started'/>
                <rdf:li rdf:resource='http://www.micropsi.org/webdoc/rdf#downloads/'/>
                <rdf:li rdf:resource='#snipsnap-search'/>
                <rdf:li rdf:resource='#snipsnap-index'/>
                <rdf:li rdf:resource='#arivero'/>
                <rdf:li rdf:resource='http://www.micropsi.org/webdoc/rdf#Florian Roehrbein'/>
                <rdf:li rdf:resource='http://www.micropsi.org/webdoc/rdf#3dviewer'/>
                <rdf:li rdf:resource='#extension'/>
                <rdf:li rdf:resource='http://www.micropsi.org/webdoc/rdf#0.6.13'/>
                <rdf:li rdf:resource='http://www.micropsi.org/webdoc/rdf#3DView2 Project Structure'/>
                <rdf:li rdf:resource='#markus'/>
                <rdf:li rdf:resource='http://www.micropsi.org/webdoc/rdf#0.6.12'/>
                <rdf:li rdf:resource='#CVS'/>
                <rdf:li rdf:resource='#psitopia'/>
                <rdf:li rdf:resource='#update-troubleshooting'/>
                <rdf:li rdf:resource='#mechanisma22'/>
                <rdf:li rdf:resource='#snipsnap-help'/>
                <rdf:li rdf:resource='http://www.micropsi.org/webdoc/rdf#SnipSnap/config'/>
                <rdf:li rdf:resource='http://www.micropsi.org/webdoc/rdf#start/2005-10-22/1'/>
                <rdf:li rdf:resource='http://www.micropsi.org/webdoc/rdf#3DView2 Workspace Setup'/>
                <rdf:li rdf:resource='#dany'/>
                <rdf:li rdf:resource='#udo'/>
                <rdf:li rdf:resource='#sub-projects'/>
                <rdf:li rdf:resource='http://www.micropsi.org/webdoc/rdf#3DView2 Revision History'/>
                <rdf:li rdf:resource='http://www.micropsi.org/webdoc/rdf#fields+of+activity'/>
                <rdf:li rdf:resource='#release-checklist'/>
            </rdf:Bag>
        </s:snipLinks>
        <s:attachments>
            <rdf:Bag>
                <rdf:li>
                    <s:Attachment rdf:about='http://www.micropsi.org/webdoc/space/MiniPsi/MacMiniBehind.jpg'
                         s:fileName='MacMiniBehind.jpg'
                         s:contentType='image/pjpeg'
                         s:size='42720'>
                        <s:date>Mon Oct 24 00:10:13 CEST 2005</s:date>
                    </s:Attachment>
                </rdf:li>
                <rdf:li>
                    <s:Attachment rdf:about='http://www.micropsi.org/webdoc/space/MiniPsi/MiniPsi1small.jpg'
                         s:fileName='MiniPsi1small.jpg'
                         s:contentType='image/pjpeg'
                         s:size='64839'>
                        <s:date>Mon Oct 24 00:06:33 CEST 2005</s:date>
                    </s:Attachment>
                </rdf:li>
                <rdf:li>
                    <s:Attachment rdf:about='http://www.micropsi.org/webdoc/space/MiniPsi/MiniPsi2small.jpg'
                         s:fileName='MiniPsi2small.jpg'
                         s:contentType='image/pjpeg'
                         s:size='56429'>
                        <s:date>Mon Oct 24 00:06:16 CEST 2005</s:date>
                    </s:Attachment>
                </rdf:li>
                <rdf:li>
                    <s:Attachment rdf:about='http://www.micropsi.org/webdoc/space/MiniPsi/MiniPsiFirstStepSmall.jpg'
                         s:fileName='MiniPsiFirstStepSmall.jpg'
                         s:contentType='image/pjpeg'
                         s:size='49551'>
                        <s:date>Mon Oct 24 00:06:03 CEST 2005</s:date>
                    </s:Attachment>
                </rdf:li>
                <rdf:li>
                    <s:Attachment rdf:about='http://www.micropsi.org/webdoc/space/MiniPsi/b.png'
                         s:fileName='b.png'
                         s:contentType='image/x-png'
                         s:size='77421'>
                        <s:date>Mon Oct 24 00:09:55 CEST 2005</s:date>
                    </s:Attachment>
                </rdf:li>
                <rdf:li>
                    <s:Attachment rdf:about='http://www.micropsi.org/webdoc/space/MiniPsi/khepera-turret.png'
                         s:fileName='khepera-turret.png'
                         s:contentType='image/x-png'
                         s:size='96222'>
                        <s:date>Mon Oct 24 00:01:14 CEST 2005</s:date>
                    </s:Attachment>
                </rdf:li>
                <rdf:li>
                    <s:Attachment rdf:about='http://www.micropsi.org/webdoc/space/MiniPsi/macminirobot0.jpg'
                         s:fileName='macminirobot0.jpg'
                         s:contentType='image/pjpeg'
                         s:size='28051'>
                        <s:date>Mon Oct 24 00:04:11 CEST 2005</s:date>
                    </s:Attachment>
                </rdf:li>
                <rdf:li>
                    <s:Attachment rdf:about='http://www.micropsi.org/webdoc/space/MiniPsi/macminirobot2.jpg'
                         s:fileName='macminirobot2.jpg'
                         s:contentType='image/pjpeg'
                         s:size='37318'>
                        <s:date>Mon Oct 24 00:04:23 CEST 2005</s:date>
                    </s:Attachment>
                </rdf:li>
                <rdf:li>
                    <s:Attachment rdf:about='http://www.micropsi.org/webdoc/space/MiniPsi/psiMac+Large+w+Wheels+Perspective.jpg'
                         s:contentType='image/pjpeg'
                         s:size='21719'>
                        <s:fileName>psiMac Large w Wheels Perspective.jpg</s:fileName>
                        <s:date>Mon Oct 24 00:02:39 CEST 2005</s:date>
                    </s:Attachment>
                </rdf:li>
                <rdf:li>
                    <s:Attachment rdf:about='http://www.micropsi.org/webdoc/space/MiniPsi/psiMac+Slim+Perspective.jpg'
                         s:contentType='image/pjpeg'
                         s:size='19863'>
                        <s:fileName>psiMac Slim Perspective.jpg</s:fileName>
                        <s:date>Mon Oct 24 00:03:19 CEST 2005</s:date>
                    </s:Attachment>
                </rdf:li>
                <rdf:li>
                    <s:Attachment rdf:about='http://www.micropsi.org/webdoc/space/MiniPsi/psiMac+Slim+w+Wheels+front.jpg'
                         s:contentType='image/pjpeg'
                         s:size='17844'>
                        <s:fileName>psiMac Slim w Wheels front.jpg</s:fileName>
                        <s:date>Mon Oct 24 00:03:38 CEST 2005</s:date>
                    </s:Attachment>
                </rdf:li>
            </rdf:Bag>
        </s:attachments>
    </s:Snip>
</rdf:RDF>
