SBIR-STTR Award

Learning About Complexity through Programming Modular Robots
Award last edited on: 12/28/2023

Sponsored Program
SBIR
Awarding Agency
NSF
Total Award Amount
$618,906
Award Phase
2
Solicitation Topic Code
SS
Principal Investigator
Eric Schweikardt

Company Information

Modular Robotics LLC (AKA: Modular Robotics Incorporated)

1860 38th Street
Boulder, CO 80301
   (720) 275-6025
   info@modrobotics.com
   www.modrobotics.com
Location: Single
Congr. District: 02
County: Boulder

Phase I

Contract Number: 0839689
Start Date: 1/1/2009    Completed: 6/30/2009
Phase I year
2009
Phase I Amount
$100,000
This Small Business Innovation Research (SBIR) Phase I project investigates end-user programming for ensembles of robots. The project focusses on the developmnent of an accessible end-user programming environment so that middle and high school students can create their own custom ensembles or blocks of robots and observe how the blocks' behavior affect an entire robot. Building powerful and correct intuitions about the behavior of complex systems is important for scientists and engineers, but with today's technologies it is difficult for children to acquire and integrate these ideas into their mindset. Through exploratory play with thr proposed robotics construction kit, which embodies a distributed processing scheme for embedded microprocessors, children can build and observe complex systems acting in the real world. Programming such systems is difficult: the problem to be solved is to identify effective end-user programming paradigms for children to program distributed embedded systems, and thereby construct mental models about the behavior of complex systems. Although end-user programming environments exist for software systems, and even for a few robotics toys, no competing approach to end user programming tackles distributed processing for modular robotics. The project aims to build three experimental systems: a text-based environment, a visual programming language, and a 'cellular automata' interface. Testing with local middle school students will determine the benefits and drawbacks of each approach. The outcome of the project is expected to have a broad impact on children's understanding of how complex global behaviors emerges from local effects. Designing and building complex systems exposes children to a variety of science, technology, engineering and mathematics (STEM) concepts. The addition of an intuitive, low-threshold, high-ceiling approach to reprogramming ensemble modules will add extensibility to this already powerful model of complexity. In addition to the primary objective, the design and testing of end-user programming for distributed embedded computing can inform other applications of this technology.

Phase II

Contract Number: 0956809
Start Date: 4/15/2010    Completed: 6/30/2012
Phase II year
2010
(last award dollars: 2012)
Phase II Amount
$518,906

This Small Business Innovation Research (SBIR) Phase II project investigates end-user programming for ensembles of robots. The project focuses on the development of an accessible end-user programming environment so that middle and high school students can create their own custom ensembles or blocks of robots and observe how the blocks' behavior affect an entire robot. Building powerful and correct intuitions about the behavior of complex systems is important for scientists and engineers, but with today's technologies it is difficult for children to acquire and integrate these ideas into their mindset. Through exploratory play with the proposed robotics construction kit, which embodies a distributed processing scheme for embedded microprocessors, children can build and observe complex systems acting in the real world. Although end-user programming environments exist for software systems, and even for a few robotics toys, no competing approach to end user programming tackles distributed processing for modular robotics. The project aims to build three experimental systems: a text-based environment, a visual programming language, and a 'cellular automata' interface. Testing with local middle school students will determine the benefits and drawbacks of each approach. The broader/commercial objective of the project is to give children a vehicle to explore how complex global behaviors emerge from local effects. Designing and building complex systems exposes children to a variety of science, technology, engineering and mathematics (STEM) concepts. The programmed kit, without the end-user programming component proposed here, already introduces these important concepts. The addition of an intuitive, low-threshold, high-ceiling approach to reprogramming individual modules will add extensibility to this already powerful model of complexity. A commercial version of kit will be released in three phases: to science centers and children's museums initially, to a core community of technically savvy enthusiasts, and finally to the public through retail channels. Several science centers have expressed serious and persistent interest in acquiring initial versions of the kits and incorporating them into robotics education programs and exhibits. In addition to the project's primary objective, the design and testing of end-user programming for distributed embedded computing can inform other applications of this technology in the rapidly growing area of modular robotics.