Overview | Info/Download | Documentation | Sample Projects 
Making a GoGo board | Board Variations | Links | FAQ
 

Contents:
What is Cricket Logo? What can it do?

In general, it allows you to write procedures and store them on the GoGo board. The GoGo board can run these procedures without being connected to a computer. Let's say you've built a robotic tank or a small sculpture. You want the tank to automatically avoid obstacles or the sculpture to blink when someone holds it. Cricket Logo allows you to program these behaviors (assuming that you have the appropriate sensors and actuators hooked up).

Cricket Logo was originally developed by the Life Long Kindergarten group at the MIT Media Laboratory. It is being used with the Cricket and the Handy Cricket. We have simply developed a clone of the interpreter that runs on the GoGo board.

Getting Started

The following environments can be used to program Cricket Logo.

  • Jackal - A text based programming environment. It is freeware.
  • Logo Blocks - Similar to Jackal but is iconic, drag-and-drop style.
    Note: Usage requires permission from the Media Lab's Life Long Kindergarten group
  • Microworlds EX Robotics Edition - A version of Logo that has support for Cricket and LEGO Mindstorms. It also supports some integration with the Logo language itself. This is a commercial product.

LogoBlocks [click to enlarge]

Jackal [click to enlarge]

   

 

Microworlds EX Robotics Edition
[Click to enlarge]

 

Documentation

Cricket Logo Language Features

Most of the Cricket Logo features have been implemented:

  • Supports almost all of the Cricket Logo commands (see a list here).
  • Procedure calls with parameter passing
  • Tail recursion
  • Global variables
  • 16 Bit numbers
  • Arrays
  • Data logging - 28K Memory

Requirement

Cricket Logo is supported on GoGo board 2.2 and higher.

Todo

  • Complete the remaining Cricket Logo commands (see a list here)
  • Implement a special version of Jackal and Logo Blocks to accommodate hardware differences between the Cricket and the GoGo board (such as the support for eight sensors, four motors, and user programmable LED).
  • Re-implement Cricket Bus commands to support the GoGo board's I2C Bus.

Version history

  • Version 0.91 - Nov 27, 2003.
    • Added support for some commands missing in version 0.90. (IR, newIR?).
    • Fixed compatibility issues with Microworlds EX Robotics Edition.
  • Version 0.90 BETA - Aug 19, 2003

History

The GoGo board was originally designed to be tethered to the computer. It has been used in projects that extends programming and the computer to the physical world.  However, there has been increasing demand for the GoGo board to also run autonomously without the computer attached to it.

Recognizing this demand, we developed the Espion board that features a simple scripting language that allows simple data logging. After using the Espion in some projects we realized that what we really need is a full featured programming language. Variations of Logo have already been implemented on many devices (mainly developed at the MIT Media Lab), such as the Cricket, Handy Cricket, Yellow brick Logo for LEGO Mindstorms, Logochip, and the Tower). Many programming interfaces have also been developed such as Jackal, Logo Blocks, and TDE. Thus, we decided that instead of creating a new language, we can create a language that is compatible with the existing ones. We chose Cricket Logo because we are familiar with the Cricket and many people whom we collaborate already work with the Cricket.

Links

 

 Last updated: April 1, 2004