Edurob Lego Mindstorm EV3 Interactions

The Edurob Robot Controller for Android is available here (Play Store Link)

It will connect with EV3 via Bluetooth, and it will both enable a remote control app, and it will allow EV3 program launching. It is still currently under revisional development and will update regularly with new functionality.

The Edurob team at NTU have put together a detailed guide to getting this app working with your EV3 (See document here). A set of behaviours must also be installed on your EV3 using the Lego Mindstorms Application on your computer. These can then be called using the Edurob Robot Controller app.

This document will be updated with further details of functionality as it becomes available.

The Lego Mindstorms EV3 interactions created by the Edurob team are available below with full descriptions and details of how to easily integrate them into your robotic teaching sessions available in the Edurob Curriculum document (here) as Example Learning Scenarios (ELS).

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Creative Commons Licence
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.

Encourage and Praise (EV3)

Lego Mindstorms EV3 v 1.2.1 for EV3 Firmware version 1.09H


The robot can:

  • offer randomised reward/try again speech
  • play a fanfare or cheering

The interaction may be used to give feedback on student responses that appears to come from the robot.

Robot can perform the following separate programs:

  • Program path: “EncouragePraise/welldone” – Random well done reward sound (verbal encouragement from 6 options)
  • Program path: “EncouragePraise/tryagain” – Random try again sound (verbal encouragement from 4 options)
  • Program path: “EncouragePraise/fanfare” – fanfare sound
  • Program path: “EncouragePraise/cheer” – Cheering/applause sound

These may be called using the Edurob App

file: EV3_EncouragePraise.zip (Download)

ELS01 part 1 – Geometric Shapes (EV3)

Lego Mindstorms EV3 v 1.2.1 for EV3 Firmware version 1.09H [with Gyro sensor software block – download it here and use the menu “Tools/Block Import” to add it]


This EV3 build swaps in the Gyroscopic sensor for the touch sensor.
The robot can:

  • ask the student to find one of the 3 shapes
  • move in  shapes on the floor
  • offer randomised reward/try again speech
  • verbally describe the 3 shapes.

The interaction may be used to teach about shapes as described in ELS01 Part 1 in the Edurob curriculum document.

Part 1:
Robot can perform the following separate programs:
Program path: “ELS01p1/MoveSquare” – Square (moves in a square)
Program path: “ELS01p1/MoveTriangle” – Triangle (moves in a triangle)
Program path: “ELS01p1/MoveCircle” – Circle (moves in a circle)
Program path: “ELS01p1/welldone” – Random well done reward sound
Program path: “ELS01p1/tryagain” – Random try again sound
Program path: “ELS01p1/SaySquare” – Verbal description of square
Program path: “ELS01p1/SayTriangle” – Verbal description of Triangle
Program path: “ELS01p1/SayCircle” – Verbal description of Circle
Program path: “ELS01p1/AskSquare” – Asks student to find the square
Program path: “ELS01p1/AskTriangle” – Asks student to find the Triangle
Program path: “ELS01p1/AskCircle” – Asks student to find the Circle

These may be called using the Edurob EV3 Controller App

file: EV3_ELS01p1.zip (Download)

The following file can be used if your robot had no Gyroscopic sensor. file: Shapes1.zip (Download). This may require some minor tweaking depending on the robot build in order to get the robot to draw the correct shapes.

Printable shape cards are available here.

ELS01 part 2 – Counting (EV3)

Lego Mindstorms EV3 v 1.2.1 for EV3 Firmware version 1.09H

The robot can:

  • move a number of steps for the student to count or as a reward for the student
  • offer randomised reward/try again speech

The interaction may be used to teach about numbers 1-5 as described in ELS01 Part 2 in the Edurob curriculum document.

Part 2:
Robot can perform the following separate programs:
Program path: “ELS01p2/MoveForward1” – move 1 step forwards
Program path: “ELS01p2/MoveForward2” – move 2 steps forwards
Program path: “ELS01p2/MoveForward3” – move 3 steps forwards
Program path: “ELS01p2/MoveForward4” – move 4 steps forwards
Program path: “ELS01p2/MoveForward5” – move 5 steps forwards
Program path: “ELS01p2/welldone” – Random well done reward sound
Program path: “ELS01p2/tryagain” – Random try again sound

These may be called using the Edurob App.

file: EV3_ELS01p2.zip (Download)

ELS01 part 3 – Stepwise Remote Control (EV3)

Lego Mindstorms EV3 v 1.2.1 for EV3 Firmware version 1.09H [with Gyro sensor software block – download it here and use the menu “Tools/Block Import” to add it]


This EV3 build swaps in the Gyroscopic sensor for the touch sensor.

The robot can:

  • move one step forwards or backwards
  • turn 90 degrees left or right
  • turn 30 degrees left or right
  • move through a 90 degree arc
  • offer randomised reward/try again speech

The interaction may be used to teach about moving in a shape as described in ELS01 Part 3 in the Edurob curriculum document.

Part 3:
Robot can perform the following separate programs:
Program path: “ELS01p3/MoveForward” – move 1 step forwards
Program path: “ELS01p3/MoveBackwards” – move 1 step backwards
Program path: “ELS01p3/Turn90R” – turn 90 deg right
Program path: “ELS01p3/Turn90L” – turn 90 deg left
Program path: “ELS01p3/Turn30R” – turn 30 deg right
Program path: “ELS01p3/Turn30L” – turn 30 deg left
Program path: “ELS01p3/MoveArc” – move through an arc of 90 degrees.
Program path: “ELS01p3/welldone” – Random well done reward sound
Program path: “ELS01p3/tryagain” – Random try again sound

These may be called using the Edurob App.

file: EV3_ELS01p3.zip (Download)

ELS02 – Evoking a spontaneous request (EV3)

Lego Mindstorms EV3 v 1.2.1 for EV3 Firmware version 1.09H

This interaction requires simply a reward behaviour. We have supplied a selection which can be chosen from. For further details of how to run the scenario see the curriculum document ELS02.

Potentially useful behaviours may be downloaded from the following:

  • EV3_mp3Dance – a generic dance to which a student specific mp3 may be added. Comes with a short section of Gangnam Style by default. Instructions to add your own mp3 are located in the Mindstorms file.
  • EV3_Encourage and Praise – an app containing a number of programs to call to offer encouragement or praise that appears to come from the robot.

ELS03 – Chatting (EV3)

Lego Mindstorms EV3 v 1.2.1 for EV3 Firmware version 1.09H

This app contains a set of programs to elicit a basic introductions conversation with a student. It aims to encourage social interaction and vocalisation. The robot actions are called by the teacher/therapist in response to the student’s interactions.

The conversation to be encouraged is as follows:

  1. ROBOT: HELLO
  2. Student: HELLO
  3. ROBOT: WHAT’S YOUR NAME?
  4. STUDENT: ####. WHAT’S YOUR NAME?
  5. ROBOT: ### (robot’s name). HOW ARE YOU?
  6. STUDENT: FINE, AND YOU?
  7. ROBOT: Fine

The interaction may be used as described in ELS03 in the Edurob curriculum document.
Robot can perform the following separate programs:

  • Program path: “ELS03/hello” – Robot says, “Hello.”
  • Program path: “ELS03/whatname” – Robot says, “What’s your Name?”
  • Program path: “ELS03/myname” – Robot says, “My name is Sonny?”
  • Program path: “ELS03/fine” – Robot says, “Fine?”
  • Program path: “ELS03/howareyou” – Robot says, “How are you?”
  • Program path: “ELS03/fineandyou” – Robot says, “Fine, and you?”

These may be called using the Edurob App.

file: EV3_ELS03.zip (Download)

ELS04 – Gross-motor imitation (EV3)

Lego Mindstorms EV3 v 1.2.1 for EV3 Firmware version 1.09H


A set of behaviours to make EV3 do actions. Can be used with ELS04  from the curriculum document. It allows a teacher to command the robot to move in a number of ways to attempt to get the student to copy the motions. This could be combined with an extra motion triggered by the 3rd motor in an appropriate anthropogenic robot build (eg EV3D4 moving its head).

The EV3 can perform the following separate programs:
Program path: “ELS01p3/MoveForward” – move 1 step forwards
Program path: “ELS01p3/MoveBackwards” – move 1 step backwards
Program path: “ELS01p3/Turn90R” – turn 90 deg right
Program path: “ELS01p3/Turn90L” – turn 90 deg left
Program path: “ELS01p3/Turn30R” – turn 30 deg right
Program path: “ELS01p3/Turn30L” – turn 30 deg left
Program path: “ELS01p3/MoveArc” – move through an arc of 90 degrees.
Program path: “ELS01p3/welldone” – Random well done reward sound
Program path: “ELS01p3/tryagain” – Random try again sound

These may be called using the Edurob App.

file: EV3_ELS01p3.zip (Download)

ELS05p1 – How Many Things (EV3)

Lego Mindstorms EV3 v 1.2.1 for EV3 Firmware version 1.09H

The teacher places different numbers of objects around on the table (pens, pencils, toys, coins, vehicles etc)

The robot asks, “I will choose an object and you have to tell me how many there are…”

The teacher can then choose from pens, pencils, coins, toys and vehicles.

These may be called using the Edurob App. They should be used with a suitable reward behaviours, such as “Encourage and Praise”.

EV3 file: EV3_ELS05p1.zip (Download)

File paths are as follows:

  • ELS05p1/start
  • ELS05p1/coins
  • ELS05p1/pens
  • ELS05p1/pencils
  • ELS05p1/vehicles
  • ELS05p1/toys

ELS05 part 2 – Social interaction questions (EV3)

Lego Mindstorms EV3 v 1.2.1 for EV3 Firmware version 1.09H

Social interaction questions (Listening P5, Speaking P4)

Pre-installed question set:

  • Hello
  • What is your name?
  • Do you have any brothers or sisters?
  • How many?
  • What are their names?
  • How old are you?
  • Who is your best friend?

File paths are as follows:

  • ELS05p2/hello
  • ELS05p2/yourname
  • ELS05p2/brothersorsisters
  • ELS05p2/howmany
  • ELS05p2/whataretheirnames
  • ELS05p2/whosyourbestfriend

These may be called using the Edurob App. They should be used with a suitable reward behaviours, such as “Encourage and Praise”.

EV3 file: EV3_ELS05p2.zip (Download)

ELS07 – Find the card (EV3)

Lego Mindstorms EV3 v 1.2.1 for EV3 Firmware version 1.09H

Part 1 – A behaviour to make the EV3 ask the student to find an object from a set of objects. These objects are placed on cards in front of the student. Further advice on use of the behaviour can be found in the EduRob Curriculum document, ELS07. The current behaviour asks for a random card from the 6 cards. Replaying the behaviour will ask for the next random card.

Default objects are animals. The cards consist of: cat, dog, horse, cow, elephant, rabbit,
Other included sound files are: ball, book, pen, shoe, spoon.

Part 2 – A behaviour to get the robot to ask the student to find a number. It can be any number from one to ten selected randomly each time the app is run. The numbers pdfs can be used to create cards with these numbers on them.

These may be called using the Edurob App. They should be used with a suitable reward behaviours, such as “Encourage and Praise”.

Use program paths:

  • ELS07p1/canyoufindthe
  • ELS07p2/canyoufindthenumber

 

EV3 file: EV3_ELS07p1.zip (Download)
EV3 file: EV3_ELS07p2.zip (Download)
Animal cards: EV3_ELS07p1_animals.pdf (Download)
Number cards: ELS07_numberscards.zip (Download)

ELS08p1 – Distance from Sensor Demo (EV3)

Lego Mindstorms EV3 v 1.2.1 for EV3 Firmware version 1.09H – Also version using Ultrasonic sensor for EV3 Educational.



The robot detects the distance of the closest object to its IR/US sensor. It plays a sound tone which gets lower as the object gets closer to the robot, and also constantly displays the approximate distance in cm on the robot brick screen.

Distance accuracy using the IR sensor is limited.
Distance accuracy using the Ultrasonic sensor is more accurate.

Program path for IR sensor: “ELS08IR/Part1”

Program path for US sensor: “ELS08US/Part1”

file: EV3_ELS08.zip (Download) using InfraRed or ultrasonic sensor in port 4.

ELS08p2&3 – Measure and Speak Distance (EV3)

Lego Mindstorms EV3 v 1.2.1 for EV3 Firmware version 1.09H. Also version using Ultrasonic sensor for EV3 Educational.



The robot detects the distance of the closest object to its IR/US sensor. It speaks this distance rounded to the nearest 10cm and also displays the accurate distance on screen. Distance accuracy based on the IR is limited. Accuracy is better if using the ultrasonic sensor version.

Speaks the distance repeatedly:

  • Program path: “ELS08IR/Part2”
  • Program path for US sensor: “ELS08US/Part2”

To speak the distance on a button press (top left remote button with IR, or left button on robot for US):

  • Program path: “ELS08IR/Part3”
  • Program path for US sensor: “ELS08US/Part3”

file: EV3_ELS08.zip (Download) using InfraRed or Ultrasonic sensor in port 4.

ELS09 – Exercises (EV3)

Lego Mindstorms EV3 v 1.2.1 for EV3 Firmware version 1.09H


A set of behaviours to make EV3 do actions. Can be used with ELS09  from the curriculum document. It allows a teacher to command the robot to move in a number of ways to attempt to get the student to copy the motions. This could be combined with an extra motion triggered by the 3rd motor in an appropriate anthropogenic robot build (eg EV3D4 moving its head).

The EV3 can perform the following separate programs:
Program path: “ELS01p3/MoveForward” – move 1 step forwards
Program path: “ELS01p3/MoveBackwards” – move 1 step backwards
Program path: “ELS01p3/Turn90R” – turn 90 deg right
Program path: “ELS01p3/Turn90L” – turn 90 deg left
Program path: “ELS01p3/Turn30R” – turn 30 deg right
Program path: “ELS01p3/Turn30L” – turn 30 deg left
Program path: “ELS01p3/MoveArc” – move through an arc of 90 degrees.
Program path: “ELS01p3/welldone” – Random well done reward sound
Program path: “ELS01p3/tryagain” – Random try again sound

These may be called using the Edurob App.

file: EV3_ELS01p3.zip (Download)

ELS10 – Recognise and say the object/animal/colour (EV3)

Lego Mindstorms EV3 v 1.2.1 for EV3 Firmware version 1.09H

Three behaviours have been created:


Part 1: Asks “What colour are my lights?” and then flashes the LEDS red, green or yellow for 5 seconds.


Part 2: Asks “What makes this noise?”, and then plays a randomised animal sound.


Part 3: Find the colours: Asks “Find me something that is… [a colour]?”, uses colour sensor to judge whether the object is the right colour. (The student must touch something of the correct colour against the EV3’s colour sensor. Robot gives automatic verbal feedback.

The games are supposed to encourage vocalisation of responses.

The EV3 can perform the following separate programs:
Program path: “ELS10p1/lightcolours”
Program path: “ELS10p2/animalsound”

These may be called using the Edurob App.

file: EV3_ELS10p1.zip (Download)

file: EV3_ELS10p2.zip (Download)

file: EV3_ELS10p3.zip (Download)

ELS11 – Help me find the red ball (EV3)

Lego Mindstorms EV3 v 1.2.1 for EV3 Firmware version 1.09H


The interaction may be used to make the robot ask the student to find the red ball.

Robot can perform the following separate program:

  • Program path: “ELS11/canyoufindball” – Robot asks “Can you help me to find the red ball?”

This interaction should be used with the encourage and praise behaviour, or a student appropriate reward behaviour. Further details of ELS11 can be found in the Edurob curriculum document. It is very much a teacher led exercise with a number of variations which can be used to encourage the student to listen to instructions, encourage social interaction, and learn about object permanence.

file: EV3_ELS11 (Download)

ELS12 – Navigate the bee to the flower (EV3)

Lego Mindstorms EV3 v 1.2.1 for EV3 Firmware version 1.09H


The student must navigate the robot by creating a sequence of instructions to get from one point to another. The trainer prints a set of cards to allow the student to make sequences of interactions. The teacher uses the set of behaviours to make NAO step and turn the given sequence presented by the student’s cards. For full details and resources see ELS12 from the curriculum document.

The EV3 can perform the following separate programs:

  • Program path: “ELS01p3/MoveForward” – move 1 step forwards
  • Program path: “ELS01p3/MoveBackwards” – move 1 step backwards
  • Program path: “ELS01p3/Turn90R” – turn 90 deg right
  • Program path: “ELS01p3/Turn90L” – turn 90 deg left
  • Program path: “ELS01p3/Turn30R” – turn 30 deg right
  • Program path: “ELS01p3/Turn30L” – turn 30 deg left
  • Program path: “ELS01p3/MoveArc” – move through an arc of 90 degrees.
  • Program path: “ELS01p3/welldone” – Random well done reward sound
  • Program path: “ELS01p3/tryagain” – Random try again sound

These may be called using the Edurob App.

file: EV3_ELS01p3.zip (Download)

Downloadable cards file: Cards_for_Stepwise_Navigation.docx (Download)

Example map files ***

ELS13 – Classify the objects  (EV3)

Lego Mindstorms EV3 v 1.2.1 for EV3 Firmware version 1.09H


A set of behaviours to make EV3 speak questions asking a student to sort/classify objects or cards by criteria. Can be used with ELS13  from the curriculum document. It allows a teacher to command the robot to ask the student to find all the clothes/toys/transport/red things/blue things/yellow things.

The EV3 can perform the following separate programs:
Program path: “ELS13/allclothes” – Robot says, “Can you find all the clothes?”
Program path: “ELS13/alltoys” – Robot says, “Can you find all the toys?”
Program path: “ELS13/alltransport” – Robot says, “Can you find all the transport?”
Program path: “ELS13/redthings” – Robot says, “Can you find all the red things?”
Program path: “ELS13/bluethings” – Robot says, “Can you find all the blue things?”
Program path: “ELS13/yellowthings” – Robot says, “Can you find all the yellow things?”

These may be called using the Edurob App.

file: EV3_ELS13.zip (Download)

ELS14 – Recognise Patterns  (EV3)

Lego Mindstorms EV3 v 1.2.1 for EV3 Firmware version 1.09H


A set of behaviours to make EV3 speak questions asking a student to recognise patterns. Can be used with ELS14  from the curriculum document. It allows a teacher to command the robot to ask the student about sequences. This behaviour should be used with a reward/feedback behaviour such as encourage and praise.

The EV3 can perform the following separate programs:
Program path: “ELS13/putinorder” – Robot says, “Can you put the pictures in order?”
Program path: “ELS13/whatcomesnext” – Robot says, “What comes next?”
Program path: “ELS13/whatismissing” – Robot says, “What is missing from the sequence?”

These may be called using the Edurob App.

file: EV3_ELS14.zip (Download)
Use with file: EV3_EncouragePraise.zip (Download)

ELS15 – Comparative sizes  (EV3)

Lego Mindstorms EV3 v 1.2.1 for EV3 Firmware version 1.09H

A set of behaviours to make EV3 speak questions asking a student to recognise the relative sizes of objects (bigger, smaller, biggest, smallest and medium sized). Can be used with ELS15  from the curriculum document. This behaviour should be used with a reward/feedback behaviour such as encourage and praise, along with sets of cards or objects.

Part 1 – The EV3 can perform the following separate programs (ELS15p1):

  • Program path: “ELS15p1/biginbig” – Robot says, “Find the big objects and put them into the big box?”
  • Program path: “ELS15p1/smallinsmall” – Robot says, “Find the small objects and put them into the small box?”
  • Program path: “ELS15p1/makepairs” – Robot says, “Can you make pairs by putting the big ones with the small ones?”
  • Program path: “ELS15p1/putinorder” – Robot says, “Can you arrange them in order from the smallest to the biggest?”
  • Program path: “ELS15p1/smallest” – Robot says, “Which thing is the biggest?”
  • Program path: “ELS15p1/biggest” – Robot says, “Which thing is the smallest?”
  • Program path: “ELS15p1/medium” – Robot says, “Which is the medium-sized one?”


Part 2 – The EV3 can perform the following separate programs (ELS15p2):

  • Program path: “ELS15p2/ordinals” – Robot says, “The elephant is the biggest. The elephant is the first. The cow is medium. The cow is the second. And the rabbit is small. The rabbit is ……. Which one is the rabbit?”
  • Program path: “ELS15p2/rabbitisthird” – Robot says, “The rabbit is third.”

These may be called using the Edurob App.

file: EV3_ELS15p1.zip (Download)
file: EV3_ELS15p2.zip (Download)
Use with file: EV3_EncouragePraise.zip (Download)

ELS16 – Mimic Sequences of Sounds and Actions(EV3)

Lego Mindstorms EV3 v 1.2.1 for EV3 Firmware version 1.09H

A set of behaviours to make EV3 do actions or sounds. The robot produces a sequence of two or more actions, using alternately sounds and movement (stepwise remote control) of length appropriate to the student.

The teacher or robot asks the student to copy it…

The EV3 can perform the following separate programs for movements (EV3_ELS01p3):
Program path: “ELS01p3/MoveForward” – move 1 step forwards
Program path: “ELS01p3/MoveBackwards” – move 1 step backwards
Program path: “ELS01p3/Turn90R” – turn 90 deg right
Program path: “ELS01p3/Turn90L” – turn 90 deg left
Program path: “ELS01p3/Turn30R” – turn 30 deg right
Program path: “ELS01p3/Turn30L” – turn 30 deg left
Program path: “ELS01p3/MoveArc” – move through an arc of 90 degrees.
Program path: “ELS01p3/welldone” – Random well done reward sound
Program path: “ELS01p3/tryagain” – Random try again sound

The EV3 can perform the following separate programs for animal sounds (EV3_ELS16):
Program path: “ELS16/randomanimal” – random animal sound from the following list or use the followimg paths for specifics.
Program path: “ELS16/cat”
Program path: “ELS16/cow”
Program path: “ELS16/cockerel”
Program path: “ELS16/dog”
Program path: “ELS16/elephant”
Program path: “ELS16/monkey”
Program path: “ELS16/bird”
Program path: “ELS16/duck”
Program path: “ELS16/cow”
Program path: “ELS16/horse”
Program path: “ELS16/sheep”

These may be called using the Edurob App.

file: EV3_ELS01p3.zip (Download)
file: EV3_ELS16.zip (Download)

ELS17 – Recognise actions (EV3)

Lego Mindstorms EV3 v 1.2.1 for EV3 Firmware version 1.09H


The student must recognise the actions on the verb picture cards. It can be delivered in a number of ways as described in ELS17 of the Edurob curriculum document, and summarised below.

  1. The teacher shows the students the verb-card ( stand, walk, drink, eat, play, etc.) and asks the question, “What is he/she/it doing?” The robot rewards correct answers with a student appropriate reward behaviour.
  2. Three verb cards are face down on the table (dance, walk, sing ). The robot commands, “take a card. Then the robot asks, “What is he/she/it doing?” If the student gives the correct answer, the robot will perform the action (NAO) or play an appropriate sound (EV3).
  3. The verbs cards are on the table. The robot says: “Take a card. What is he doing?” If the student gives correct answer, the teacher will ask the student to perform the action. The robot rewards actions with a student appropriate reward behaviour.

The EV3 can perform the following separate programs for action sounds (EV3_ELS17):
Program path: “ELS17/randomanimal” – random animal sound from the following list or use the followimg paths for specifics.
Program path: “ELS17/whataction – Says, “What action are they doing?”
Program path: “ELS17/pickone – Says, “Pick one of the cards.”
And sound effect files can be played with:
Program path: “ELS17/walk”
Program path: “ELS17/run”
Program path: “ELS17/skip”
Program path: “ELS17/play”
Program path: “ELS17/sing”
Program path: “ELS17/dance”
Program path: “ELS17/eat”
Program path: “ELS17/drink”

robot interaction file: EV3_ELS17.zip (Download)
Action cards download file: ELS17_Cards_for_ActionsEV3.pdf (Download)
Use with file: EV3_EncouragePraise.zip (Download)
Can also be used with other reward behaviours such as songs or dances.

ELS18 – Tell me a story (EV3)

Lego Mindstorms EV3 v 1.2.1 for EV3 Firmware version 1.09H


This interaction uses story telling cards and the robot is used to encourage the student to understand the storyline, and the sequence of events contained within.

It works in 3 ways:

I. The teacher presents in order two sequencing cards and tells the story . Then he gives the student another two cards. One of them belongs to series. The robot asks, “Which card fits with the others? Try to finish this story.”
II. The teacher presents the student story sequencing cards (three) in random order. He asks the student to show the robot each card. Teacher describes each card and asks student to help him (he could ask students some prompt questions; What is it? What is he doing? etc). After describing all 3, the robot says, “It is a story. Arrange the pictures into order from the beginning to the end.”
III. The teacher gives the students sequencing cards about a robot in random pile.
Robot asks says: “Choose some cards” , “Who is on the card?” “Tell me a story about the robot.”
The robot rewards students activities with appropriate praise or behaviours.

Robot can perform the following separate programs:

  • Program path: “ELS18/choosesomecards” – Robot says, “Choose some cards.”
  • Program path: “ELS18/arrangepictures” – Robot says, “It is a story. Arrange the pictures into order from the beginning to the end.”
  • Program path: “ELS18/tellmeastory” – Robot says, “Tell me a story about the robot.”
  • Program path: “ELS18/whoisonthecard” – Robot asks, “Who is on the card?”
  • Program path: “ELS18/finishthestory” – Robot asks, “Which card fits with the others? try and find the one to finish the story.”

These may be called using the Edurob App.

file: EV3_ELS18.zip (Download)
Use with file: EV3_EncouragePraise.zip (Download)

ELS19 – Understanding and communication of directions (EV3)

Lego Mindstorms EV3 v 1.2.1 for EV3 Firmware version 1.09H

A set of interactions where students follow directions to move a robot, and name directions of movement from their own and the robot’s point of view.

It works in 3 ways:

Part 1: The Student is instructed to verbally or using arrows, move the robots in a particular direction using the remote control or the tablet.

Part 2: The Student is asked to move the robot around a maze and asked to name the direction of movement at various turns in the maze.

Part 3: The Student is asked to move the robot in a particular direction, either from their own point of view or from the robots’ point of view. The robot rewards student activities with appropriate praise or behaviours.

Using the IR sensor and RemoteControl app:

  • Both up buttons forward
  • Both down buttons backwards
  • One up and one down spin on the spot
  • Using the tracks individually causes the robot to move and turn
  • Toggle button at the top of the remote causes the third motor to run moving the head and arms

Using the stepwise EV3 remote app, the robot can perform the following separate programs:

  • Program path: “ELS01p3/MoveForward” – move 1 step forwards
  • Program path: “ELS01p3/MoveBackwards” – move 1 step backwards
  • Program path: “ELS01p3/Turn90R” – turn 90 deg right
  • Program path: “ELS01p3/Turn90L” – turn 90 deg left
  • Program path: “ELS01p3/Turn30R” – turn 30 deg right
  • Program path: “ELS01p3/Turn30L” – turn 30 deg left
  • Program path: “ELS01p3/MoveArc” – move through an arc of 90 degrees.
  • Program path: “ELS01p3/welldone” – Random well done reward sound
  • Program path: “ELS01p3/tryagain” – Random try again sound

These may be called using the Edurob App.

If the EV3 has IR sensor and remote control use: file: RemoteControl.zip (Download)
Or stepwise remote control app: file: EV3_ELS01p3.zip (Download)
Maze file here ****when available.

ELS20 – Move the robot using verbal instructions (EV3)

Lego Mindstorms EV3 v 1.2.1 for EV3 Firmware version 1.09H

In this interaction the student is asked to use verbal instructions to get the robot to move in certain ways as described below. The target is to improve verbal communication of directions and movements.

  1. The student is asked to move the robot using verbal instructions towards a particular object ( The robot is moved remotely by the teacher/therapist).
  2. The student is asked to move the robot around the room by giving verbal instructions. ( The robot is moved remotely by the teacher/therapist).
  3. The student is asked to take the robot around a trail using verbal instructions.

The Edurob Curriculum document provides further information on the use of this interaction in ELS20.

The robot may be controlled via either of the following 2 methods:

Using the IR sensor and RemoteControl app:

  • Both up buttons forward
  • Both down buttons backwards
  • One up and one down spin on the spot
  • Using the tracks individually causes the robot to move and turn
  • Toggle button at the top of the remote causes the third motor to run moving the head and arms

Using the stepwise EV3 remote app, the robot can perform the following separate programs:

  • Program path: “ELS01p3/MoveForward” – move 1 step forwards
  • Program path: “ELS01p3/MoveBackwards” – move 1 step backwards
  • Program path: “ELS01p3/Turn90R” – turn 90 deg right
  • Program path: “ELS01p3/Turn90L” – turn 90 deg left
  • Program path: “ELS01p3/Turn30R” – turn 30 deg right
  • Program path: “ELS01p3/Turn30L” – turn 30 deg left
  • Program path: “ELS01p3/MoveArc” – move through an arc of 90 degrees.
  • Program path: “ELS01p3/welldone” – Random well done reward sound
  • Program path: “ELS01p3/tryagain” – Random try again sound

These may be called using the Edurob App.

If the EV3 has IR sensor and remote control use: file: RemoteControl.zip (Download)
Or stepwise remote control app: file: EV3_ELS01p3.zip (Download)

ELS21 – Improve Listening Skills by robot navigation (EV3)

Lego Mindstorms EV3 v 1.2.1 for EV3 Firmware version 1.09H

In this interaction the student is asked to listen to verbal instructions and to then make the robot to move in certain ways as described below. The target is to improve listening communication skills.

  1. To be able to move the robot when asked in a sequence of one two or three movements
  2. To be able to move the robot around a maze and bring the robot to a stop when asked and answer a simple question for example name the colour of the crayon.
  3. To be able to take the robot from one object to another and stop at the second object and wait for instructions for the next movement

The Edurob Curriculum document provides further information on the use of this interaction in ELS21.

The robot may be controlled via either of the following 2 methods:

Using the IR sensor and RemoteControl app:

  • Both up buttons forward
  • Both down buttons backwards
  • One up and one down spin on the spot
  • Using the tracks individually causes the robot to move and turn
  • Toggle button at the top of the remote causes the third motor to run moving the head and arms

Using the stepwise EV3 remote app, the robot can perform the following separate programs:

  • Program path: “ELS01p3/MoveForward” – move 1 step forwards
  • Program path: “ELS01p3/MoveBackwards” – move 1 step backwards
  • Program path: “ELS01p3/Turn90R” – turn 90 deg right
  • Program path: “ELS01p3/Turn90L” – turn 90 deg left
  • Program path: “ELS01p3/Turn30R” – turn 30 deg right
  • Program path: “ELS01p3/Turn30L” – turn 30 deg left
  • Program path: “ELS01p3/MoveArc” – move through an arc of 90 degrees.
  • Program path: “ELS01p3/welldone” – Random well done reward sound
  • Program path: “ELS01p3/tryagain” – Random try again sound

These may be called using the Edurob App.

If the EV3 has IR sensor and remote control use: file: RemoteControl.zip (Download)
Or stepwise remote control app: file: EV3_ELS01p3.zip (Download)

ELS22 – Interact with the robot and make choices (EV3)

Lego Mindstorms EV3 v 1.2.1 for EV3 Firmware version 1.09H


The student interacts with the robot by using remote control, or tablet interface or sensors on the robot itself.

  1. The student is asked to press the robots’ hand button. When the button is touched the robot dances and plays music.
  2.  The student is asked to press buttons on the remote control or the tablet screen to make the robot move in different directions around the room.
  3. The student is asked to make the robot move towards different objects by remote control or tablet interface.

The EV3 can perform the following separate actions:
File EV3_ELS22.zip (Download) – Program: “ELS22.ev3/Gangnam” – Says, “Touch my right hand and I will dance for you.”  The robot will dance Gangnam Style on button press.

If the EV3 has IR sensor and remote control you can use: file: RemoteControl.zip (Download)
Or with the Edurob Robot Controller App on an android phone or tablet, you can use the stepwise remote control app: file: EV3_ELS01p3.zip (Download).

Greet and Leave (EV3)

Lego Mindstorms EV3 v 1.2.1 for EV3 Firmware version 1.09H


The robot can offer randomised greet/welcome and leave/goodbye statements. The interaction may be used to welcome a student to a session and to say goodbyes at the end of a session.

Robot can perform the following separate programs:

  • Program path: “greetleave/welcome” – Random one from five. Robot says…
    • “Hello there. Let’s play together!”
    • “Hi! Let’s have some fun!”
    • “Hi there! Let’s see what we can learn today!”
    • “Nice to see you! Can we have some fun today?”
    • “Nice to see you! Let’s get busy!”
  • Program path: “greetleave/ending” – Random one from four. Robot says…
    • “It’s been fun working with you! I hope to see you soon!”
    • “It was nice working with you!”
    • “What a fun time I had. Thank you!”
    • “You did really well today!”
  • Program path: “greetleave/goodbye” – Says either of these two…
    • “Goodbye!”
    • “Byee!”

These may be called using the Edurob App.

file: EV3_greetleave.zip (Download)

Follow (EV3)

Lego Mindstorms EV3 v 1.2.1 for EV3 Firmware version 1.09H


As the robot’s IR Remote is moved with a pressed toggle button (top button channel 1) the robot turns towards and moves towards the remote.

This behaviour demonstrates that the robot can detect the direction of the IR signal.

Teacher’s notes – Place Filename here (Download)

Program path: “Follow/Follow”

file: Follow.zip (Download)

Brick Colours (EV3)

Lego Mindstorms EV3 v 1.2.1 for EV3 Firmware version 1.09H


The remote may be used to control the robot. Works with most builds where front of control brick is visible.

Controls (Channel 1)

  • Top left button – ask “What colour are my lights?”
  • Bottom left button – you got it right random interaction
  • Bottom right button – try again random interaction
  • you got it right interaction must be used before the top left button becomes active again.

Teacher’s notes – Place Filename here (Download)

Program path: “BrickColours/BrickColours”

file: BrickColours.zip (Download)

KRAZ3 build tweak

The original build instructions for KRAZ3 can be found on the Lego website. The colour sensor is removed from underneath and placed on the left arm of the robot as shown in the images below. (Click images to enlarge)

Brick Connection Details:

  • 1  (unconnected)
  • 2 – Touch Sensor
  • 3 – Colour Sensor
  • 4 – IR Sensor
  • A – Small motor
  • B – Right Drive Motor
  • C – Left drive motor
  • D (unconnected)

IMG_20160507_101325168_HDR IMG_20160507_101406490 IMG_20160507_101421056 IMG_20160507_101434018