Botball 2016 – Another New Controller

This season Botball uses a new controller: ” The Wallaby”.  The KIPR Wallaby uses the KISS Web IDE, which is the successor to KISS Platform and KISS IDE (see below).  KISS (the KIPR Instructional Software System) Web IDE is a programming environment developed by the KISS Institute for Practical Robotics for use in the robotics classroom.  It supports the ANSI C, and is hosted on the KIPR Wallaby which is now easier to program! Its accessible over WiFi or USB cable and can be used with any OS with a web browser and WiFi and/or USB port with no additional software!.

Most of the library functions have the same behavior and name so this introductory tutorial is still quite useful for the novice.  If you have the old KISS IDE on a computer, you can write code on it, [or copy one of our example codes] compile and simulate it as a first draft; then cut and paste it via a browser to the Wallaby.

Right now the only way to get a wallaby is to participate  in a Botball tournament.   Check http://www.botball.org for more information, or go to the next local Tournament, or Global Conference on Educational Robotics, in July, 

-Terry

Update on Link Camera Use

Link users trying the camera ran into trouble.  The protocol and notation for vision is different on the Link compiler!  Thus note that bonus pages under ‘The Link Camera’ have been updated.  Also note that there is a reference to a YouTube clip on the calibration of the color channels.

I hope this is helpful.

-Terry

Better Line Following

I started looking at the design for line following by accident, thinking it was a good beginner project.   Then I found out that it is really a tough challenge for beginners.

It requires some insight into ‘feedback control’ to do it right.  When I looked on the net and didn’t find any explanations that I liked, I decided to add a ‘Line Following Introduction’ to the bonus topics.

That piece shows how to setup the sensor and provides a coding example for a ‘bang-bang’ control to follow the edge of a line.

Naturally this effort led me to thinking about how to improve the design and an assignment topic: ‘Line Following Development’  which describes a ‘proportional’ control method, and has lots of suggested experiments and measurements to be performed, along with another coding example.

I hope you like it.

-Terry

Vision-guided fetch example

At GCER I was asked about a posting an example of code for a more complex behavior of an autonomous robot, so I have added such an example for fetching a pom and returning it to a starting location.  All the requirements have been itemized, both for setting up the camera, and adding an arm and claw, as well as for each task behavior.  A picture of a typical demo bot has been included, and example code listed.  Please give me feedback if you catch any errors or find this helpful.

-Terry

New Controller Support

Since code changes for the KIPR Link (New Controller) are relatively small I added a few pages to the tutorial.
They are all listed under “bonus” material on the graphical map:
“Link Functions & Features”
and
“Link Camera” with subtopics “Vision Setup” and “Channel Calibration”
along with a reference to “vision Assignment” with mod comments as a check
I also modified the code for the “Hokey Pokey” dance to use the msleep() function so it will run on the Link as well as the CBC2 controllers.

I hope this update makes the web site continue as a valuable tutorial.

-Terry Grant