Software

These articles are all about programming for Botball.

Why enable_servos() and disable_servos() should not be used on the CBCv2

NOTE: This article probably does not apply to the new Link controller.

Older KIPR documentation states that enable_servos() is used to turn on the CBC's servo controller, and disable_servos() is used to turn it off. This has been outdated since the CBCv2 came out in 2010, and I do not recommend this anymore for the CBCv2.

RangeTrack: Object Detection, Object Identification, and Robot Localization with the Sharp "ET" Rangefinder

RangeTrack: Object Detection, Object Identification, and Robot Localization with the Sharp "ET" Rangefinder (Parts 1 and 2)
Jeremy Rand and Emily Curtis
Norman Advanced Robotics
jeremy.rand@ou.edu, coconut231@yahoo.com

Published at the 2011 Global Conference on Educational Robotics.

Parts 1 and 2 of the technical paper are attached to this post.

The Random Function Library - mrp & bmd - Simple

mrp (move relative position) is a function that will move a motor for a set distance at a set speed. This is probably the simplest way to move a lego robot. mrp starts a motor moving. The motor will stop after the wanted distance is achieved, but the CBC will continue going through the program unless you put a bmd.

iPhone Create Controller - The project that never quite got released

Hello Botball community! My name is Alexander Nabavi-Noori, and I was an acting YAC member last year. Today I am here to release into the wild a really cool project that I, and my friend James Linnell worked on in our spare time last year. Its called the iPhone Create Controller. This was going to be a paper we were going to submit, but as all engineers know: shift happens.

Hacking the CBC Botball Controller: Because It Wouldn’t Be a Botball Controller if It Couldn’t Be Hacked

Hacking the CBC Botball Controller: Because It Wouldn’t Be a Botball Controller if It Couldn’t Be Hacked
Jeremy Rand, Matt Thompson, and Braden McDorman
Norman High School, Nease High School, Norman High School
jeremy@asofok.org, matthewbot@gmail.com, bmcdorman@gmail.com

BEMF Motor Control

Even the most sophisticated servo-powered scoring devices are only effective when the robot can accurately manuever itself into scoring range. Though you can move your robot using fd()s and bk()s, to accurately travel at precise distances and speeds, its better to use something called closed loop motor control.

Hello World

This will be your first chapter into the world of Botball programming with the KISS-C programming environment.