07.09.09

Homing Behavior – Home in on a Light Source

Posted in Behavior-based Theory, CollectorBot, My Robots tagged , , , , , , at 8:25 pm by Thom

CollectorLight My next robot is taking some time to build, code and  debug, so I thought I would create some quick posts about some of the behaviors I am implementing along the way.  Homing in on a target is a very useful behavior that can be broadly applied to many types of situations.

  • Finding a beacon
  • Finding a light source
  • Following a line

Read the rest of this entry »

06.22.09

Brooks’ Subsumption to the behavior-based framework

Posted in Behavior-based Theory tagged , , , , , , , , at 3:10 pm by Thom

Last week I posted an article that attempted to (in short order) explain my behavior-based implementation for the Lego Mindstorms robotics products. I published a set of RobotC code that can be used as a foundation for programming autonomous robots (NXT or RCX). My plan is to post articles, ideas, discussion, robot designs, etc… in order to create a collaborative pool of information on this topic.

A comment was started about implementing Suppression and Inhibitor nodes into my framework. I love feedback. I went back to my notes and previous research on subsumption architecture.
Read the rest of this entry »

06.20.09

Behavior-based Framework for Mindstorms NXT Robots

Posted in Behavior-based Theory, RobotC Code tagged , , , , , , , , at 12:10 am by Thom

Behavior-based Framework for RobotC

Download my RobotC code: : behRobotFramework.zip

I have created a basic framework in RobotC to implement behavior-based programming.  There are two files to start with when creating a behavior robot.

  • behRobotFramework.c – The main robot file (template).
  • behavior_robot.h – the heart of the behavior implemention.
  • Read the rest of this entry »

    06.19.09

    What is Behavior-based Programming?

    Posted in Behavior-based Theory tagged , , , , , at 8:10 pm by Thom

    Behavior Robot Programming Basics

    The concept of behavior-based robotics is to supply a set of behaviors that independently work to accomplish their goals, but together allow the robot to accomplish larger tasks. I have created a framework for the Mindstorms NXT robotics system in RobotC that allows a programmer to “plug-in” behaviors, rank them, and create complex tasks. There are a few concepts to grasp before diving in.
    Read the rest of this entry »