{"id":{"repo_id":"vcu","oai_identifier":"oai:scholarscompass.vcu.edu:etd-2076"},"canonical_url":"https://search.dev.ndltd.org/etd/vcu/oai:scholarscompass.vcu.edu:etd-2076","repository":{"repo_id":"vcu","name":"Virginia Commonwealth University","base_url":"https://scholarscompass.vcu.edu/do/oai/"},"display":{"title":"Repurposing a Roomba: Evaluating and training behavior in a simple agent","abstract":"Recent attempts to reprogram a Roomba to be used as a simple agent have led to interesting behavior. Observation has shown that the behavior of the Roomba is not only dependent on the precepts of the Roomba, but also relies heavily on the uncontrollable environmental conditions that the Roomba is placed in. Ultimately this makes the Roomba a great platform to test and teach aspects of artificial intelligence. This paper will show how most of the tested environmental conditions are mitigated by a learning agent that will adjust behavior dependent on the precepts that are received.","abstract_html":"Recent attempts to reprogram a Roomba to be used as a simple agent have led to interesting behavior. Observation has shown that the behavior of the Roomba is not only dependent on the precepts of the Roomba, but also relies heavily on the uncontrollable environmental conditions that the Roomba is placed in. Ultimately this makes the Roomba a great platform to test and teach aspects of artificial intelligence. This paper will show how most of the tested environmental conditions are mitigated by a learning agent that will adjust behavior dependent on the precepts that are received.","abstract_has_math":false,"creators":["Abbott-McCune, Donald Samuel"],"institution":null,"degree_name":"Master of Science","degree_level":"Thesis","degree_discipline":"Computer Science","degree_department":null,"school":null,"contributors":["Dr. David Primeaux"],"advisors":[],"committee_chairs":[],"committee_members":[],"year":2007,"date_issued":"2007-01-01T08:00:00Z","date_published":"2007-01-01T08:00:00Z","updated_at":"2026-07-24T05:54:47Z","subjects":["repurposing","simple agent","Roomba","artificial intelligence","Computer Sciences","Physical Sciences and Mathematics"],"languages":[],"rights":["© The Author"],"rights_urls":[],"identifier_entries":[{"key":"dc:identifier","label":"Identifier","values":["https://scholarscompass.vcu.edu/etd/1077"],"render_values":[{"text":"https://scholarscompass.vcu.edu/etd/1077","href":"https://scholarscompass.vcu.edu/etd/1077","code":true}]}]},"links":{"outbound_url":"https://doi.org/10.25772/57B7-GX70","outbound_label":"DOI","outbound_source":"dc:identifier"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor","label":"Contributor","values":["Dr. David Primeaux"]},{"key":"dc:creator","label":"Author","values":["Abbott-McCune, Donald Samuel"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date.available","label":"Dc Date Available","values":["2014-07-09T07:00:00Z"]},{"key":"thesis:degree_discipline","label":"Discipline","values":["Computer Science"]},{"key":"thesis:degree_level","label":"Degree Level","values":["Thesis"]},{"key":"thesis:degree_name","label":"Degree Name","values":["Master of Science"]}]},{"id":"subjects_keywords","label":"Subjects and Keywords","entries":[{"key":"dc:subject","label":"Dc Subject","values":["repurposing","simple agent","Roomba","artificial intelligence","Computer Sciences","Physical Sciences and Mathematics"]}]},{"id":"language_rights","label":"Language and Rights","entries":[{"key":"dc:rights","label":"Dc Rights","values":["© The Author"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier","label":"Identifier","values":["https://doi.org/10.25772/57B7-GX70","https://scholarscompass.vcu.edu/etd/1077"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description.abstract","label":"Abstract","values":["Recent attempts to reprogram a Roomba to be used as a simple agent have led to interesting behavior. Observation has shown that the behavior of the Roomba is not only dependent on the precepts of the Roomba, but also relies heavily on the uncontrollable environmental conditions that the Roomba is placed in. Ultimately this makes the Roomba a great platform to test and teach aspects of artificial intelligence. This paper will show how most of the tested environmental conditions are mitigated by a learning agent that will adjust behavior dependent on the precepts that are received."]},{"key":"dc:title","label":"Title","values":["Repurposing a Roomba: Evaluating and training behavior in a simple agent"]}]}],"canonical_facts":{"dc:contributor":["Dr. David Primeaux"],"dc:creator":["Abbott-McCune, Donald Samuel"],"dc:date.available":["2014-07-09T07:00:00Z"],"dc:description.abstract":["Recent attempts to reprogram a Roomba to be used as a simple agent have led to interesting behavior. Observation has shown that the behavior of the Roomba is not only dependent on the precepts of the Roomba, but also relies heavily on the uncontrollable environmental conditions that the Roomba is placed in. Ultimately this makes the Roomba a great platform to test and teach aspects of artificial intelligence. This paper will show how most of the tested environmental conditions are mitigated by a learning agent that will adjust behavior dependent on the precepts that are received."],"dc:identifier":["https://doi.org/10.25772/57B7-GX70","https://scholarscompass.vcu.edu/etd/1077"],"dc:rights":["© The Author"],"dc:subject":["repurposing","simple agent","Roomba","artificial intelligence","Computer Sciences","Physical Sciences and Mathematics"],"dc:title":["Repurposing a Roomba: Evaluating and training behavior in a simple agent"],"thesis:degree_discipline":["Computer Science"],"thesis:degree_level":["Thesis"],"thesis:degree_name":["Master of Science"]},"updated_at":"2026-07-24T05:54:47Z"}