<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.bespokerobotsociety.org/index.php?action=history&amp;feed=atom&amp;title=Activities</id>
	<title>Activities - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.bespokerobotsociety.org/index.php?action=history&amp;feed=atom&amp;title=Activities"/>
	<link rel="alternate" type="text/html" href="https://wiki.bespokerobotsociety.org/index.php?title=Activities&amp;action=history"/>
	<updated>2026-04-25T11:26:53Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://wiki.bespokerobotsociety.org/index.php?title=Activities&amp;diff=9&amp;oldid=prev</id>
		<title>John: Claude edited based on my notes, prompt, and SimpleBot code repository</title>
		<link rel="alternate" type="text/html" href="https://wiki.bespokerobotsociety.org/index.php?title=Activities&amp;diff=9&amp;oldid=prev"/>
		<updated>2025-10-11T15:12:58Z</updated>

		<summary type="html">&lt;p&gt;Claude edited based on my notes, prompt, and SimpleBot code repository&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Activities: What Robots Can Do =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Activities&amp;#039;&amp;#039;&amp;#039; are real-world tasks that people expect robots to accomplish. They represent the &amp;quot;why&amp;quot; of robotics - the practical outcomes that justify building a robot.&lt;br /&gt;
&lt;br /&gt;
For an introduction to how Activities fit into the BRS knowledge structure, see [[Robotics Ontology]].&lt;br /&gt;
&lt;br /&gt;
== What Makes an Activity? ==&lt;br /&gt;
&lt;br /&gt;
An Activity has these characteristics:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;User-focused&amp;#039;&amp;#039;&amp;#039;: It&amp;#039;s something a person wants a robot to do&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Robot-agnostic&amp;#039;&amp;#039;&amp;#039;: Any robot with the required capabilities can perform it&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Measurable&amp;#039;&amp;#039;&amp;#039;: You can tell if the robot succeeded or failed&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Practical&amp;#039;&amp;#039;&amp;#039;: It has real-world applications beyond demonstration&lt;br /&gt;
&lt;br /&gt;
Activities are different from &amp;#039;&amp;#039;&amp;#039;Behaviors&amp;#039;&amp;#039;&amp;#039; (which are algorithms) and &amp;#039;&amp;#039;&amp;#039;Implementations&amp;#039;&amp;#039;&amp;#039; (which are robot-specific code). An Activity defines &amp;quot;what&amp;quot; you want to accomplish, not &amp;quot;how&amp;quot; to accomplish it.&lt;br /&gt;
&lt;br /&gt;
== Current Activities ==&lt;br /&gt;
&lt;br /&gt;
These activities have full documentation with tested implementations on [[SimpleBot]]:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
! Activity !! Difficulty !! Required Capabilities !! Robots !! Status&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;[[Activity:Line Following]]&amp;#039;&amp;#039;&amp;#039; || Beginner || [[Capability:Line Sensing|Line Sensing]], [[Capability:Differential Drive|Differential Drive]] || [[SimpleBot]] || &amp;#039;&amp;#039;&amp;#039;Fully Documented&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;[[Activity:Dead Reckoning Navigation]]&amp;#039;&amp;#039;&amp;#039; || Beginner || [[Capability:Optical Odometry|Optical Odometry]], [[Capability:Differential Drive|Differential Drive]] || [[SimpleBot]] || &amp;#039;&amp;#039;&amp;#039;Fully Documented&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Future Activities (Stubs) ==&lt;br /&gt;
&lt;br /&gt;
These activities are &amp;#039;&amp;#039;&amp;#039;not yet implemented&amp;#039;&amp;#039;&amp;#039; in any BRS robot. They represent opportunities for community contribution! Add the required sensors to your robot, write the code, and document it.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
! Activity !! Difficulty !! Required Capabilities !! Status&lt;br /&gt;
|-&lt;br /&gt;
| [[Activity:Maze Solving]] (bump-based) || Beginner || Bump Sensing, Movement || &amp;#039;&amp;#039;&amp;#039;Stub&amp;#039;&amp;#039;&amp;#039; - Waiting for implementation&lt;br /&gt;
|-&lt;br /&gt;
| [[Activity:Maze Solving]] (distance-based) || Intermediate || Distance Sensing (ToF/ultrasonic), Movement, Odometry || &amp;#039;&amp;#039;&amp;#039;Stub&amp;#039;&amp;#039;&amp;#039; - Waiting for implementation&lt;br /&gt;
|-&lt;br /&gt;
| [[Activity:Room Mapping]] || Intermediate || LIDAR or ToF, Odometry, Movement || &amp;#039;&amp;#039;&amp;#039;Stub&amp;#039;&amp;#039;&amp;#039; - Waiting for implementation&lt;br /&gt;
|-&lt;br /&gt;
| [[Activity:Sign Reading]] || Intermediate || Camera, Image Processing || &amp;#039;&amp;#039;&amp;#039;Stub&amp;#039;&amp;#039;&amp;#039; - Waiting for implementation&lt;br /&gt;
|-&lt;br /&gt;
| [[Activity:Maze Optimization]] || Advanced || Multiple sensors, Mapping, Pathfinding || &amp;#039;&amp;#039;&amp;#039;Stub&amp;#039;&amp;#039;&amp;#039; - Advanced fusion activity&lt;br /&gt;
|-&lt;br /&gt;
| [[Activity:Object Manipulation]] || Advanced || Gripper, Positioning, Object Detection || &amp;#039;&amp;#039;&amp;#039;Stub&amp;#039;&amp;#039;&amp;#039; - Future robot capability&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Activities by Difficulty ==&lt;br /&gt;
&lt;br /&gt;
=== Beginner Activities ===&lt;br /&gt;
* [[Activity:Line Following]] - Follow tape paths on the ground&lt;br /&gt;
* [[Activity:Dead Reckoning Navigation]] - Navigate using motion measurement&lt;br /&gt;
* [[Activity:Maze Solving]] (stub) - Navigate with bump or distance sensors&lt;br /&gt;
&lt;br /&gt;
=== Intermediate Activities ===&lt;br /&gt;
* [[Activity:Room Mapping]] (stub) - Create a map using LIDAR/ToF&lt;br /&gt;
* [[Activity:Sign Reading]] (stub) - Recognize symbols with camera&lt;br /&gt;
&lt;br /&gt;
=== Advanced Activities ===&lt;br /&gt;
* [[Activity:Maze Optimization]] (stub) - Multi-sensor fusion for optimal path&lt;br /&gt;
* [[Activity:Object Manipulation]] (stub) - Pick and place tasks&lt;br /&gt;
&lt;br /&gt;
== Activities by Application ==&lt;br /&gt;
&lt;br /&gt;
=== Navigation ===&lt;br /&gt;
* [[Activity:Line Following]]&lt;br /&gt;
* [[Activity:Dead Reckoning Navigation]]&lt;br /&gt;
* [[Activity:Maze Solving]] (stub)&lt;br /&gt;
* [[Activity:Room Mapping]] (stub)&lt;br /&gt;
&lt;br /&gt;
=== Perception ===&lt;br /&gt;
* [[Activity:Sign Reading]] (stub)&lt;br /&gt;
* [[Activity:Room Mapping]] (stub)&lt;br /&gt;
&lt;br /&gt;
=== Manipulation ===&lt;br /&gt;
* [[Activity:Object Manipulation]] (stub)&lt;br /&gt;
&lt;br /&gt;
== How to Use Activity Pages ==&lt;br /&gt;
&lt;br /&gt;
Each Activity page provides:&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Description&amp;#039;&amp;#039;&amp;#039; - What the activity is and why it matters&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Real-world applications&amp;#039;&amp;#039;&amp;#039; - Where this is used in industry/research&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Required capabilities&amp;#039;&amp;#039;&amp;#039; - What hardware your robot needs&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Possible behaviors&amp;#039;&amp;#039;&amp;#039; - Algorithm options for accomplishing the task&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Robots that can do this&amp;#039;&amp;#039;&amp;#039; - Which BRS robots support this activity&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Implementation links&amp;#039;&amp;#039;&amp;#039; - Step-by-step guides for specific robots&lt;br /&gt;
&lt;br /&gt;
== Contributing New Activities ==&lt;br /&gt;
&lt;br /&gt;
Want to add a new activity? Consider:&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Is it user-focused?&amp;#039;&amp;#039;&amp;#039; - Does it solve a real problem?&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Is it robot-agnostic?&amp;#039;&amp;#039;&amp;#039; - Can multiple robots potentially do it?&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;What capabilities does it require?&amp;#039;&amp;#039;&amp;#039; - Be specific about sensors/actuators&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;What behaviors enable it?&amp;#039;&amp;#039;&amp;#039; - What algorithms make it work?&lt;br /&gt;
&lt;br /&gt;
Then:&lt;br /&gt;
# Create an Activity page using [[Template:Activity]]&lt;br /&gt;
# Document the required capabilities&lt;br /&gt;
# Implement it on your robot&lt;br /&gt;
# Create an Implementation page with full instructions&lt;br /&gt;
# Share your work on [[Discord]] or the [[Mailing List]]&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[Robotics Ontology]] - How Activities fit into the BRS knowledge structure&lt;br /&gt;
* [[Capabilities]] - Hardware abilities that enable activities&lt;br /&gt;
* [[Behaviors]] - Algorithms that implement activities&lt;br /&gt;
* [[SimpleBot]] - BRS&amp;#039;s first robot, demonstrating two activities&lt;br /&gt;
&lt;br /&gt;
[[Category:Activities]]&lt;br /&gt;
[[Category:Ontology]]&lt;/div&gt;</summary>
		<author><name>John</name></author>
	</entry>
</feed>