07.09.09
Homing Behavior – Home in on a Light Source
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
06.22.09
Brooks’ Subsumption to the behavior-based framework
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
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.
06.19.09
What is Behavior-based Programming?
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 »