WHAT IT IS
HOW IT WORKS

HOW IS ROBOLAB USED?

ROBOLAB is a visual programming lanuage and uses icons to represent each step in the program. The first icon in any ROBOLAB program is the start icon. This symbolizes the beginning of a program. Similarly, the first block in any ROBOLAB FOR THE BLIND program is the start block. This block has a serial connection to the computer, and lacks a button on top.

In order to add an action to a ROBOLAB program, a user chooses an icon from the tools pallete with the correct action (Motor A forward, for instance). He then finds any correct modifier icons, and attaches them to the program (speed 5, for instance). In ROBOLAB FOR THE BLIND, this can be done in a similar series of simple, intuitive steps.

HOW IS ROBOLAB FOR THE BLIND USED?

First, the user takes a block, and attaches it to the end of their current line of blocks. If this is their first icon, they attach it to the start block. The function of the block is selected by the user via the remote. Once the correct command has been selected, the next block is added and programmed using the same steps.

Connecting two blocks
HOW ARE THE BLOCKS USED?  
Pressing button on block

If the user wants to change the function of a block, he or she presses the button on the top of the block, which sends a signal to the computer. The computer will then tell the user what is currently programmed in the block, if anything, and then ask the user if they want to program that block.

Using the remote, the user can either accept the option of programming the block, or decline. Should

they accept, the remote is then used to supplement the ROBOLAB tools pallete in programming an action.

HOW IS THE REMOTE USED?

The remote looks like a normal keyboard number pad, consisting of 12 main buttons. These buttons are used for determining the action of the particular block being programmed. They are programmed using a multi-level method, similar to how one chooses an option in an automated telephone system. On the first level, each of the 12 buttons represents a very broad command. For instance, "motors" or "wait." By pressing each

button, a user can determine what action each key represents. The remote does not accept any choices until the user presses "accept." This allows for learning all possibilities before committing to an action.

After pressing "accept", each option changes to a sub- category of the previous choice. For instance, if motor was chosen, the options would allow the user to select which port will control the motor - A, B or C. This process continues until the every property of the action desired is chosen.

In addition to these 12 main buttons are 4 more with constant meanings: "accept current choice," "go up one level," "say what the current action is so far," and "send complete action to block."

Programming using the remote
HOW IS THE DATA SENT BACK TO THE COMPUTER?
Attaching an end block to a program

When all of the blocks in the program are finished, the user simply attaches on the end block. By pressing the button on top of the end block, all of the data from the program is sent back to the computer, compiled, and if desired, sent to a robot for use via ROBOLAB.

 

copyright 2005 Tufts University