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
|