<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Subsumption_architecture</id>
	<title>Subsumption architecture - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Subsumption_architecture"/>
	<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Subsumption_architecture&amp;action=history"/>
	<updated>2026-05-15T17:59:52Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=Subsumption_architecture&amp;diff=3241661&amp;oldid=prev</id>
		<title>imported&gt;Sprhodes: Add {{distinguish}} tag</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Subsumption_architecture&amp;diff=3241661&amp;oldid=prev"/>
		<updated>2025-10-25T00:06:27Z</updated>

		<summary type="html">&lt;p&gt;Add {{distinguish}} tag&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Previous revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 00:06, 25 October 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{distinguish|text=[[Hierarchy#Subsumptive_containment_hierarchy|Subsumption relations]] as used in [[Category Theory]] and [[Semantic network|Semantic Networks]]}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Short description|1980s and 1990s reactive robotic architecture}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Short description|1980s and 1990s reactive robotic architecture}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Subsumption architecture&amp;#039;&amp;#039;&amp;#039; is a reactive [[robotic architectures|robotic architecture]] heavily associated with [[behavior-based robotics]] which was very popular in the 1980s and 90s.  The term was introduced by [[Rodney Brooks]] and colleagues in 1986.&amp;lt;ref name=Brooks1986a&amp;gt;{{cite journal&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Subsumption architecture&amp;#039;&amp;#039;&amp;#039; is a reactive [[robotic architectures|robotic architecture]] heavily associated with [[behavior-based robotics]] which was very popular in the 1980s and 90s.  The term was introduced by [[Rodney Brooks]] and colleagues in 1986.&amp;lt;ref name=Brooks1986a&amp;gt;{{cite journal&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l82&quot;&gt;Line 82:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 85:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Emergent behavior]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Emergent behavior]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Hierarchical control system]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Hierarchical control system]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[Mibe architecture]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Robotic paradigm]]s&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Robotic paradigm]]s&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Scruffies]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Scruffies]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l92&quot;&gt;Line 92:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 94:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Key papers include:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Key papers include:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* R. A. Brooks (1986), &amp;quot;[https://apps.dtic.mil/dtic/tr/fulltext/u2/a160833.pdf A Robust Layer Control System for a Mobile Robot]&amp;quot;, IEEE Journal of Robotics and Automation RA-2, 14-23.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* R. A. Brooks (1986), &amp;quot;[https://apps.dtic.mil/dtic/tr/fulltext/u2/a160833.pdf A Robust Layer Control System for a Mobile Robot]&amp;quot;, IEEE Journal of Robotics and Automation RA-2, 14-23.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* R. A. Brooks (1987), [&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;http&lt;/del&gt;://people.csail.mit.edu/brooks/papers/Planning%20is%20Just.pdf &quot;Planning is just a way of avoiding figuring out what to do next&quot;], Technical report, MIT Artificial Intelligence Laboratory.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* R. A. Brooks (1987), [&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;https&lt;/ins&gt;://people.csail.mit.edu/brooks/papers/Planning%20is%20Just.pdf &quot;Planning is just a way of avoiding figuring out what to do next&quot;], Technical report, MIT Artificial Intelligence Laboratory.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* R. Brooks and A. Flynn (Anita M. Flynn) (1989), &amp;quot;Fast, cheap, and out of control: A robot invasion of the solar system,&amp;quot; J. Brit. Interplanetary Soc., vol. 42, no. 10, pp.&amp;amp;nbsp;478–485, 1989. (The paper later gave rise to the title of the film &amp;#039;&amp;#039;[[Fast, Cheap and Out of Control]],&amp;#039;&amp;#039; and the paper&amp;#039;s concepts arguably have been seen in practice in the 1997 [[Mars Pathfinder]] and then 2004 [[Mars Exploration Rover Mission]].)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* R. Brooks and A. Flynn (Anita M. Flynn) (1989), &amp;quot;Fast, cheap, and out of control: A robot invasion of the solar system,&amp;quot; J. Brit. Interplanetary Soc., vol. 42, no. 10, pp.&amp;amp;nbsp;478–485, 1989. (The paper later gave rise to the title of the film &amp;#039;&amp;#039;[[Fast, Cheap and Out of Control]],&amp;#039;&amp;#039; and the paper&amp;#039;s concepts arguably have been seen in practice in the 1997 [[Mars Pathfinder]] and then 2004 [[Mars Exploration Rover Mission]].)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* R. A. Brooks (1991b), &amp;quot;[https://dspace.mit.edu/bitstream/handle/1721.1/6569/AIM-1293.pdf Intelligence Without Reason]&amp;quot;, in Proceedings of the 1991 International Joint Conference on Artificial Intelligence, pp.&amp;amp;nbsp;569–595.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* R. A. Brooks (1991b), &amp;quot;[https://dspace.mit.edu/bitstream/handle/1721.1/6569/AIM-1293.pdf Intelligence Without Reason]&amp;quot;, in Proceedings of the 1991 International Joint Conference on Artificial Intelligence, pp.&amp;amp;nbsp;569–595.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l98&quot;&gt;Line 98:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 100:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==External links==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==External links==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;http&lt;/del&gt;://sourceforge.net/projects/sbmase/ SB-MASE] is a subsumption-based multi-agent simulator.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;https&lt;/ins&gt;://sourceforge.net/projects/sbmase/ SB-MASE] is a subsumption-based multi-agent simulator.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;http&lt;/del&gt;://dprg.org/articles/2007-03a/ Subsumption for the SR04 and jBot Robots], DPRG website&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;https&lt;/ins&gt;://dprg.org/articles/2007-03a/ Subsumption for the SR04 and jBot Robots], DPRG website&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [http://www.juanantonio.info/jab_cms.php?id=206 Develop LeJOS programs step by step], Juan Antonio Breña Moral website&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [http://www.juanantonio.info/jab_cms.php?id=206 Develop LeJOS programs step by step], Juan Antonio Breña Moral website&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://www.youtube.com/watch?v=YtNKuwiVYm0 Video of Herbert, the soda can collecting robot], YouTube.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://www.youtube.com/watch?v=YtNKuwiVYm0 Video of Herbert, the soda can collecting robot], YouTube.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>imported&gt;Sprhodes</name></author>
	</entry>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=Subsumption_architecture&amp;diff=55275&amp;oldid=prev</id>
		<title>imported&gt;Patar knight: Adding local short description: &quot;1980s and 1990s reactive robotic architecture&quot;, overriding Wikidata description &quot;reactive robotic architecture&quot;</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Subsumption_architecture&amp;diff=55275&amp;oldid=prev"/>
		<updated>2025-02-16T02:19:53Z</updated>

		<summary type="html">&lt;p&gt;Adding local &lt;a href=&quot;https://en.wikipedia.org/wiki/Short_description&quot; class=&quot;extiw&quot; title=&quot;wikipedia:Short description&quot;&gt;short description&lt;/a&gt;: &amp;quot;1980s and 1990s reactive robotic architecture&amp;quot;, overriding Wikidata description &amp;quot;reactive robotic architecture&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Short description|1980s and 1990s reactive robotic architecture}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Subsumption architecture&amp;#039;&amp;#039;&amp;#039; is a reactive [[robotic architectures|robotic architecture]] heavily associated with [[behavior-based robotics]] which was very popular in the 1980s and 90s.  The term was introduced by [[Rodney Brooks]] and colleagues in 1986.&amp;lt;ref name=Brooks1986a&amp;gt;{{cite journal&lt;br /&gt;
 | doi = 10.1109/JRA.1986.1087032&lt;br /&gt;
 | author = Brooks, R.&lt;br /&gt;
 | year = 1986&lt;br /&gt;
 | title = A robust layered control system for a mobile robot&lt;br /&gt;
 | journal = IEEE Journal of Robotics and Automation&lt;br /&gt;
 | volume = 2&lt;br /&gt;
 | issue = 1&lt;br /&gt;
 | pages = 14–23&lt;br /&gt;
 | hdl = 1721.1/6432&lt;br /&gt;
 | s2cid = 10542804&lt;br /&gt;
 | hdl-access = free&lt;br /&gt;
 }}&amp;lt;/ref&amp;gt;&amp;lt;ref name=Brooks1986b&amp;gt;{{cite conference&lt;br /&gt;
 | author = Brooks, R.&lt;br /&gt;
 | year = 1986&lt;br /&gt;
 | title = Asynchronous distributed control system for a mobile robot.&lt;br /&gt;
 | book-title = SPIE Conference on Mobile Robots&lt;br /&gt;
 | pages = 77–84&lt;br /&gt;
 | url = http://www.csa.com/partners/viewrecord.php?requester=gs&amp;amp;collection=TRD&amp;amp;recid=1481881CI&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;Brooks, R. A., &amp;quot;A Robust Programming Scheme for a Mobile Robot&amp;quot;, Proceedings of NATO Advanced Research Workshop on Languages for Sensor-Based Control in Robotics, Castelvecchio Pascoli, Italy, September 1986.&amp;lt;/ref&amp;gt;  Subsumption has been widely influential in [[autonomous robotics]] and elsewhere in [[real-time computing|real-time]] [[artificial intelligence|AI]].&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
Subsumption architecture is a control architecture that was proposed in opposition to traditional [[symbolic AI]]. Instead of guiding behavior by symbolic [[mental representation]]s of the world, subsumption architecture couples sensory information to [[action selection]] in an intimate and [[top-down and bottom-up design|bottom-up]] fashion.&amp;lt;ref name=&amp;quot;Arkin 1998&amp;quot;&amp;gt;{{cite book|last=Arkin|first=Ronald|title=Behavior-Based Robotics|year=1998|publisher=The MIT Press|location=Cambridge, Massachusetts|isbn=978-0-262-01165-5}}&amp;lt;/ref&amp;gt;{{rp|130}}&lt;br /&gt;
&lt;br /&gt;
It does this by decomposing the complete behavior into sub-behaviors.  These sub-behaviors are organized into a hierarchy of layers. Each layer implements a particular level of behavioral competence, and higher levels are able to subsume lower levels (= integrate/combine lower levels to a more comprehensive whole) in order to create viable behavior.  For example, a robot&amp;#039;s lowest layer could be &amp;quot;avoid an object&amp;quot;. The second layer would be &amp;quot;wander around&amp;quot;, which runs beneath the third layer &amp;quot;explore the world&amp;quot;.  Because a robot must have the ability to &amp;quot;avoid objects&amp;quot; in order to &amp;quot;wander around&amp;quot; effectively, the subsumption architecture creates a system in which the higher layers utilize the lower-level competencies.  The layers, which all receive sensor-information, work in parallel and generate outputs.  These outputs can be commands to actuators, or signals that suppress or inhibit other layers.&amp;lt;ref name=&amp;quot;Brooks 1999&amp;quot;&amp;gt;{{cite book|last=Brooks|first=Rodney|title=Cambrian Intelligence: The Early History of the New AI|year=1999|publisher=The MIT Press|location=Cambridge, Massachusetts|isbn=978-0-262-02468-6}}&amp;lt;/ref&amp;gt;{{rp|8–12;15–16}}&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
Subsumption architecture attacks the problem of intelligence from a significantly different perspective than traditional AI.  Disappointed with the performance of [[Shakey the robot]] and similar conscious mind representation-inspired projects, [[Rodney Brooks]] started creating robots based on a different notion of intelligence, resembling unconscious mind processes.  Instead of modelling aspects of human intelligence via symbol manipulation, this approach is aimed at [[real-time computing|real-time]] interaction and viable responses to a dynamic lab or office environment.&amp;lt;ref name=&amp;quot;Arkin 1998&amp;quot;/&amp;gt;{{rp|130–131}}&lt;br /&gt;
&lt;br /&gt;
The goal was informed by four key ideas:&lt;br /&gt;
*[[Situated]]ness – A major idea of [[situated AI]] is that a robot should be able to react to its environment within a human-like time-frame.  Brooks argues that situated mobile robot should not represent the world via an internal set of symbols and then act on this model.  Instead, he claims that &amp;quot;the world is its own best model&amp;quot;, which means that proper perception-to-action setups can be used to directly interact with the world as opposed to modelling it. Yet, each module/behavior still models the world, but on a very low level, close to the sensorimotor signals. These simple models necessarily use hardcoded assumptions about the world encoded in the algorithms themselves, but avoid the use of memory to predict the world&amp;#039;s behavior, instead relying on direct sensorial feedback as much as possible.&lt;br /&gt;
*Embodiment – Brooks argues building an [[embodied agent]] accomplishes two things. The first is that it forces the designer to test and create an integrated physical [[control system]], not theoretic models or simulated robots that might not work in the physical world.  The second is that it can solve the [[symbol grounding]] problem, a philosophical issue many traditional AIs encounter, by directly coupling sense-data to meaningful actions.  &amp;quot;The world grounds regress,&amp;quot; and the internal relation of the behavioral layers are directly grounded in the world the robot perceives.&lt;br /&gt;
*Intelligence – Looking at evolutionary progress, Brooks argues that developing perceptual and mobility skills are a necessary foundation for human-like intelligence.  Also, by rejecting [[top-down and bottom-up design|top-down]] representations as a viable starting point for AI, it seems that &amp;quot;intelligence is determined by the dynamics of interaction with the world.&amp;quot;&lt;br /&gt;
*[[Emergence]] – Conventionally, individual modules are not considered intelligent by themselves. It is the interaction of such modules, evaluated by observing the agent and its environment, that is usually deemed intelligent (or not).  &amp;quot;Intelligence,&amp;quot; therefore, &amp;quot;is in the eye of the observer.&amp;quot;&amp;lt;ref name=&amp;quot;Brooks 1999&amp;quot;/&amp;gt;{{rp|165–170}}&lt;br /&gt;
&lt;br /&gt;
The ideas outlined above are still a part of an ongoing debate regarding the nature of intelligence and how the progress of robotics and AI should be fostered.&lt;br /&gt;
&lt;br /&gt;
==Layers and augmented finite-state machines==&lt;br /&gt;
Each layer is made up by a set of processors that are augmented [[finite-state machine]]s (AFSM), the augmentation being added [[instance variable]]s to hold programmable data-structures.  A layer is a [[Modular programming|module]] and is responsible for a single behavioral goal, such as &amp;quot;wander around.&amp;quot;  There is no central control within or between these behavioral modules.  All AFSMs continuously and asynchronously receive input from the relevant sensors and send output to actuators (or other AFSMs).  Input signals that are not read by the time a new one is delivered end up getting discarded.  These discarded signals are common, and is useful for performance because it allows the system to work in real time by dealing with the most immediate information.&lt;br /&gt;
&lt;br /&gt;
Because there is no central control, AFSMs communicate with each other via inhibition and suppression signals.  Inhibition signals block signals from reaching actuators or AFSMs, and suppression signals blocks or replaces the inputs to layers or their AFSMs. This system of AFSM communication is how higher layers subsume lower ones (see figure 1), as well as how the architecture deals with priority and [[action selection]] arbitration in general.&amp;lt;ref name=&amp;quot;Brooks 1999&amp;quot;/&amp;gt;{{rp|12–16}}&lt;br /&gt;
&lt;br /&gt;
[[File:Subsumption Architecture Abstract Diagram.png|thumb|Figure 1: Abstract representation of subsumption architecture, with the higher level layers subsuming the roles of lower level layers when the sensory information determines it.&amp;lt;ref name=&amp;quot;Brooks 1999&amp;quot;/&amp;gt;{{rp|11}}]]&lt;br /&gt;
&lt;br /&gt;
The development of layers follows an intuitive progression.  First, the lowest layer is created, tested, and debugged.  Once that lowest level is running, one creates and attaches the second layer with the proper suppression and inhibition connections to the first layer.  After testing and debugging the combined behavior, this process can be repeated for (theoretically) any number of behavioral modules.&amp;lt;ref name=&amp;quot;Brooks 1999&amp;quot;/&amp;gt;{{rp|16–20}}&lt;br /&gt;
&lt;br /&gt;
==Robots==&lt;br /&gt;
The following is a small list of robots that utilize the subsumption architecture.&lt;br /&gt;
&lt;br /&gt;
*[[Allen (robot)]]&lt;br /&gt;
*Herbert, a soda can collecting robot (see external links for a video)&lt;br /&gt;
*Genghis, a robust hexapodal walker (see external links for a video)&lt;br /&gt;
&lt;br /&gt;
The above are described in detail along with other robots in &amp;#039;&amp;#039;Elephants Don&amp;#039;t Play Chess&amp;#039;&amp;#039;.&amp;lt;ref name=&amp;quot;Brooks1990&amp;quot;&amp;gt;{{cite book&lt;br /&gt;
 | author = Brooks, R.A.&lt;br /&gt;
 | year = 1990&lt;br /&gt;
 | title = Elephants Don&amp;#039;t Play Chess&lt;br /&gt;
 | journal = Designing Autonomous Agents: Theory and Practice from Biology to Engineering and Back&lt;br /&gt;
 | url = https://books.google.com/books?id=cK-1pavJW98C&amp;amp;dq=Elephants+Don%27t+Play+Chess&amp;amp;pg=PA3-IA4&lt;br /&gt;
 | access-date = 2013-11-23&lt;br /&gt;
 | publisher = [[MIT Press]]&lt;br /&gt;
 | isbn = 978-0-262-63135-8&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Strengths and weaknesses==&lt;br /&gt;
&lt;br /&gt;
The main advantages of the architecture are:&lt;br /&gt;
*the emphasis on iterative development and testing of [[real-time computing|real-time]] systems in their target domain;&lt;br /&gt;
*the emphasis on connecting limited, task-specific perception directly to the expressed actions that require it; and&lt;br /&gt;
*the emphasis on distributive and parallel control, thereby integrating the perception, control, and action systems in a manner similar to animals.&amp;lt;ref name=&amp;quot;Brooks 1999&amp;quot;/&amp;gt;{{rp|172–173}}&amp;lt;ref name=&amp;quot;Brooks1990&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The main disadvantages of the architecture are:&lt;br /&gt;
*the difficulty of designing adaptable [[action selection]] through highly distributed system of inhibition and suppression;&amp;lt;ref name=&amp;quot;Arkin 1998&amp;quot;/&amp;gt;{{rp|139–140}} and&lt;br /&gt;
*the lack of large memory and symbolic representation, which seems to restrict the architecture from understanding language;&lt;br /&gt;
&lt;br /&gt;
When subsumption architecture was developed, the novel setup and approach of subsumption architecture allowed it to be successful in many important domains where traditional AI had failed, namely [[real-time computing|real-time]] interaction with a dynamic environment.  The lack of large memory storage, symbolic representations, and central control, however, places it at a disadvantage at learning complex actions, in-depth [[robotic mapping|mapping]], and [[natural-language understanding|understanding language]].&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Agent architecture]]&lt;br /&gt;
* [[Cognitive architecture]]&lt;br /&gt;
* [[Emergent behavior]]&lt;br /&gt;
* [[Hierarchical control system]]&lt;br /&gt;
* [[Mibe architecture]]&lt;br /&gt;
* [[Robotic paradigm]]s&lt;br /&gt;
* [[Scruffies]]&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
{{reflist}}&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
Key papers include:&lt;br /&gt;
* R. A. Brooks (1986), &amp;quot;[https://apps.dtic.mil/dtic/tr/fulltext/u2/a160833.pdf A Robust Layer Control System for a Mobile Robot]&amp;quot;, IEEE Journal of Robotics and Automation RA-2, 14-23.&lt;br /&gt;
* R. A. Brooks (1987), [http://people.csail.mit.edu/brooks/papers/Planning%20is%20Just.pdf &amp;quot;Planning is just a way of avoiding figuring out what to do next&amp;quot;], Technical report, MIT Artificial Intelligence Laboratory.&lt;br /&gt;
* R. Brooks and A. Flynn (Anita M. Flynn) (1989), &amp;quot;Fast, cheap, and out of control: A robot invasion of the solar system,&amp;quot; J. Brit. Interplanetary Soc., vol. 42, no. 10, pp.&amp;amp;nbsp;478–485, 1989. (The paper later gave rise to the title of the film &amp;#039;&amp;#039;[[Fast, Cheap and Out of Control]],&amp;#039;&amp;#039; and the paper&amp;#039;s concepts arguably have been seen in practice in the 1997 [[Mars Pathfinder]] and then 2004 [[Mars Exploration Rover Mission]].)&lt;br /&gt;
* R. A. Brooks (1991b), &amp;quot;[https://dspace.mit.edu/bitstream/handle/1721.1/6569/AIM-1293.pdf Intelligence Without Reason]&amp;quot;, in Proceedings of the 1991 International Joint Conference on Artificial Intelligence, pp.&amp;amp;nbsp;569–595.&lt;br /&gt;
* R. A Brooks (1991c), [http://citeseer.ist.psu.edu/brooks91intelligence.html &amp;quot;Intelligence Without Representation&amp;quot;], Artificial Intelligence 47 (1991) 139-159. (Paper introduces concepts of [[Merkwelt]] and the Subsumption architecture.)&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* [http://sourceforge.net/projects/sbmase/ SB-MASE] is a subsumption-based multi-agent simulator.&lt;br /&gt;
* [http://dprg.org/articles/2007-03a/ Subsumption for the SR04 and jBot Robots], DPRG website&lt;br /&gt;
* [http://www.juanantonio.info/jab_cms.php?id=206 Develop LeJOS programs step by step], Juan Antonio Breña Moral website&lt;br /&gt;
* [https://www.youtube.com/watch?v=YtNKuwiVYm0 Video of Herbert, the soda can collecting robot], YouTube.&lt;br /&gt;
* [https://www.youtube.com/watch?v=K2xUHYFcYKI Video of Genghis, a robust hexapodal walker], YouTube.&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Subsumption Architecture}}&lt;br /&gt;
[[Category:Software architecture]]&lt;br /&gt;
[[Category:Cognitive architecture]]&lt;br /&gt;
[[Category:Robot architectures]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Patar knight</name></author>
	</entry>
</feed>