Primary Roamer Program Group

Basic Ideas and Features

This section explains basic ideas like a GO Program, the available memory, how to clear memory and how to run a program.

Roamer Programs


You will learn what a program is and about the different types of Roamer programs.

What is a Program?

We call a list of instructions (commands) a program. Think of a program as a ‘To Do List’ of Roamer actions. Starting at the top Roamer does each of the actions in turn. We call this running or “executing” the program.

Types of Program?

Roamer has two types of programs:

  1. GO Programs
  2. Procedures

A GO Program is a list of instructions that Roamer does when we run the program by pressing GO. A primitive is a basic instruction that Roamer can understand. We can’t break it into smaller bits.

Just as we use words to define more complex words, we can use instructions to define more complex instructions. We call the new instruction a procedure. Once we’ve defined a procedure we can use it in a program, just like any primitive instruction.

Sound Cues and Audio Help


You’ll learn about Roamer’s audio responses to your key presses and how they’ll help you program the robot.

Sound Cues

Roamer plays various sound cues when you press its keys. The sound tells you whether you have pressed a valid or invalid key. In the case of an invalid key press the robot also tells you what you need to do to complete entering the command correctly. Special key presses, like Clear Memory, have a unique sound. You can check out the sounds by pressing on the speaker icons below.

Legal key press when you’re adding an instruction to a GO Program.
Illegal key press when you’re programming in a GO Program. This is a new feature we will add to a free upgrade.
Legal key press when you’re programming in a Procedure.
Illegal Keypress when you’re programming in a Procedure. This is a new feature we will add to a free upgrade.
Clear Memory (warning). This is a new feature we will add to a free upgrade.
Clear Memory (done).



You will learn about the various Roamer messages and what they mean.

What is a Prompt?

A prompt is a message spoken by Roamer that tells you its status.



Valid GO Program I can do it.
Watch. Here I go.
Your wish it my command
Stop is not a command
Clear Memory (Warning) Are you sure? I’ll forget my program.
Do that again and you’ll clear my program
Press again to clear my memory.
Confirm Memory Clear My memory is clear.
Cancel Entry Nothing more to cancel
CONID Disparity[1]
Clear Memory (already empty) My memory is empty.
STOP (when running GO) What is wrong?
Did you forget something?
Changed your mind?
Memory almost full. My memory is nearly full
Procedure Negative Entry This is a sound cue and no speech is needed.
Procedure Positive Entry This is a sound cue and no speech is needed.
Undefined System Error 1 System Error 1 please contact Valiant.
Undefined System Error 2 System Error 2 please contact Valiant
No GO Program I do not have a program to run
Memory Full My Memory is full.
Invalid Entry (Negative) This is a sound cue and no speech is needed.
Valid Entry (Positive) This is a sound cue and no speech is needed.
Inactivity Timeout I’m going to sleep – goodbye!
Let’s do this again – goodbye.
I’m done. I’m turning off.
Inactivity Prompt Have we finished? Turn me off.
Use me or turn me off.
If you turn me off you’ll save my batteries.
Battery Low I’m tired. Please charge me.
I’ve been working hard. Please charge my batteries.
I’ve no more energy. Please recharge me.
Power Down (Battery Critical) Charge me now
Power Up (Switching On) Hi. I’m Roamer. How are you?
I’m awake – lets learn.
It’s nice to see you – what are we doing today?

[1] CONID warns you if the program or behaviour you load into Roamer is compatible with your Roamer hardware set up.



You will understand:

  1. The difference between GO and Procedure Memory
  2. How Roamer Memory works
  3. How many instructions you can enter
  4. What happens when you switch Roamer off

GO Memory

When you press GO, Roamer executes the list of instructions in its GO Memory. We call this list the GO Program. When you enter another instruction, you add it to the end of the existing GO Program. Press GO and Roamer will run this new GO Program.

How Many Instructions Will Roamer Take?

As a guide, if you put the simplest instruction into Roamer with the maximum memory available, you can then enter 500 instructions. The GO and Procedure Programs share the same memory space. If you use procedures and repeat instructions in your program then Roamer would run out of battery power before it finished running the program.

How Do I know the Memory is Full?

Roamer tells you when its memory is nearly full. You can still fit in a few more instructions. That might let you complete your program; however, you should think about completing Repeats and Procedure definitions. Finally, when there’s no memory space left, Roamer will tell you: “My its memory is full”. At this point you can still press control keys – GO, Clear Memory and Clear Entry.

What Happens When You Switch Roamer Off?

Roamer remembers its program when you switch it off. When you switch it on again you can carry on programming. This assumes you were the last person to use the robot. We’re developing RoamerWorld which will allow you to save children’s work and reinstall it into Roamer in the next lesson.

Clear Memory


You will learn how to clear Roamer’s GO Program from memory.

How to Clear Memory

You need to press the CM key twice. Clear and confirm the clearance of the GO Memory.


Clear Memory Prompts

When you press CM the first time Roamer will prompt you with a message like, “Press again to clear my memory”. You must press CM a second time to clear the memory.

Changing Your Mind

If you change your mind after the first CM press, pressing another key like FORWARD will cancel the first CM press. Alternatively if you do not press a key, and leave it for 10 seconds, Roamer will forget the first CM press.

Handwriting Program


Clear Entry


You will learn how to use the CE Key to clear the last complete or part instruction you entered.

Clear Entry

Pressing the CE key will delete the last instruction in a program. Every time you press Clear Entry you will delete the last complete or part iinstruction. You can do this until no more instructions remain in the list. This is a back instruction. This is a forward instruction This is a left turn Instruction. This runs the GO Program sending Roamer back 2, forward 1 unit and then turning left 30 units. This clears the last instruction in the GO Program – Left 90. This runs the GO Program sending Roamer back 2, forward 1 unit and then turning left 30 units. Start entering music instruction. Clear the part entered music instruction. Clear the forward instruction. Roamer moves back 2. Remove the back 2 instruction. Nothing happens because there’s no more instructions in the list.

Running Roamer Programs


You’ll learn what happens when you press the GO key and run a GO Program.

Pressing GO

When you press the GO key, Roamer:

1. Saves the GO Program in its memory.
2. Plays a prompt telling you it’s going to run the program.
3. Carries out each program instruction in sequence.

If you enter a program into Roamer and switch it off before pressing GO, Roamer will not save the program. Forward 1 Right 90 Roamer runs the program: Forward 1 and Right 90. Add the back 1 instruction to the end of the program. Roamer runs the program: Forward 1 Right 90 and Back 1.





You’ll learn how to Stop a program running.


When Roamer runs its program, a student may realise there’s a mistake. If they press stop key the robot will halt. Roamer is faster than most educational robots. Pressing stop while it’s on the move is tricky: pick it up and press the key.

What Happens After You’ve Pressed STOP?

The program remains unchanged: press GO and it’ll run again.