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

<channel>
	<title>www.sjwaller.com</title>
	<atom:link href="http://www.sjwaller.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sjwaller.com</link>
	<description></description>
	<lastBuildDate>Wed, 08 Sep 2010 16:32:55 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Brighton &amp; Hove Free Press</title>
		<link>http://www.sjwaller.com/portfolio/brighton-hove-free-press/</link>
		<comments>http://www.sjwaller.com/portfolio/brighton-hove-free-press/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 16:32:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.sjwaller.com/?p=430</guid>
		<description><![CDATA[<a href="http://www.sjwaller.com/portfolio/brighton-hove-free-press/"><img align="right" hspace="5" width="85" height="85" src="http://www.sjwaller.com/wp-content/uploads/2010/09/bhfp1-150x150.jpg" class="alignright tfe wp-post-image" alt="" title="bhfp1" /></a>Following on from Practical Boating, and as an aside from my day-to-day PHP development, I’ve been working on another WordPress project: Brighton &#038; Hove Free Press. The idea was to have a site that contains news items written by the people for the people primarily living and working in Brighton and Hove area.]]></description>
			<content:encoded><![CDATA[<p>Following on from Practical Boating, and as an aside from my day-to-day PHP development, I&#8217;ve been working on another WordPress project: Brighton &#038; Hove Free Press.</p>
<p>The idea was to have a site that contains news items written by the people for the people primarily living and working in Brighton and Hove area.</p>
<p>Key areas of development:</p>
<ul>
<li>Plugin Development</li>
<li>Events</li>
<li>Social Networking (Twitter/Facebook Connect integration)</li>
<li>SEO</li>
</ul>
<p>The GabFire NewsPro theme was used as the basis for style &#8211; with considerable modification to allow for required functionality. The BHFP logo was provided by a designer &#8211; I was responsible for styling the rest of the site to fit with the logo colour scheme.</p>
<p>Visit the site: <a title="http://www.brightonandhovefreepress.co.uk" href="http://www.brightonandhovefreepress.co.uk" target="_blank">http://www.brightonandhovefreepress.co.uk</a></p>

<a href='http://www.sjwaller.com/portfolio/brighton-hove-free-press/attachment/bhfp1/' ><img width="150" height="150" src="http://www.sjwaller.com/wp-content/uploads/2010/09/bhfp1-150x150.jpg" class="attachment-thumbnail" alt="" title="bhfp1" /></a>
<a href='http://www.sjwaller.com/portfolio/brighton-hove-free-press/attachment/bhfp2/' ><img width="150" height="150" src="http://www.sjwaller.com/wp-content/uploads/2010/09/bhfp2-150x150.jpg" class="attachment-thumbnail" alt="" title="bhfp2" /></a>
<a href='http://www.sjwaller.com/portfolio/brighton-hove-free-press/attachment/bhfp3/' ><img width="150" height="150" src="http://www.sjwaller.com/wp-content/uploads/2010/09/bhfp3-150x150.jpg" class="attachment-thumbnail" alt="" title="bhfp3" /></a>
<a href='http://www.sjwaller.com/portfolio/brighton-hove-free-press/attachment/bhfp4/' ><img width="150" height="150" src="http://www.sjwaller.com/wp-content/uploads/2010/09/bhfp4-150x150.jpg" class="attachment-thumbnail" alt="" title="bhfp4" /></a>

]]></content:encoded>
			<wfw:commentRss>http://www.sjwaller.com/portfolio/brighton-hove-free-press/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quadru-Pet 1 &#8211; Part 4 &#8211; gait test</title>
		<link>http://www.sjwaller.com/robotics/quadru-pet-1/quadru-pet-1-part-4-gait-test/</link>
		<comments>http://www.sjwaller.com/robotics/quadru-pet-1/quadru-pet-1-part-4-gait-test/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 01:41:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Quadru-Pet 1]]></category>

		<guid isPermaLink="false">http://www.sjwaller.com/?p=395</guid>
		<description><![CDATA[<a href="http://www.sjwaller.com/robotics/quadru-pet-1/quadru-pet-1-part-4-gait-test/"><img align="right" hspace="5" width="85" height="85" src="http://www.sjwaller.com/wp-content/uploads/2010/03/qp1-part4-angle-150x150.jpg" class="alignright tfe wp-post-image" alt="" title="qp1-part4-angle" /></a>After waiting for what seemed like an eternity my servos finally arrived in the post!! This has enabled me to put my Quad back together and start working on the gait programming. Here is a quick video to show what I've done so far.]]></description>
			<content:encoded><![CDATA[<p><span style="float: right; margin-left: 20px;"><!-- Smart Youtube --><span class="youtube"><object type="application/x-shockwave-flash" width="425" height="355" data="http://www.youtube.com/v/NFE7LLDVRcw&amp;rel=1&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0"><param name="movie" value="http://www.youtube.com/v/NFE7LLDVRcw&amp;rel=1&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0" /><param name="allowFullScreen" value="true" /><param name="wmode" value="transparent" /></object></span></span></p>
<p>After waiting for what seemed like an eternity my servos finally arrived in the post!! This has enabled me to put my Quad back together and start working on the gait programming. Here is a quick video to show what I&#8217;ve done so far.</p>
<h4>Creep Gait</h4>
<p>So in the video you can see the robot creeping forward. This type of gait is pretty much the same as what your cat does when it&#8217;s creeping up on something &#8230; slowly moving one leg at a time while making a stable tripod with the other three legs. I found <a href="http://www.oricomtech.com/projects/nico-crp.htm">Oricom Technologies NICO project</a> a really useful resource whilst researching suitable walking patterns for my quad. There is a ton of really useful stuff but most of all the timing diagrams came in really handy. In order to implement the timing I wrote some code to produce trapezoidal curves over the course of a set period of ticks to produce the &#8216;y&#8217; value for leg lift and &#8216;z&#8217; value for travel:</p>
<pre class="java">

        while (tick < period) {
            if (tick >= this.a &#038;&#038; tick < this.b) {
                double AX = this.b - this.a;
                double BX = this.amplitude;
                double AB = Math.sqrt((AX * AX) + (BX * BX));
                double angle = Math.asin(BX / AB);
                y = Math.tan(angle) * (tick - a);
            } else if (tick >= this.b &#038;&#038; tick < this.c) {
                y = this.amplitude;
            } else if (tick >= this.c &#038;&#038; tick < this.d) {
                double CX = this.amplitude;
                double DX = this.c - this.d;
                double CD = Math.sqrt((CX * CX) + (DX * DX));
                double angle = Math.asin( CX / CD);
                y = Math.tan(angle) * (d - tick);
            } else {
                y = 0;
            }
            yield(y);
            tick++;
        }
</pre>
<p>...  where 'a' is the start of the rise, 'b' is the maximum, 'c' is the fall of the rise and 'd' is the end of the rise.</p>
<p><a href="http://www.sjwaller.com/wp-content/uploads/2010/03/qp1-part4-gait-timing.jpg" title="qp1-part4-gait-timing" rel="lightbox[395]"><img src="http://www.sjwaller.com/wp-content/uploads/2010/03/qp1-part4-gait-timing.jpg" alt="" title="qp1-part4-gait-timing" width="606" height="233" class="alignnone size-full wp-image-402" /></a></p>
<p>I then used Inverse Kinematics to position the feet where they fall on the timing diagram. I based the IK on the algorithm described on the <a href="http://www.learnaboutrobots.com/inverseKinematics.htm">Learn About Robots</a> website - but had to modify it so it would work in 3D. My next task will be to incorporate the body physics into the IK routine which will allow for tilt and twist (as per the original Phoenix hexapod code). This will be essential as I plan to invest in a gyro/accelerometer for balance compensation at some stage in the future.</p>
<h4>Light &#038; Sound</h4>
<p>I'm using a small piezo speaker controlled by my arduino for the amazing sound effects! So far there is a few beeps when the robot finishes the setup routine and a repeated beep when it encounters an obstacle. I was also sent a free RGB LED from the good folk at <a href="oomlout.co.uk">oomlout.co.uk</a> which is responsible for making the robots colourful expressions.</p>
<h4>Sensors</h4>
<p>The only sensor I have at the moment is a Sharp Infra Red detector. This generates a voltage representing the proximity to an obstacle within a range of about 10-30 cm. I'm not doing anything exciting when an obstacle is encountered at the moment aside from stopping the robot in his tracks and flashing the LED purple. I could perhaps sweep the sensor left to right and decide which way to turn to avoid the object - but I think I plan to use sonar for general obstacle avoidance instead. The IR sensor could then be used to detect any sudden drops in front of me or if the robot has somehow left the floor (ie - stairs or picking it up).</p>

<a href='http://www.sjwaller.com/robotics/quadru-pet-1/quadru-pet-1-part-4-gait-test/attachment/qp1-part4-angle/' ><img width="150" height="150" src="http://www.sjwaller.com/wp-content/uploads/2010/03/qp1-part4-angle-150x150.jpg" class="attachment-thumbnail" alt="" title="qp1-part4-angle" /></a>
<a href='http://www.sjwaller.com/robotics/quadru-pet-1/quadru-pet-1-part-4-gait-test/attachment/qp1-part4-crouched/' ><img width="150" height="150" src="http://www.sjwaller.com/wp-content/uploads/2010/03/qp1-part4-crouched-150x150.jpg" class="attachment-thumbnail" alt="" title="qp1-part4-crouched" /></a>
<a href='http://www.sjwaller.com/robotics/quadru-pet-1/quadru-pet-1-part-4-gait-test/attachment/qp1-part4-front/' ><img width="150" height="150" src="http://www.sjwaller.com/wp-content/uploads/2010/03/qp1-part4-front-150x150.jpg" class="attachment-thumbnail" alt="" title="qp1-part4-front" /></a>
<a href='http://www.sjwaller.com/robotics/quadru-pet-1/quadru-pet-1-part-4-gait-test/attachment/qp1-part4-top/' ><img width="150" height="150" src="http://www.sjwaller.com/wp-content/uploads/2010/03/qp1-part4-top-150x150.jpg" class="attachment-thumbnail" alt="" title="qp1-part4-top" /></a>
<a href='http://www.sjwaller.com/robotics/quadru-pet-1/quadru-pet-1-part-4-gait-test/attachment/qp1-part4-walking/' ><img width="150" height="150" src="http://www.sjwaller.com/wp-content/uploads/2010/03/qp1-part4-walking-150x150.jpg" class="attachment-thumbnail" alt="" title="qp1-part4-walking" /></a>
<a href='http://www.sjwaller.com/robotics/quadru-pet-1/quadru-pet-1-part-4-gait-test/attachment/qp1-part4-gait-timing/' ><img width="150" height="150" src="http://www.sjwaller.com/wp-content/uploads/2010/03/qp1-part4-gait-timing-150x150.jpg" class="attachment-thumbnail" alt="" title="qp1-part4-gait-timing" /></a>

]]></content:encoded>
			<wfw:commentRss>http://www.sjwaller.com/robotics/quadru-pet-1/quadru-pet-1-part-4-gait-test/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>1st iPhone app &#8211; Part 3 &#8211; 3D Shoot &#8216;Em Up</title>
		<link>http://www.sjwaller.com/projects/iphone/1st-iphone-app-part-3-3d-shoot-em-up/</link>
		<comments>http://www.sjwaller.com/projects/iphone/1st-iphone-app-part-3-3d-shoot-em-up/#comments</comments>
		<pubDate>Mon, 15 Mar 2010 00:44:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.sjwaller.com/?p=369</guid>
		<description><![CDATA[<a href="http://www.sjwaller.com/projects/iphone/1st-iphone-app-part-3-3d-shoot-em-up/"><img align="right" hspace="5" width="85" height="85" src="http://www.sjwaller.com/wp-content/uploads/2010/03/last_stand_a-150x150.jpg" class="alignright tfe wp-post-image" alt="" title="last_stand_a" /></a>Things have progressed somewhat from the previous installment and it is starting to really look like a playable game. The major new code includes a SkyBox for rendering the backdrop, enemy cubes to shoot at, collision detection to register a hit and also MP3 playback and SFX.
]]></description>
			<content:encoded><![CDATA[<p><span style="float: right; margin-left: 20px;"><!-- Smart Youtube --><span class="youtube"><object type="application/x-shockwave-flash" width="425" height="355" data="http://www.youtube.com/v/JoejeOnRzGg&amp;rel=1&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0"><param name="movie" value="http://www.youtube.com/v/JoejeOnRzGg&amp;rel=1&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0" /><param name="allowFullScreen" value="true" /><param name="wmode" value="transparent" /></object></span></span></p>
<p>Now I&#8217;m &#8220;in-between&#8221; jobs &#8230; I&#8217;ve had a few days to put some effort into iPhone development again &#8230; and here&#8217;s a video of where things stand.</p>
<p>As you can see things have progressed somewhat from the previous installment and it is starting to really look like a playable game. The major new code includes a SkyBox for rendering the backdrop, enemy cubes to shoot at, collision detection to register a hit and also MP3 playback and SFX.</p>
<h4>SkyBox</h4>
<p>The SkyBox routine is basically as simple as rendering a large cube around the whole scene and applying a texture on the inside. This gives the effect of a nice backdrop whichever way you turn. For the time-being, I&#8217;ve used a jpg that I found on t&#8217;interwebs that was pre-prepared for use as a SkyBox in CounterStrike.</p>
<h4>Collision Detection</h4>
<p>There are a total of 10 enemy cubes rendered at any one time. Enemies are randomly scattered in front of you and gradually make there way toward you. If you shoot them, a SFX is played, your score increases by 10 and an explosion routine ensues. Once the explosion is over, the enemy re-spawns randomly somewhere in front of you and again makes it&#8217;s way toward you. The explosion routine is basically 10 small cubes which get assigned a random direction vector from the point of impact. These &#8216;explode&#8217; away for about 100 frames. Well, I think it&#8217;s pretty sweet effect! If the enemy gets too close to you a red flash appears on the screen, your score is lowered by 100 and the enemy re-spawns.</p>
<p>The collision detection routine is a basic Bounding Sphere as described here: <a title="http://www.gamedev.net/reference/articles/article1234.asp" href="http://www.gamedev.net/reference/articles/article1234.asp" target="_blank">http://www.gamedev.net/reference/articles/article1234.asp</a>. As the bullets move pretty fast, I used the advanced version to pick up collisions if say a bullet passes &#8216;through&#8217; the bounding sphere over two frames.</p>
<h4>Sound</h4>
<p>For MP3 playback, I used the audio queue service in the Apple AudioKit framework. At the moment, I start my favourite Rob Hubbard C64 &#8216;Lightforce&#8217; MP3 playing in the game initialization method. The SFX comprise and explosion and a gunshot wavefile I downloaded from <a title="www.freesound.org" href="www.freesound.org" target="_blank">www.freesound.org</a>. These are played using the SoundEffect class found in the BubbleLevel SDK example.</p>
<h4>Next time &#8230;</h4>
<p>My next installment should see a variety of enemies with different routines such as weeving about and firing back, a shield to deflect enemy fire, a level system and possibly some kind of terrain (I&#8217;m working on a simple heightmap terrain routine but didn&#8217;t get it looking satisfactory for this update).</p>
<p>Anyway -- sorry about the hectic sound if you listened to the video on headphones &#8230; oh and I gave the game a work-in-progress title of &#8230; &#8220;Last Stand&#8221;  but it seems there&#8217;s already an iPod touch game called that &#8230; anyone have any other ideas feel free to leave a comment?</p>

<a href='http://www.sjwaller.com/projects/iphone/1st-iphone-app-part-3-3d-shoot-em-up/attachment/last_stand_a/' ><img width="150" height="150" src="http://www.sjwaller.com/wp-content/uploads/2010/03/last_stand_a-150x150.jpg" class="attachment-thumbnail" alt="" title="last_stand_a" /></a>

]]></content:encoded>
			<wfw:commentRss>http://www.sjwaller.com/projects/iphone/1st-iphone-app-part-3-3d-shoot-em-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PracticalBoating.com</title>
		<link>http://www.sjwaller.com/portfolio/practicalboating-com/</link>
		<comments>http://www.sjwaller.com/portfolio/practicalboating-com/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 15:44:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Portfolio]]></category>

		<guid isPermaLink="false">http://www.sjwaller.com/?p=339</guid>
		<description><![CDATA[<a href="http://www.sjwaller.com/portfolio/practicalboating-com/"><img align="right" hspace="5" width="85" height="85" src="http://www.sjwaller.com/wp-content/uploads/2010/03/practicalboating-front-150x150.jpg" class="alignright tfe wp-post-image" alt="" title="practicalboating-front" /></a>During January/February I worked at BoatShop24 developing a Wordpress hub site for PracticalBoating.com. The aim was to integrate the existing vBulletin forums with a new Wordpress blog framework. The final Wordpress theme involved the development of several Wordpress page templates and plugins.]]></description>
			<content:encoded><![CDATA[<p>During January/February I worked at BoatShop24 developing a Wordpress hub site for PracticalBoating.com. The aim was to integrate the existing vBulletin forums with a new Wordpress blog framework. The final Wordpress theme involved the development of several Wordpress page templates and plugins including:</p>
<ul>
<li>Video Gallery (YouTube API)</li>
<li>Google news auto-blogging (Google API)</li>
<li>RSS feeds</li>
<li>SEO (Wordpress plugin)</li>
</ul>
<p>The Swift theme was used as the basis for style &#8211; with only slight adjustment needed for colour and branding.</p>
<p>Overall I was amazed how quickly a media-rich site can be built up using CMS/blogging frameworks such as Wordpress. The plethora of community contributed plugins and themes add to the value of such technology &#8211; however, for production there will always be the need for adjustments to the majority of free code that is available.</p>
<p>Visit the site: <a title="http://www.practicalboating.com" href="http://www.practicalboating.com" target="_blank">http://www.practicalboating.com</a></p>

<a href='http://www.sjwaller.com/portfolio/practicalboating-com/attachment/practicalboating-front/' ><img width="150" height="150" src="http://www.sjwaller.com/wp-content/uploads/2010/03/practicalboating-front-150x150.jpg" class="attachment-thumbnail" alt="" title="practicalboating-front" /></a>
<a href='http://www.sjwaller.com/portfolio/practicalboating-com/attachment/practicalboating-video/' ><img width="150" height="150" src="http://www.sjwaller.com/wp-content/uploads/2010/03/practicalboating-video-150x150.jpg" class="attachment-thumbnail" alt="" title="practicalboating-video" /></a>
<a href='http://www.sjwaller.com/portfolio/practicalboating-com/attachment/practicalboating-forum/' ><img width="150" height="150" src="http://www.sjwaller.com/wp-content/uploads/2010/03/practicalboating-forum-150x150.jpg" class="attachment-thumbnail" alt="" title="practicalboating-forum" /></a>

]]></content:encoded>
			<wfw:commentRss>http://www.sjwaller.com/portfolio/practicalboating-com/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bi-Pet 1 – Part 1 – first steps</title>
		<link>http://www.sjwaller.com/robotics/bi-pet-1/bi-pet-1-part-1-first-steps/</link>
		<comments>http://www.sjwaller.com/robotics/bi-pet-1/bi-pet-1-part-1-first-steps/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 02:12:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Bi-Pet 1]]></category>
		<category><![CDATA[biped]]></category>
		<category><![CDATA[bipet]]></category>
		<category><![CDATA[lynxmotion]]></category>
		<category><![CDATA[Robotics]]></category>
		<category><![CDATA[ssc32]]></category>

		<guid isPermaLink="false">http://robots.sjwaller.com/?p=156</guid>
		<description><![CDATA[<a href="http://www.sjwaller.com/robotics/bi-pet-1/bi-pet-1-part-1-first-steps/"><img align="right" hspace="5" width="85" height="85" src="http://www.sjwaller.com/wp-content/uploads/2010/02/bp1-side-150x150.jpg" class="alignright tfe wp-post-image" alt="" title="bp1-side" /></a>While waiting to save up for my new servos, I decided to put together this "BRAT" biped with parts from my Quad. Here is a video of his first steps ...]]></description>
			<content:encoded><![CDATA[<p><span style="float: right; margin-left: 20px;"><!-- Smart Youtube --><span class="youtube"><object type="application/x-shockwave-flash" width="425" height="355" data="http://www.youtube.com/v/XSmTRUl43bQ&amp;rel=1&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0"><param name="movie" value="http://www.youtube.com/v/XSmTRUl43bQ&amp;rel=1&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0" /><param name="allowFullScreen" value="true" /><param name="wmode" value="transparent" /></object></span></span></p>
<p>While waiting to save up for my new servos, I decided to put together this &#8220;BRAT&#8221; biped with parts from my Quad. Here is a video of his first steps &#8230;</p>
<p>You can probably see that I had to once again revert to using my trusty meccano for several parts -- namely the feet and the torso. I used two HITEC HS-645MG and one Tower Pro MG995 servos for each of his legs. The SSC32 was used as the controller which is tethered to my laptop to receive servo commands.</p>
<p>There probably won&#8217;t be much of a future for this little bot as I&#8217;ve just dismantled him so I can recover the bits for my Quad. However, if I ever come across any spare brackets and servos I think I&#8217;ll try using my Arduino to send a sequence of moves to the SSC32 instead of using the raw SSC32 sequencer to control him. After that would naturally come the sensors, AI and automation <img src='http://www.sjwaller.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>For now, I hope you enjoy the funky video and the pictures in the gallery below &#8230;</p>

<a href='http://www.sjwaller.com/robotics/bi-pet-1/bi-pet-1-part-1-first-steps/attachment/bp1-back/' ><img width="150" height="150" src="http://www.sjwaller.com/wp-content/uploads/2010/02/bp1-back-150x150.jpg" class="attachment-thumbnail" alt="" title="bp1-back" /></a>
<a href='http://www.sjwaller.com/robotics/bi-pet-1/bi-pet-1-part-1-first-steps/attachment/bp1-front/' ><img width="150" height="150" src="http://www.sjwaller.com/wp-content/uploads/2010/02/bp1-front-150x150.jpg" class="attachment-thumbnail" alt="" title="bp1-front" /></a>
<a href='http://www.sjwaller.com/robotics/bi-pet-1/bi-pet-1-part-1-first-steps/attachment/bp1-lean/' ><img width="150" height="150" src="http://www.sjwaller.com/wp-content/uploads/2010/02/bp1-lean-150x150.jpg" class="attachment-thumbnail" alt="" title="bp1-lean" /></a>
<a href='http://www.sjwaller.com/robotics/bi-pet-1/bi-pet-1-part-1-first-steps/attachment/bp1-side/' ><img width="150" height="150" src="http://www.sjwaller.com/wp-content/uploads/2010/02/bp1-side-150x150.jpg" class="attachment-thumbnail" alt="" title="bp1-side" /></a>

]]></content:encoded>
			<wfw:commentRss>http://www.sjwaller.com/robotics/bi-pet-1/bi-pet-1-part-1-first-steps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quadru-Pet 1 &#8211; Part 3 &#8211; going analog</title>
		<link>http://www.sjwaller.com/robotics/quadru-pet-1/quadru-pet-1-part-3-going-analog/</link>
		<comments>http://www.sjwaller.com/robotics/quadru-pet-1/quadru-pet-1-part-3-going-analog/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 21:49:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Quadru-Pet 1]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[lynxmotion]]></category>
		<category><![CDATA[quadrupet]]></category>
		<category><![CDATA[robot]]></category>
		<category><![CDATA[Robotics]]></category>

		<guid isPermaLink="false">http://blog.sjwaller.com/?p=4</guid>
		<description><![CDATA[<a href="http://www.sjwaller.com/robotics/quadru-pet-1/quadru-pet-1-part-3-going-analog/"><img align="right" hspace="5" width="85" height="85" src="http://www.sjwaller.com/wp-content/uploads/2010/02/qp1b-angleclose-150x150.jpg" class="alignright tfe wp-post-image" alt="" title="qp1b-angleclose" /></a>The small body footprint of the initial design was causing me problems - namely the coxa joints were too close together limiting servo movement. I've decided to use a piece of trusty meccano to serve as a new body until I can afford to get a custom aluminium body cut for me.]]></description>
			<content:encoded><![CDATA[<p><span style="float: right; margin-left: 20px;"><!-- Smart Youtube --><span class="youtube"><object type="application/x-shockwave-flash" width="425" height="355" data="http://www.youtube.com/v/IjwDKfdA0nc&amp;rel=1&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0"><param name="movie" value="http://www.youtube.com/v/IjwDKfdA0nc&amp;rel=1&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0" /><param name="allowFullScreen" value="true" /><param name="wmode" value="transparent" /></object></span></span></p>
<p>The small body footprint of the initial design was causing me problems -- namely the coxa joints were too close together limiting servo movement. I&#8217;ve decided to use a piece of trusty meccano to serve as a new body until I can afford to get a custom aluminium body cut for me.</p>
<p>With a larger body I now have room to mount the electronics more effectively and there is also spare room for adding funky stuff such as sensors, head etc in the future.</p>
<p>There is also enough room to mount the battery pack beneath the body using a thick cable tie. This allows me to shift the battery pack forward and back allowing fine adjustment to the center of gravity.</p>
<p>I&#8217;ve managed to hack an old fat XBOX controller to use as my new control mechanism. This is a temporary solution until I can afford a blue-tooth receiver. I&#8217;ve done this by re-wiring the controller -- using the six wires in the default cable -- one for each of the analog pot data lines (LS horz/vert, RS horz/vert) the other two for power and ground.</p>
<p>Unfortunately, 2 of the 12 cheap Tower-Pro servos have burnt out -- limiting what I can do in terms of development of the gait and body movement. I&#8217;ve decided to invest in the superior quality Hi-Tec HS 645MG heavy duty metal gear servos. However, these come at a price so will probably purchase 4 at a time over the next year.</p>

<a href='http://www.sjwaller.com/robotics/quadru-pet-1/quadru-pet-1-part-3-going-analog/attachment/qp1b-angleclose/' ><img width="150" height="150" src="http://www.sjwaller.com/wp-content/uploads/2010/02/qp1b-angleclose-150x150.jpg" class="attachment-thumbnail" alt="" title="qp1b-angleclose" /></a>
<a href='http://www.sjwaller.com/robotics/quadru-pet-1/quadru-pet-1-part-3-going-analog/attachment/qp1b-anglefar/' ><img width="150" height="150" src="http://www.sjwaller.com/wp-content/uploads/2010/02/qp1b-anglefar-150x150.jpg" class="attachment-thumbnail" alt="" title="qp1b-anglefar" /></a>
<a href='http://www.sjwaller.com/robotics/quadru-pet-1/quadru-pet-1-part-3-going-analog/attachment/qp1b-front/' ><img width="150" height="150" src="http://www.sjwaller.com/wp-content/uploads/2010/02/qp1b-front-150x150.jpg" class="attachment-thumbnail" alt="" title="qp1b-front" /></a>
<a href='http://www.sjwaller.com/robotics/quadru-pet-1/quadru-pet-1-part-3-going-analog/attachment/qp1b-legclose/' ><img width="150" height="150" src="http://www.sjwaller.com/wp-content/uploads/2010/02/qp1b-legclose-150x150.jpg" class="attachment-thumbnail" alt="" title="qp1b-legclose" /></a>
<a href='http://www.sjwaller.com/robotics/quadru-pet-1/quadru-pet-1-part-3-going-analog/attachment/qp1b-topdown/' ><img width="150" height="150" src="http://www.sjwaller.com/wp-content/uploads/2010/02/qp1b-topdown-150x150.jpg" class="attachment-thumbnail" alt="" title="qp1b-topdown" /></a>
<a href='http://www.sjwaller.com/robotics/quadru-pet-1/quadru-pet-1-part-3-going-analog/attachment/qp1b-topdownangle/' ><img width="150" height="150" src="http://www.sjwaller.com/wp-content/uploads/2010/02/qp1b-topdownangle-150x150.jpg" class="attachment-thumbnail" alt="" title="qp1b-topdownangle" /></a>

]]></content:encoded>
			<wfw:commentRss>http://www.sjwaller.com/robotics/quadru-pet-1/quadru-pet-1-part-3-going-analog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Archaeology Data Service: Redsquid</title>
		<link>http://www.sjwaller.com/portfolio/redsquid-archaeology-data-service/</link>
		<comments>http://www.sjwaller.com/portfolio/redsquid-archaeology-data-service/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 15:30:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Portfolio]]></category>

		<guid isPermaLink="false">http://robots.sjwaller.com/?p=192</guid>
		<description><![CDATA[<a href="http://www.sjwaller.com/portfolio/redsquid-archaeology-data-service/"><img align="right" hspace="5" width="85" height="85" src="http://www.sjwaller.com/wp-content/uploads/2010/03/redsquid1-150x150.jpg" class="alignright tfe wp-post-image" alt="" title="redsquid1" /></a>This project was a major ongoing task at the ADS during 2009. My goal was to bring together our disparate set of web resources and systems into a fresh modern enterprise SOA architecture.]]></description>
			<content:encoded><![CDATA[<p>This project was a major ongoing task at the ADS during 2009. My goal was to bring together our disparate set of web resources and systems into a fresh modern enterprise SOA architecture.</p>
<ul>
<li>Dates: January, 2009 &#8211; December, 2009</li>
<li>Technology: Java EE 5, EJB 3.0, JPA, JSF, JQuery, UDDI and Web Services</li>
<li>Responsibility: Architecting and building the infrastructure</li>
</ul>
<p><strong>Overview</strong></p>
<p>The Redsquid framework was a Java Enterprise framework that bound together a number of web applications and modules. The core Redsquid application was responsible for rendering the front page content, static wiki content, user management, sitemap and the myAds utilities. Several Redsquid modules were also developed to provide functionality for other sections of the website including Archsearch, Archives and the CMS 2.0. These modules were all built from a JSF/JSP template reference application.</p>
<p><strong>JSPWiki</strong></p>
<p>The JSPWiki engine was used to provide wiki-based management of the static content of the webiste. The two classes providing the core support for use within Redsquid were as follows:</p>
<ul>
<li><strong>WikiController</strong> &#8211; an Application scope bean that contains the JSPWiki engine. Responsible for parsing, saving, deleting, attaching wiki content.</li>
<li><strong>WikiPageBean</strong> &#8211; a backing-bean to hold information relating to current page (section, subsection, page, title, content, author)</li>
</ul>
<p><strong>Apcahe SOLR</strong></p>
<p>Apache SOLR was used to provide faceted classification indexing for various elements used within Redsquid including Site Search, Archsearch and Archives.</p>
<p><strong>Open Blue Dragon</strong></p>
<p>The Open Blue Dragon engine was embedded to provide the rendering ability for ADS ColdFusion based Special Collection interfaces.</p>
<h4 id="section-SjwRedsquid-RedsquidEJBs">Redsquid EJBs</h4>
<ul>
<li><strong>UserManagerEJB</strong> &#8211; responsible for maintaining user sessions, creating/updating user details and logging user events.</li>
<li><strong>FrameworkEJB</strong> &#8211; responsible for rendering top / tail elements of a Redsquid webapp and managing the Redsquid Sitemap.</li>
</ul>
<h4 id="section-SjwRedsquid-RedsquidComponents">Redsquid Components</h4>
<p>JSF/JSP taglib to communicate with EJB&#8217;s from within modules. The current set of tags are as follows:</p>
<ul>
<li><strong>Banner</strong></li>
<li><strong>Footer</strong></li>
<li><strong>Menu</strong></li>
<li><strong>Submenu</strong></li>
</ul>
<p>Utility tags:</p>
<ul>
<li><strong>RSS</strong></li>
</ul>
<h4 id="section-SjwRedsquid-RedsquidFilters">Redsquid Filters</h4>
<ul>
<li><strong>SSOFilter</strong> &#8211; binds a web application to the Redsquid system as follows:</li>
</ul>
<ol>
<li>
<ol>
<li>Query the UserManagerEJB and determine the current logged in user based on SSOSESSIONID cookie information.</li>
<li>If not logged in create an anonymous user.</li>
<li>Query the FrameworkEJB and determine the security constraints assigned to the current page request if any.</li>
<li>If User has access permission for page request continue, else redirect to Redsquid login-in page.</li>
<li>Inject user into request to be available for use by web application.</li>
</ol>
</li>
</ol>
<p>Redsquid session management was handled by creating a cookie called SSOSESSIONID with a path of &#8220;/&#8221;. The UserManagerEJB then assigns the SSOSESSIONID to a UserBean object that is then persisted to a database.</p>
<p>Visit the BETA version of the site: <a title="http://archaeologydataservice.ac.uk" href="http://archaeologydataservice.ac.uk" target="_blank">http://archaeologydataservice.ac.uk</a></p>

<a href='http://www.sjwaller.com/portfolio/redsquid-archaeology-data-service/attachment/redsquid1/' ><img width="150" height="150" src="http://www.sjwaller.com/wp-content/uploads/2010/03/redsquid1-150x150.jpg" class="attachment-thumbnail" alt="" title="redsquid1" /></a>
<a href='http://www.sjwaller.com/portfolio/redsquid-archaeology-data-service/attachment/redsquid2/' ><img width="150" height="150" src="http://www.sjwaller.com/wp-content/uploads/2010/03/redsquid2-150x150.jpg" class="attachment-thumbnail" alt="" title="redsquid2" /></a>
<a href='http://www.sjwaller.com/portfolio/redsquid-archaeology-data-service/attachment/redsquid3/' ><img width="150" height="150" src="http://www.sjwaller.com/wp-content/uploads/2010/03/redsquid3-150x150.jpg" class="attachment-thumbnail" alt="" title="redsquid3" /></a>

]]></content:encoded>
			<wfw:commentRss>http://www.sjwaller.com/portfolio/redsquid-archaeology-data-service/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Archaeotools</title>
		<link>http://www.sjwaller.com/portfolio/archaeotools/</link>
		<comments>http://www.sjwaller.com/portfolio/archaeotools/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 10:07:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Portfolio]]></category>

		<guid isPermaLink="false">http://robots.sjwaller.com/?p=220</guid>
		<description><![CDATA[<a href="http://www.sjwaller.com/portfolio/archaeotools/"><img align="right" hspace="5" width="85" height="85" src="http://www.sjwaller.com/wp-content/uploads/2010/03/archaeotools2-150x150.jpg" class="alignright tfe wp-post-image" alt="" title="archaeotools2" /></a>In collaboration with the Natural Language Processing Research Group at the University of Sheffield, Archaeotools has been an ambitious research and development project that has given me an opportunity to explore data mining, faceted classification and E-archaeology.]]></description>
			<content:encoded><![CDATA[<p>In collaboration with the Natural Language Processing Research Group at the University of Sheffield, Archaeotools has been an ambitious research and development project that has given me an opportunity to explore data mining, faceted classification and E-archaeology.</p>
<ul>
<li>Dates: September 2007 to September 2009</li>
<li>Technology: Java EE 5, Apache SOLR</li>
<li>Responsibility: Ontology/Thesauri and data preparation, interface development, integration with Redsquid architecture.</li>
</ul>
<p>The first aim was to index the ADS database of over one million metadata records describing sites and monuments in the UK, according to three criteria: When, What and Where. The project used the techniques of faceted classification, derived from information science and demonstrated in the Archaeobrowser project, to allow users to easily and intuitively navigate the &#8216;three-dimensional space&#8217; created by the classification scheme. A map-based interface was developed to allow the spatial dimension to be best explored.</p>
<p>Secondly the project employed natural language processing (NLP) that allowed automated tools to search within documents for terms which are part of known classification schemes, adding them to the faceted index, and providing much deeper and richer access to unpublished archaeological literature.</p>
<p>Thirdly, these tools were also employed to investigate whether it was also possible to identify and harvest index terms within older antiquarian literature as represented by back runs of archaeological journals currently being digitised and being made available online. Natural language processing allowed the recognition and harvesting of place names which were then supplied to existing services (<a title="www.geoxwalk.ac.uk" target="_blank" href="http://www.geoxwalk.ac.uk/">GeoCrossWalk</a>) which could look up the names in an online gazetteer of names and return precise grid coordinates which were added to the index.</p>
<p>Visit the project website: <a title="http://ads.ahds.ac.uk/project/archaeotools" href="http://ads.ahds.ac.uk/project/archaeotools" target="_blank">http://ads.ahds.ac.uk/project/archaeotools</a></p>

<a href='http://www.sjwaller.com/portfolio/archaeotools/attachment/archaeotools1/' ><img width="150" height="150" src="http://www.sjwaller.com/wp-content/uploads/2010/03/archaeotools1-150x150.jpg" class="attachment-thumbnail" alt="" title="archaeotools1" /></a>
<a href='http://www.sjwaller.com/portfolio/archaeotools/attachment/archaeotools2/' ><img width="150" height="150" src="http://www.sjwaller.com/wp-content/uploads/2010/03/archaeotools2-150x150.jpg" class="attachment-thumbnail" alt="" title="archaeotools2" /></a>
<a href='http://www.sjwaller.com/portfolio/archaeotools/attachment/archaeotools3/' ><img width="150" height="150" src="http://www.sjwaller.com/wp-content/uploads/2010/03/archaeotools3-150x150.jpg" class="attachment-thumbnail" alt="" title="archaeotools3" /></a>

]]></content:encoded>
			<wfw:commentRss>http://www.sjwaller.com/portfolio/archaeotools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quadru-Pet 1 &#8211; Part 2 &#8211; it&#8217;s alive!</title>
		<link>http://www.sjwaller.com/robotics/quadru-pet-1/quadru-pet-1-part-2-its-alive/</link>
		<comments>http://www.sjwaller.com/robotics/quadru-pet-1/quadru-pet-1-part-2-its-alive/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 21:56:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Quadru-Pet 1]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[lynxmotion]]></category>
		<category><![CDATA[quadrupet]]></category>
		<category><![CDATA[robot]]></category>
		<category><![CDATA[Robotics]]></category>

		<guid isPermaLink="false">http://blog.sjwaller.com/?p=7</guid>
		<description><![CDATA[<a href="http://www.sjwaller.com/robotics/quadru-pet-1/quadru-pet-1-part-2-its-alive/"><img align="right" hspace="5" width="85" height="85" src="http://www.sjwaller.com/wp-content/uploads/2010/02/qp1-pt2-150x150.jpg" class="alignright tfe wp-post-image" alt="" title="qp1-pt2" /></a>This is a quick video to show progress on my Quadruped Q-P1. My SES chassis arrived today :-) Spent a few hours figuring out the best configuration and went ahead and built it up. Just added the servos and electronics to the chassis and this video demostrates the first power on test with some up and down movement and a drunken walk ...]]></description>
			<content:encoded><![CDATA[<p><span style="float: right; margin-left: 20px; margin-bottom: 5px;"><!-- Smart Youtube --><span class="youtube"><object type="application/x-shockwave-flash" width="425" height="355" data="http://www.youtube.com/v/guM1tXfgIjw&amp;rel=1&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0"><param name="movie" value="http://www.youtube.com/v/guM1tXfgIjw&amp;rel=1&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0" /><param name="allowFullScreen" value="true" /><param name="wmode" value="transparent" /></object></span></span></p>
<p>This is a quick video to show progress on my Quadruped Q-P1. My SES chassis arrived today <img src='http://www.sjwaller.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Spent a few hours figuring out the best configuration and went ahead and built it up. Just added the servos and electronics to the chassis and this video demostrates the first power on test with some up and down movement and a drunken walk &#8230;</p>
<p>As you can see there&#8217;s still lots to do -- but I&#8217;m happy that it&#8217;s most definitely a robot now!</p>
<h4>To do:</h4>
<ul>
<li>Calibrate software with measurements and angles.</li>
<li>Develop a better control system.</li>
<li>Implement the rest of the body movement routines -- pitch, roll etc.</li>
<li>Tidy up robot -- wires, electronics etc.</li>
<li>Try to figure out a smooth walking gate -- a slow creep would be nice.</li>
<li>Add some sensors</li>
<li>Go autonomous!!!</li>
</ul>
<p>I will post more when I accomplish some of the things on the list -- together with more comprehensive notes and hopefully some sourcecode to share. Not sure when I&#8217;m going to find the time over the next few weeks to do much of this as I&#8217;m wrapping up ready for a big move down south. But any comments are most welcome -- just use the contact link and drop me a line &#8230;</p>

<a href='http://www.sjwaller.com/robotics/quadru-pet-1/quadru-pet-1-part-2-its-alive/attachment/qp1chassis/' ><img width="150" height="150" src="http://www.sjwaller.com/wp-content/uploads/2010/02/qp1chassis-150x150.jpg" class="attachment-thumbnail" alt="" title="qp1chassis" /></a>
<a href='http://www.sjwaller.com/robotics/quadru-pet-1/quadru-pet-1-part-2-its-alive/attachment/qp1-pt2/' ><img width="150" height="150" src="http://www.sjwaller.com/wp-content/uploads/2010/02/qp1-pt2-150x150.jpg" class="attachment-thumbnail" alt="" title="qp1-pt2" /></a>

]]></content:encoded>
			<wfw:commentRss>http://www.sjwaller.com/robotics/quadru-pet-1/quadru-pet-1-part-2-its-alive/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>1st iPhone app &#8211; Part 2 &#8211; bullets</title>
		<link>http://www.sjwaller.com/projects/iphone/1st-iphone-app-part-2-bullets/</link>
		<comments>http://www.sjwaller.com/projects/iphone/1st-iphone-app-part-2-bullets/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 16:41:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://robots.sjwaller.com/?p=261</guid>
		<description><![CDATA[<a href="http://www.sjwaller.com/projects/iphone/1st-iphone-app-part-2-bullets/"><img align="right" hspace="5" width="85" height="85" src="http://www.sjwaller.com/wp-content/uploads/2010/03/1stiphonept2-150x150.jpg" class="alignright tfe wp-post-image" alt="" title="1stiphonept2" /></a>I've spent the last few weeks busying myself for the move to Brighton in December so not really had a great deal of time to dedicate to iPhone development. What I have done though is to tidy up my source code quite a bit.]]></description>
			<content:encoded><![CDATA[<p><span style="float: right; margin-left: 20px;"><!-- Smart Youtube --><span class="youtube"><object type="application/x-shockwave-flash" width="425" height="355" data="http://www.youtube.com/v/1wAro0uvFaU&amp;rel=1&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0"><param name="movie" value="http://www.youtube.com/v/1wAro0uvFaU&amp;rel=1&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0" /><param name="allowFullScreen" value="true" /><param name="wmode" value="transparent" /></object></span></span></p>
<p>Still not really what you might call a &#8216;game&#8217; but it&#8217;s starting to take shape &#8230; I think!</p>
<p>I&#8217;ve spent the last few weeks busying myself for the move to Brighton in December so not really had a great deal of time to dedicate to iPhone development. What I have done though is to tidy up my source code quite a bit.</p>
<p>Objective-C is quite a bit different to what I&#8217;m used to, so I&#8217;ve split the code in two. Basically, all interaction with the iPhone is handled by Objective-C which passes off the update/rendering work to the C++/OpenGL game code: The current state of inputs such as accelerometer and touch is sent to the C++ gameUpdate method which updates the game state. The gameDraw routine just handles OpenGL rendering as you would expect.</p>
<p>Hopefully I can get some more work done as soon as possible &#8230; For the third installment, I&#8217;m planning to get some kind of enemy to shoot at -- which will involve basic collision detection. Part four will probably be taking stock and sketching out a game concept etc.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sjwaller.com/projects/iphone/1st-iphone-app-part-2-bullets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
