<?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>Pages From My Head &#187; MSc</title>
	<atom:link href="http://www.craig-russell.co.uk/category/msc/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.craig-russell.co.uk</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Fri, 03 Sep 2010 11:40:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>MSc Project-A-Go-Go!</title>
		<link>http://www.craig-russell.co.uk/msc-project-a-go-go/</link>
		<comments>http://www.craig-russell.co.uk/msc-project-a-go-go/#comments</comments>
		<pubDate>Tue, 29 Jun 2010 15:48:52 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[MSc]]></category>
		<category><![CDATA[Science]]></category>

		<guid isPermaLink="false">http://www.craig-russell.co.uk/?p=505</guid>
		<description><![CDATA[I have decided, and agreed with my supervisor, what my MSc project is to be. I am most chuffed. The title of the project is&#8230; An Investigation in to the Relationship Between Lower and Higher Order Cellular Automata Problems when Solved with Evolutionary Search Heuristics Basically I&#8217;m going to be looking at how search methods [...]]]></description>
			<content:encoded><![CDATA[<p>I have decided, and agreed with my supervisor, what my MSc project is to be. I am most chuffed.</p>
<p>The title of the project is&#8230;</p>
<p><strong>An Investigation in to the Relationship Between Lower and Higher Order Cellular Automata Problems when Solved with Evolutionary Search Heuristics<br />
</strong></p>
<p>Basically I&#8217;m going to be looking at how search methods inspired by Evolution can be used to solve problems in Cellular Automata and how different solutions to similar problems are related (if at all).</p>
<h3><span id="more-505"></span>What the frig are Cellular Automata?</h3>
<p>Cellular Automata are systems built up of many simple individual cells. Each of the cells is in one of a small number of states at any given time. A cell decides which state it is in by following some simple rules based upon the current state of its neighbours. Cellular automata are interesting to computer scientists (among others) because the simple rules at the micro-level (individual cells) can lead to very complex behaviour at the macro-level (the whole system).</p>
<p>One of the most famous cellular automata is Conway&#8217;s Game of Life, this simple model of a population of cells has demonstrated many interesting global behaviours. Earlier this month, the<a href="http://www.newscientist.com/article/mg20627653.800-first-replicating-creature-spawned-in-life-simulator.html?full=true"> first replicating creature was demonstrated in the game</a>. Previously the game has been shown to be <a href="http://www.igblan.free-online.co.uk/igblan/ca/">able to model a Universal Turing Machine</a>, meaning it is potentially capable of computing anything that can <em>ever</em> be computed. Not bad for some blinking blobs.</p>
<h3>What the double frig is an Evolutionary Search Heuristic???</h3>
<p>Evolutionary Computing is a field of computer science that looks at ways of solving problems inspired by biological evolution. Consider all the organisms in the world as being different solutions to the problem of survival. Every plant, animal, <a href="http://en.wikipedia.org/wiki/Snottite">snottite</a> and what-not, manages to survive using different strategies all developed by evolution. In computing, there are problems that cannot be solved using traditional, algorithmic, approaches. Perhaps the number of possible answers are too many to search one-by-one, or the solution is not very well defined. In cases like these, we can <em>search</em> for a good answer, not necessarily the best answer, but good enough. This is a Heuristic.</p>
<p>A simplified model of biological evolution can be applied to computer search problems. We can model potential solutions with a series of parameters, analogous to DNA. The potential solutions are tested against one another, the best are combined to produce another set of solutions. As the process is repeated, only the best solutions &#8216;survive&#8217;. this is known as a Genetic Algorithm. A similar process can be used to develop computer code to perform some function, this is called Genetic Programming.</p>
<h3>Oh, I see. So what are you doing?</h3>
<p>I&#8217;m going to be applying Evolutionary Heuristics to Cellular Automata, to find a set of simple micro-scale rules that can produce solutions to macro-level problems. Then I&#8217;ll look at whether or not these rules can be applied to other, related problems.</p>
<p>Evolutionary heuristics are known to produce good solutions to problems, but it can take a lot of effort to get there. For every new problem, you have to search from scratch. I&#8217;m interested in finding any &#8216;shortcuts&#8217; between solutions, which would save time.</p>
<p>I&#8217;m going to be working on this over the next year or so. I&#8217;ve every intention to keep this blog updated with my progress and other related bits and bobs. But we&#8217;ll see how that pans out.</p>
<p>Laters&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.craig-russell.co.uk/msc-project-a-go-go/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Passive Dynamic Robotics</title>
		<link>http://www.craig-russell.co.uk/passive-dynamic-robotics/</link>
		<comments>http://www.craig-russell.co.uk/passive-dynamic-robotics/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 08:19:33 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
				<category><![CDATA[MSc]]></category>
		<category><![CDATA[Robots]]></category>
		<category><![CDATA[Science]]></category>

		<guid isPermaLink="false">http://www.craig-russell.co.uk/?p=283</guid>
		<description><![CDATA[I started my MSc in Intelligent Systems last week, for our first assignment we were asked to write a little bit about a relevent field. We were asked to provide a history of the subject and to talk about the current applications of the technology. I chose to write about passive dynamic robotics.  I&#8217;ve included [...]]]></description>
			<content:encoded><![CDATA[<p>I started my MSc in Intelligent Systems last week, for our first assignment we were asked to write a little bit about a relevent field. We were asked to provide a history of the subject and to talk about the current applications of the technology. I chose to write about passive dynamic robotics.  I&#8217;ve included it here &#8211; because I can.</p>
<p>Here &#8217;tis&#8230;</p>
<p>Passive dynamics is a form of locomotion where the mechanics of the device allow it to be driven forward from it&#8217;s own inertia, with minimal energy input. Formally, passive dynamics was described by McGeer (1990), but it is inspired by gravity powered toys dating back to the 1800&#8242;s (Fallis 1888). These early bipedal toys were able to walk down gentle inclines, with no energy input other than the gravitational force. The mechanics of these designs caused the toy to rock laterally from side to side, allowing one foot to swing in front of the other, producing a forward walking motion.</p>
<p><span id="more-283"></span>McGeer(1990) studied these early toys, building upon these ideas to develop a laterally stable robot with four legs and knee joints, which better approximated a human-like gait. He formalised this mathematically as the &#8216;rimless wheel model&#8217; and then the &#8216;synthetic wheel model&#8217;. Whereby a two legged device with curved feet would approximate the motion of a wheel rolling down an incline as each foot is laid down in front of one another. He notes that with a little modification to provide power to the device in the place of gravity, this mechanism would also function on a flat surface.</p>
<p>It&#8217;s this approach that defines passive dynamic robotics from actively powered robotics. Actively powered robots require powered control at every point in the walk cycle, and are developed to be powered from the outset. Passively dynamic robots utilise the mechanical properties of the robot to perform the walk cycle, electronic control systems can be added later to extend the range or refine the model. McGeer(1990) draws an analogy to the development of powered flight, early flying machines were simple gliders, only later having developed a solid understanding of aerodynamics, was power source added for sustained flight.</p>
<p>Since this time many more researchers have developed passive dynamic robots, building upon gravity powered devices to more sophisticated motor/piston driven walkers. Collins et. al (2005a) describes the development of two such robots.</p>
<p>The first, built at Cornell University, was designed for minimal energy use. The first phase of development for this robot was to built a gravity powered device that was able to walk stably down a slope. The design has joints at both the hips and the knees, and is one of the first of this type to include arms. The arms are mechanically connected to the opposite leg, the swing of the arms helps to laterally stabilise this robot while walking. From this original design, a second powered robot was built. This robot is powered by electrical motors, and added spring powered joints at the ankles to provide a push off from the trailing foot. To compare the efficiency of walking between robots and with humans Collins et. al. (2005a) used a value called the specific cost of transport, this is a unit less value which gives the energy consumed per unit weight per unit distance. For a human this value is 0.2, for the Cornell biped, discussed above, this is also 0.2. Whereas for Honda&#8217;s ASIMO, a robot designed with precise joint control, this figure is much higher at 3.2.</p>
<p>A second robot, built at MIT, was designed to use an adaptive control mechanism which allowed the robot to maintain a stable walking gait over changing level terrain (bricks, wooden tiles and carpet). The robot makes random adjustments to it&#8217;s control parameters at each step, and measures the change in it&#8217;s performance. And a learning algorithm aims to optimise the performance gradient. This robot was able to rapidly adapt to changes in terrain. Collins et. al. (2005a) argue that the learning mechanism used in this robot is &#8216;biologically plausible&#8217; as there is evidence that it may describe biological motor learning.</p>
<p>Another robot worthy of mentioning is RunBot, built at the University of Sterling (Geng, T 2006). RunBot has four actuated joints, two hips and two knees, there are, however, points during the walk cycle where the robot continues to move forwards without actuation. The robot is supported by a boom connected with a universal joint to a central column, causing the robot to walk a circular path. RunBot is novel in it&#8217;s use of a neural network control system. The network receives input from sensors on the hips, feet and two on each knee, and provides output to the actuators on each joint. The network allows RunBot to adapt to changing conditions in real time. RunBot is able to change walking speed and walk on irregular terrain while maintaining a stable walking gait. RunBot was designed to walk at a relative speed equivalent to that of a human. Relative speed is measured in leg lengths per second. RunBot achieves a maximum of 3.5 leg lengths per second, comparable to the fastest human walking and making RunBot one of the fastest biped robots.</p>
<p>The close relationship between passive dynamic robots and human locomotion has been demonstrated by Bauby and Kuo (2000). They studied the variability of human foot placement during walking and compared this to a passive dynamic biped model. Their findings suggest that human walking &#8216;may harness passive dynamic properties of the limbs&#8217;.</p>
<p>Hansen and Gard (2007) have begun to study the effect of natural (passive) dynamics on prosthetics. They have developed prosthetic feet which mimic the flexible roll of human feet and have planned to investigate any improvement in efficiency.</p>
<p>I find it fascinating that some of the robots described here, have already approached human levels in their respective abilities. The Cornell robot is a as efficient as a human in it&#8217;s energy use, and Runbot is able to walk (relatively) as fast. Also, the relationship of this paradigm to human mechanics is already influencing the development of prosthetic limbs. In my view, this is an exciting field that will continue to surprise as it develops in the future.</p>
<h3>References</h3>
<p>Bauby, C. Kuo, A. (2000) Active Contol of Lateral Balance in Human Walking. Journal of Biomechanics, 33 (11), pp. 1433-1440</p>
<p>Collins, S et. al. (2005a) <em>Efficient Bipedal Robots Based on Passive-Dynamic Walkers</em>. Science, 307 (Feb), pp. 1082-1085</p>
<p>Collins, S et. al (2005b) <em>Supporting Online Material for Efficient Bipedal Robots Based on Passive-Dynamic Walkers</em>. [WWW] Science. Available from <a href="http://www.sciencemag.org/cgi/content/full/307/5712/1082/DC1"><span style="text-decoration: underline;">http://www.sciencemag.org/cgi/content/full/307/5712/1082/DC1</span></a> [Accessed 22/09/09]</p>
<p>Collins, S et. al (2001) <em>A Three-Dimensional Passive-Dynamic Walking Robot with Two Legs and Knees</em>. The International Journal of Robotics Research, 20 (7), pp. 607-615</p>
<p align="left">Collins, S. Ruina, A. (2005) A Bipedal Robot with Efficient and Human-Like Gait. [PDF] Cornell University. Available from <a href="http://ruina.tam.cornell.edu/research/topics/locomotion_and_robotics/papers/efficient_bipedal_robots/bipedal_walking_robot_cornell.pdf"><span style="text-decoration: underline;">http://ruina.tam.cornell.edu/research/topics/locomotion_and_robotics/papers/efficient_bipedal_robots/bipedal_walking_robot_cornell.pdf</span></a> [Accessed 22/09/09]</p>
<p>Fallis, G. (1888) <em>Walking Toy</em>. United States Patent Office, Patent No. 376588</p>
<p>Geng, T et. al. (2006) Fast Biped Walking with a Sensor-driven Neuronal Controller and Real-time Online Learning. The International Journal of Robotics Research, 25 (3), pp. 243-259</p>
<p>Hansen, A. Gard, S. (2007) Effects of Prosthetic Foot Rocker Radius on Gait of Prosthesis Users. [WWW] Northwestern University. Available from <a href="http://www.medschool.northwestern.edu/depts/repoc/sections/research/projects/ambulate/foot_rocker_radius.html"><span style="text-decoration: underline;">http://www.medschool.northwestern.edu/depts/repoc/sections/research/projects/ambulate/foot_rocker_radius.html</span></a> [Accessed 22/09/09]</p>
<p>McGeer, T. (1990) <em>Passive Dynamic Walking</em>. The International Journal of Robotics Research, 9 (2), pp. 62-82</p>
]]></content:encoded>
			<wfw:commentRss>http://www.craig-russell.co.uk/passive-dynamic-robotics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
