<?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 &#187; Robotics</title>
	<atom:link href="http://www.sjwaller.com/category/robotics/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sjwaller.com</link>
	<description></description>
	<lastBuildDate>Wed, 07 Dec 2011 18:40:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>RBT-1 &#8211; &#8220;Demo Sequence&#8221;</title>
		<link>http://www.sjwaller.com/robotics/rbt-1-demo-sequence/</link>
		<comments>http://www.sjwaller.com/robotics/rbt-1-demo-sequence/#comments</comments>
		<pubDate>Wed, 07 Dec 2011 18:37:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[RBT-1]]></category>
		<category><![CDATA[Robotics]]></category>

		<guid isPermaLink="false">http://www.sjwaller.com/?p=515</guid>
		<description><![CDATA[<a href="http://www.sjwaller.com/robotics/rbt-1-demo-sequence/"><img align="right" hspace="5" width="85" height="85" src="http://www.sjwaller.com/wp-content/uploads/2011/12/RBT-1-150x150.png" class="alignright tfe wp-post-image" alt="RBT-1" title="RBT-1" /></a>www.youtube.com/watch?v=7JRgu9Ryddc This is a video of my Futaba RBT-1 Robot performing a demo routine.]]></description>
			<content:encoded><![CDATA[<p><span style="float: right; margin-left: 20px;"><span class="youtube">
<object type="application/x-shockwave-flash" width="425" height="355" data="http://www.youtube.com/v/7JRgu9Ryddc?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&amp;rel=1">
<param name="movie" value="http://www.youtube.com/v/7JRgu9Ryddc?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&amp;rel=1" />
<param name="allowFullScreen" value="true" />
<param name="wmode" value="transparent" />
</object>
</span><p><a href="http://www.youtube.com/watch?v=7JRgu9Ryddc">www.youtube.com/watch?v=7JRgu9Ryddc</a></p></span></p>
<p>This is a video of my Futaba RBT-1 Robot performing a demo routine.</p>

<a href='http://www.sjwaller.com/robotics/rbt-1-demo-sequence/attachment/rbt-1/' title='RBT-1'><img width="150" height="150" src="http://www.sjwaller.com/wp-content/uploads/2011/12/RBT-1-150x150.png" class="attachment-thumbnail" alt="RBT-1" title="RBT-1" /></a>

<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://www.sjwaller.com/robotics/rbt-1-demo-sequence/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quadru-Pet 2 &#8211; &#8220;Body Physics&#8221;</title>
		<link>http://www.sjwaller.com/robotics/quadru-pet-2-body-physics/</link>
		<comments>http://www.sjwaller.com/robotics/quadru-pet-2-body-physics/#comments</comments>
		<pubDate>Wed, 30 Nov 2011 18:40:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Quadru-Pet 2]]></category>
		<category><![CDATA[Robotics]]></category>

		<guid isPermaLink="false">http://www.sjwaller.com/?p=511</guid>
		<description><![CDATA[<a href="http://www.sjwaller.com/robotics/quadru-pet-2-body-physics/"><img align="right" hspace="5" width="85" height="85" src="http://www.sjwaller.com/wp-content/uploads/2011/12/body_physics-150x150.png" class="alignright tfe wp-post-image" alt="body_physics" title="body_physics" /></a>In the video you can see that I am controlling the body position of the robot using an accelerometer. The accelerometer will soon be attached to the robot and ultimately help with balance calculations.]]></description>
			<content:encoded><![CDATA[<p><span style="float: right; margin-left: 20px;"><span class="youtube">
<object type="application/x-shockwave-flash" width="425" height="355" data="http://www.youtube.com/v/ZP0r2R0iJ1I?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&amp;rel=1">
<param name="movie" value="http://www.youtube.com/v/ZP0r2R0iJ1I?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&amp;rel=1" />
<param name="allowFullScreen" value="true" />
<param name="wmode" value="transparent" />
</object>
</span><p><a href="http://www.youtube.com/watch?v=ZP0r2R0iJ1I">www.youtube.com/watch?v=ZP0r2R0iJ1I</a></p></span></p>
<p>In the video you can see that I am controlling the body position of the robot using an accelerometer. The accelerometer will soon be attached to the robot and ultimately help with balance calculations.</p>

<a href='http://www.sjwaller.com/robotics/quadru-pet-2-body-physics/attachment/body_physics/' title='body_physics'><img width="150" height="150" src="http://www.sjwaller.com/wp-content/uploads/2011/12/body_physics-150x150.png" class="attachment-thumbnail" alt="body_physics" title="body_physics" /></a>

<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://www.sjwaller.com/robotics/quadru-pet-2-body-physics/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Quadru-Pet 2 – “Body Shell”</title>
		<link>http://www.sjwaller.com/robotics/quadru-pet-2-%e2%80%93-%e2%80%9cbody-shell%e2%80%9d/</link>
		<comments>http://www.sjwaller.com/robotics/quadru-pet-2-%e2%80%93-%e2%80%9cbody-shell%e2%80%9d/#comments</comments>
		<pubDate>Sat, 05 Nov 2011 18:56:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Quadru-Pet 2]]></category>
		<category><![CDATA[Robotics]]></category>

		<guid isPermaLink="false">http://www.sjwaller.com/?p=503</guid>
		<description><![CDATA[<a href="http://www.sjwaller.com/robotics/quadru-pet-2-%e2%80%93-%e2%80%9cbody-shell%e2%80%9d/"><img align="right" hspace="5" width="85" height="85" src="http://www.sjwaller.com/wp-content/uploads/2011/12/IMG_08411-150x150.png" class="alignright tfe wp-post-image" alt="IMG_0841[1]" title="IMG_0841[1]" /></a>This is the new body shell for my quadruped robot. I've also added some wiring sleeves to tidy up the cabling. One of the legs is dragging a little as the screws had come slightly loose. But now the robot is pretty much built I can finally start to concentrate on getting the walking gait smoothed up. I also need to think about what type of sensors to add for 360 degree object awareness.]]></description>
			<content:encoded><![CDATA[<p><span style="float: right; margin-left: 20px;"><span class="youtube">
<object type="application/x-shockwave-flash" width="425" height="355" data="http://www.youtube.com/v/U_D8tyzrlvQ?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&amp;rel=1">
<param name="movie" value="http://www.youtube.com/v/U_D8tyzrlvQ?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&amp;rel=1" />
<param name="allowFullScreen" value="true" />
<param name="wmode" value="transparent" />
</object>
</span><p><a href="http://www.youtube.com/watch?v=U_D8tyzrlvQ">www.youtube.com/watch?v=U_D8tyzrlvQ</a></p></span></p>
<p>This is the new body shell for my quadruped robot. I&#8217;ve also added some wiring sleeves to tidy up the cabling. One of the legs is dragging a little as the screws had come slightly loose. But now the robot is pretty much built I can finally start to concentrate on getting the walking gait smoothed up. I also need to think about what type of sensors to add for 360 degree object awareness.</p>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://www.sjwaller.com/robotics/quadru-pet-2-%e2%80%93-%e2%80%9cbody-shell%e2%80%9d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quadru-Pet 2 – “First-Steps”</title>
		<link>http://www.sjwaller.com/robotics/first-steps/</link>
		<comments>http://www.sjwaller.com/robotics/first-steps/#comments</comments>
		<pubDate>Sun, 07 Aug 2011 23:43:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Quadru-Pet 2]]></category>
		<category><![CDATA[Robotics]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[dagu]]></category>
		<category><![CDATA[gait]]></category>
		<category><![CDATA[ik]]></category>
		<category><![CDATA[quadruped]]></category>
		<category><![CDATA[quadrupod]]></category>
		<category><![CDATA[robot]]></category>
		<category><![CDATA[spider]]></category>

		<guid isPermaLink="false">http://www.sjwaller.com/?p=495</guid>
		<description><![CDATA[<a href="http://www.sjwaller.com/robotics/first-steps/"><img align="right" hspace="5" width="85" height="85" src="http://www.sjwaller.com/wp-content/uploads/2011/08/first-steps-150x150.png" class="alignright tfe wp-post-image" alt="first-steps" title="first-steps" /></a>This video shows Q-P2 running a Creep Gait routine. I think I need some kind of rubber tip on the end of the legs as you can see him slipping on the wooden floor. I might even add some pressure sensors to the tips so I can work out feet position over rough terrain ...]]></description>
			<content:encoded><![CDATA[<p><span style="float: right; margin-left: 20px;"><span class="youtube">
<object type="application/x-shockwave-flash" width="425" height="355" data="http://www.youtube.com/v/DoXkl1mJxIY?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&amp;rel=1">
<param name="movie" value="http://www.youtube.com/v/DoXkl1mJxIY?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&amp;rel=1" />
<param name="allowFullScreen" value="true" />
<param name="wmode" value="transparent" />
</object>
</span><p><a href="http://www.youtube.com/watch?v=DoXkl1mJxIY">www.youtube.com/watch?v=DoXkl1mJxIY</a></p></span></p>
<p>This video shows Q-P2 running a Creep Gait routine.</p>
<p>I think I need some kind of rubber tip on the end of the legs as you can see him slipping on the wooden floor. I might even add some pressure sensors to the tips so I can work out feet position over rough terrain &#8230; hmmmm &#8230;</p>
<p>This Creep Gait is basically modeled on a cat&#8217;s creeping motion. That is to say at any given time one leg is lifted and moving forward while the remaining three are gradually moving back. The problem with getting a four legged robot to walk smoothly is maintaining a stable tripod with the three legs on the ground. To compensate for any loss of balance the center of gravity can be shifted to sit inside the tripod by moving the body side to side. I have not added any balancing at this stage as the position of the trailing feet just about encapsulate the center of gravity. However, I will probably add a bit of swing in the near future to make the creeping even more stable, especially if I want to get the robot to walk over an uneven surface.</p>

<a href='http://www.sjwaller.com/robotics/first-steps/attachment/press-ups-2/' title='press-ups'><img width="150" height="150" src="http://www.sjwaller.com/wp-content/uploads/2011/08/press-ups1-150x150.jpg" class="attachment-thumbnail" alt="press-ups" title="press-ups" /></a>
<a href='http://www.sjwaller.com/robotics/first-steps/attachment/first-steps-2/' title='first-steps'><img width="150" height="150" src="http://www.sjwaller.com/wp-content/uploads/2011/08/first-steps-150x150.png" class="attachment-thumbnail" alt="first-steps" title="first-steps" /></a>

<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://www.sjwaller.com/robotics/first-steps/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Quadru-Pet 2 &#8211; &#8220;Press-Ups&#8221;</title>
		<link>http://www.sjwaller.com/robotics/quadru-pet-2-press-ups/</link>
		<comments>http://www.sjwaller.com/robotics/quadru-pet-2-press-ups/#comments</comments>
		<pubDate>Sat, 06 Aug 2011 15:44:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Quadru-Pet 2]]></category>
		<category><![CDATA[Robotics]]></category>

		<guid isPermaLink="false">http://www.sjwaller.com/?p=488</guid>
		<description><![CDATA[<a href="http://www.sjwaller.com/robotics/quadru-pet-2-press-ups/"><img align="right" hspace="5" width="85" height="85" src="http://www.sjwaller.com/wp-content/uploads/2011/08/press-ups-150x150.jpg" class="alignright tfe wp-post-image" alt="press-ups" title="press-ups" /></a>Just a quick video demonstrating my robot doing some basic 'press-ups' using an IK routine. Finally got my servos sorted - using 8xHS-645MG and 4xHS-485HB. Next I have to start working on a smooth creep gait sequence ... ]]></description>
			<content:encoded><![CDATA[<p><span style="float: right; margin-left: 20px;"><span class="youtube">
<object type="application/x-shockwave-flash" width="425" height="355" data="http://www.youtube.com/v/KHX4wu7vjXs?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&amp;rel=1">
<param name="movie" value="http://www.youtube.com/v/KHX4wu7vjXs?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&amp;rel=1" />
<param name="allowFullScreen" value="true" />
<param name="wmode" value="transparent" />
</object>
</span><p><a href="http://www.youtube.com/watch?v=KHX4wu7vjXs">www.youtube.com/watch?v=KHX4wu7vjXs</a></p></span></p>
<p>Just a quick video demonstrating my robot doing some basic &#8216;press-ups&#8217; using an IK routine. Finally got my servos sorted -- using 8xHS-645MG and 4xHS-485HB. Next I have to start working on a smooth creep gait sequence &#8230; </p>

<a href='http://www.sjwaller.com/robotics/quadru-pet-2-press-ups/attachment/press-ups/' title='press-ups'><img width="150" height="150" src="http://www.sjwaller.com/wp-content/uploads/2011/08/press-ups-150x150.jpg" class="attachment-thumbnail" alt="press-ups" title="press-ups" /></a>

<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://www.sjwaller.com/robotics/quadru-pet-2-press-ups/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quadru-Pet 2 &#8211; It&#8217;s meaner &#8230;</title>
		<link>http://www.sjwaller.com/robotics/quadru-pet-2-its-meaner/</link>
		<comments>http://www.sjwaller.com/robotics/quadru-pet-2-its-meaner/#comments</comments>
		<pubDate>Thu, 04 Aug 2011 00:02:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Quadru-Pet 2]]></category>
		<category><![CDATA[Robotics]]></category>

		<guid isPermaLink="false">http://www.sjwaller.com/?p=475</guid>
		<description><![CDATA[<a href="http://www.sjwaller.com/robotics/quadru-pet-2-its-meaner/"><img align="right" hspace="5" width="85" height="85" src="http://www.sjwaller.com/wp-content/uploads/2011/08/IMG_0564-150x150.jpg" class="alignright tfe wp-post-image" alt="IMG_0564" title="IMG_0564" /></a>It's been well over a year since my QP-1 Quadruped robot project took his first steps towards stagnation into a box ... So I decided to design and build an all new leaner, meaner and ultimately cooler looking quad ... meet QP-2]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been well over a year since my QP-1 Quadruped robot project took his first steps towards stagnation into a box &#8230; So I decided to design and build an all new leaner, meaner and ultimately cooler looking quad &#8230; meet QP-2 :</p>

<a href='http://www.sjwaller.com/robotics/quadru-pet-2-its-meaner/attachment/img_0560/' title='IMG_0560'><img width="150" height="150" src="http://www.sjwaller.com/wp-content/uploads/2011/08/IMG_0560-150x150.jpg" class="attachment-thumbnail" alt="IMG_0560" title="IMG_0560" /></a>
<a href='http://www.sjwaller.com/robotics/quadru-pet-2-its-meaner/attachment/img_0561/' title='IMG_0561'><img width="150" height="150" src="http://www.sjwaller.com/wp-content/uploads/2011/08/IMG_0561-150x150.jpg" class="attachment-thumbnail" alt="IMG_0561" title="IMG_0561" /></a>
<a href='http://www.sjwaller.com/robotics/quadru-pet-2-its-meaner/attachment/img_0562/' title='IMG_0562'><img width="150" height="150" src="http://www.sjwaller.com/wp-content/uploads/2011/08/IMG_0562-150x150.jpg" class="attachment-thumbnail" alt="IMG_0562" title="IMG_0562" /></a>
<a href='http://www.sjwaller.com/robotics/quadru-pet-2-its-meaner/attachment/img_0564/' title='IMG_0564'><img width="150" height="150" src="http://www.sjwaller.com/wp-content/uploads/2011/08/IMG_0564-150x150.jpg" class="attachment-thumbnail" alt="IMG_0564" title="IMG_0564" /></a>
<a href='http://www.sjwaller.com/robotics/quadru-pet-2-its-meaner/attachment/img_0565/' title='IMG_0565'><img width="150" height="150" src="http://www.sjwaller.com/wp-content/uploads/2011/08/IMG_0565-150x150.jpg" class="attachment-thumbnail" alt="IMG_0565" title="IMG_0565" /></a>
<a href='http://www.sjwaller.com/robotics/quadru-pet-2-its-meaner/attachment/img_0566/' title='IMG_0566'><img width="150" height="150" src="http://www.sjwaller.com/wp-content/uploads/2011/08/IMG_0566-150x150.jpg" class="attachment-thumbnail" alt="IMG_0566" title="IMG_0566" /></a>

<p>The chassis is built from Rigid PVC foamboard (thanks for the tip Innerbreed). This material is amazing for prototyping &#8211; it took me a whole two hours to design and cut out the two chassis components and the four end leg pieces. However, this is still a prototype and I when I&#8217;m happy with the design I want to get some black anodized aluminium parts laser cut instead.</p>
<p>I opted to use a Dagu &#8216;Red-Back&#8217; Spider controller as I am already familiar with the Arduino and Processing environment. The board is based on an ATmega1280 MCU and can drive up to 48 servos. It&#8217;s nice to have everything all on one board with loads of room left for adding sensors etc.</p>
<p>Again &#8211; I used LynxMotion black anodized aluminium servo brackets to create the leg sections. There are 8 x Hitec HS-645 MG servo&#8217;s for the Coxa and Femur joints and 4 x crappy TowerPro 995MG  for the Tibia servo&#8217;s. But as soon as my robot tin is full I will replace the TowerPro with another 4 x HS-645 &#8211; as they are the ultimate!</p>
<p>The whole concept and design is &#8216;heavily&#8217; based around jezek68&#8242;s quadruped robot: <a href="http://www.youtube.com/watch?v=jWP3RnYa_tw">http://www.youtube.com/watch?v=jWP3RnYa_tw</a>. And if I can get my QP-2 to walk anywhere nearly as gracefully as you can see in that video then I&#8217;ll be a very happy man. I&#8217;ve also been studying gait generation algorithms and lots of AI and mathematics over the last year so hope to have some pretty cool things to show over the coming months.</p>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://www.sjwaller.com/robotics/quadru-pet-2-its-meaner/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="qp1-part4-angle" 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;"><span class="youtube">
<object type="application/x-shockwave-flash" width="425" height="355" data="http://www.youtube.com/v/NFE7LLDVRcw?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&amp;rel=1">
<param name="movie" value="http://www.youtube.com/v/NFE7LLDVRcw?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&amp;rel=1" />
<param name="allowFullScreen" value="true" />
<param name="wmode" value="transparent" />
</object>
</span><p><a href="http://www.youtube.com/watch?v=NFE7LLDVRcw">www.youtube.com/watch?v=NFE7LLDVRcw</a></p></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" rel="lightbox[395]" title="qp1-part4-gait-timing"><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/' title='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="qp1-part4-angle" 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/' title='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="qp1-part4-crouched" 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/' title='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="qp1-part4-front" 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/' title='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="qp1-part4-top" 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/' title='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="qp1-part4-walking" 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/' title='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="qp1-part4-gait-timing" title="qp1-part4-gait-timing" /></a>

<!-- PHP 5.x -->]]></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>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="bp1-side" 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;"><span class="youtube">
<object type="application/x-shockwave-flash" width="425" height="355" data="http://www.youtube.com/v/XSmTRUl43bQ?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&amp;rel=1">
<param name="movie" value="http://www.youtube.com/v/XSmTRUl43bQ?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&amp;rel=1" />
<param name="allowFullScreen" value="true" />
<param name="wmode" value="transparent" />
</object>
</span><p><a href="http://www.youtube.com/watch?v=XSmTRUl43bQ">www.youtube.com/watch?v=XSmTRUl43bQ</a></p></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/' title='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="bp1-back" title="bp1-back" /></a>
<a href='http://www.sjwaller.com/robotics/bi-pet-1/bi-pet-1-part-1-first-steps/attachment/bp1-front/' title='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="bp1-front" title="bp1-front" /></a>
<a href='http://www.sjwaller.com/robotics/bi-pet-1/bi-pet-1-part-1-first-steps/attachment/bp1-lean/' title='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="bp1-lean" title="bp1-lean" /></a>
<a href='http://www.sjwaller.com/robotics/bi-pet-1/bi-pet-1-part-1-first-steps/attachment/bp1-side/' title='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="bp1-side" title="bp1-side" /></a>

<!-- PHP 5.x -->]]></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="qp1b-angleclose" 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;"><span class="youtube">
<object type="application/x-shockwave-flash" width="425" height="355" data="http://www.youtube.com/v/IjwDKfdA0nc?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&amp;rel=1">
<param name="movie" value="http://www.youtube.com/v/IjwDKfdA0nc?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&amp;rel=1" />
<param name="allowFullScreen" value="true" />
<param name="wmode" value="transparent" />
</object>
</span><p><a href="http://www.youtube.com/watch?v=IjwDKfdA0nc">www.youtube.com/watch?v=IjwDKfdA0nc</a></p></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/' title='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="qp1b-angleclose" title="qp1b-angleclose" /></a>
<a href='http://www.sjwaller.com/robotics/quadru-pet-1/quadru-pet-1-part-3-going-analog/attachment/qp1b-anglefar/' title='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="qp1b-anglefar" title="qp1b-anglefar" /></a>
<a href='http://www.sjwaller.com/robotics/quadru-pet-1/quadru-pet-1-part-3-going-analog/attachment/qp1b-front/' title='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="qp1b-front" title="qp1b-front" /></a>
<a href='http://www.sjwaller.com/robotics/quadru-pet-1/quadru-pet-1-part-3-going-analog/attachment/qp1b-legclose/' title='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="qp1b-legclose" title="qp1b-legclose" /></a>
<a href='http://www.sjwaller.com/robotics/quadru-pet-1/quadru-pet-1-part-3-going-analog/attachment/qp1b-topdown/' title='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="qp1b-topdown" title="qp1b-topdown" /></a>
<a href='http://www.sjwaller.com/robotics/quadru-pet-1/quadru-pet-1-part-3-going-analog/attachment/qp1b-topdownangle/' title='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="qp1b-topdownangle" title="qp1b-topdownangle" /></a>

<!-- PHP 5.x -->]]></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>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="qp1-pt2" 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;"><span class="youtube">
<object type="application/x-shockwave-flash" width="425" height="355" data="http://www.youtube.com/v/guM1tXfgIjw?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&amp;rel=1">
<param name="movie" value="http://www.youtube.com/v/guM1tXfgIjw?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&amp;rel=1" />
<param name="allowFullScreen" value="true" />
<param name="wmode" value="transparent" />
</object>
</span><p><a href="http://www.youtube.com/watch?v=guM1tXfgIjw">www.youtube.com/watch?v=guM1tXfgIjw</a></p></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/' title='qp1chassis'><img width="150" height="150" src="http://www.sjwaller.com/wp-content/uploads/2010/02/qp1chassis-150x150.jpg" class="attachment-thumbnail" alt="qp1chassis" title="qp1chassis" /></a>
<a href='http://www.sjwaller.com/robotics/quadru-pet-1/quadru-pet-1-part-2-its-alive/attachment/qp1-pt2/' title='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="qp1-pt2" title="qp1-pt2" /></a>

<!-- PHP 5.x -->]]></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>
	</channel>
</rss>

