Robotics and embedded systems
Unit Robotics and embedded systems
Year level: 9-10 Topic: User Design and Programming Time: 10-20 hours
A selection of four projects is presented to accommodate a range of student skill levels and interest, teacher background and school resources. Select the relevant project for your students or allow them to choose a project that appeals to them.
Flow of Activities
Intro to robotics
Brainstorm ideas about what a robot is and what it is not. Discuss intelligence and list things according to their level of intelligence. Students can investigate a line-following robot or an obstacle-avoiding robot.Robotic hand
This project incorporates a social aspect as well as innovation and sustainability. Design and fabricate an assistive device such as a robotic hand. Once the function requirements are defined, a prototype that involves some level of programming is designed and created.Electronics
Students with experience in robotics explore the role of sensors and use this to design their own robotic device using a robotics kit or using electronic components and a development board. Evaluate the robot based on the intended functionality.Sewable electronics
As alternative to robotics investigate sewable electronics, which are a form of wearable electronics. This will enable students to demonstrate their creativity by incorporating the use of electronics with textiles. Evaluate the solution using sustainability, innovation and/or enterprise as criteria.Activity Intro to robotics
What is a robot and how does a robot safely move within its surroundings?
Australian Curriculum Alignment
- Investigating and defining (ACTDIP038)
- Generating and designing (ACTDIP039)
- Generating and designing (ACTDIP040)
- Producing and implementing (ACTDIP041)
- Evaluating (ACTDIP042)
What's this about?
- Investigating and defining (ACTDIP038)
- Generating and designing (ACTDIP039/ACTDIP040)
- Producing and implementing (ACTDIP041)
- Evaluate (ACTDIP042)
WHAT'S THIS ABOUT?
Interestingly there is not widespread agreement on what a robot is. There are varying definitions of what constitutes a robot. Most roboticists, however, agree that a robot has a physical form, senses its surroundings, undertakes some form of automated action and is able to make decisions requiring a level of intelligence.
A theme worth exploring in robotics is risk vs innovation. The risks may include:
- choosing the wrong system to automate
- when something goes wrong what happens?
- system being hacked
- inaccurate programming
- out of control artificial intelligence (AI).
Material handling is one application of robotics. A simple solution to automate the process of material handling is to paint colour strips on the floor for the robot to follow. This form of robot can be investigated using line-tracking robots. These robots, sometimes referred to as automated guided vehicles (AGV), are portable robots that follow markers or wires in the floor, use vision, magnets or lasers for navigation.
A line-following robot uses the behaviour of light and the way light behaves when it hits surfaces of different colour. Infrared sensors mounted at the front of the robot, for example, can detect light reflected from a white surface that it reads as a value of 1 or high. Conversely, light from a black surface is absorbed and therefore detected by the sensor as a value of zero or low. These values can be used in creating a program for a development board such as an Arduino. If the value is high, the robot moves in a specified direction; if low, it moves in a different direction.
Ultrasonic sensors emit sound waves and use the reflected sound wave from an object to measure distance. Distance is then estimated by the time interval between sensor and object. A program is written to command the robot to change direction to avoid an obstacle. This can be investigated by designing a robot that move autonomously within its surroundings.

Artificial intelligence has enabled the use of chatbots to be used in various industries to automate conversations with consumers online. You may consider a chatbot as a ‘robot’ that emulates human conversations through voice commands, text chats, or both. Chatbots provide a useful context to explore Natural Language Processing (NLP) a form of AI that interprets text and speech.
Learning tasks
- Brainstorm ideas about what a robot is and what it is not. There is not a widely accepted definition, therefore it’s a useful activity to undertake.
- Provide a graphic organiser that supports students to describe what they think a robot is, list its characteristics and provide examples and non-examples.
A robot is … An example of a robot is … Characteristics of a robot are … This is not a robot … - Through discussion distill the main characteristics of a robot, which may include these points:
- A physical thing: not a computer program such as a bot
- Sensing: a way to sense its surroundings
- Some form of automation: works without human intervention
- Performing a task: designed to do something useful to help humans
- Movement: ability to move within its surroundings
- Energy: some form of power source
- Level of Intelligence: programmed to know what to do; does it use user input or data to make decisions? Can it learn from its previous experiences?
- Students may raise the issues of bots, and whether bots are robots. According to most roboticists a bot is not actually a robot.
- If possible, bring in a floor-cleaning robot. Is it intelligent? Intelligence is a concept worth exploring when learning about robotics. Are robots intelligent? How would you rate and order the intelligence of certain things? Provide a list of 6–10 things for students to order from lowest to highest intelligence; for example, a virus, a human, a floor-cleaning robot, a heater with thermostat, a dolphin, a dog, a chess-playing robot, a social robot such as Kismet, a chimpanzee and a fly. To undertake this task, students need to agree on characteristics or functions that can be performed or are not able to be performed, then use this reasoning to differentiate between levels of intelligence. This task will provide an opportunity to discuss Artificial Intelligence (AI).
- Students could debate risk vs innovation or social impacts. Prompts might include these:
- How far would you trust a robot?
- What is already automated? What shouldn’t be automated? Why?
- The driverless car: who is at fault if a driverless car is involved in an accident? Can we guarantee its systems won’t be hacked?
- Line-tracking robotInvestigate how we might build a robot that moves a small payload. Use commercially available robotic kits to build a robot that uses infrared (IR) sensors to detect and follow a line to move along a predetermined path. Alternatively, for a more challenging electronics-based project, have the students design and create their own robot using robotic kit materials and electronics components such as a breadboard, development board such as an Arduino, Raspberry Pi or Hummingbird and relevant sensors, servos (motors) and resistors.
- Collision detectionInvestigate how to build a robot that avoids collisions. Use commercially available robotic kits to build a robot that uses ultrasonic sensors. As a further challenge, have students design and build their own robot (instead of using a kit robot) that detects obstacles and avoids collisions.
- Build a robot with AI functionality
Use a robotic kit such as Lego Mindstorms or Edison and incorporate some form of AI where the robot uses data to improve performance. An example: a robot that rolls ‘lawn bowls’ or takes in data to make decisions.

AI sentimental Chatbot: Natural Language Processing (NLP) interprets text and speech. Chatbots provide a useful context to explore NLP. Use coded examples, video tutorials and challenge tasks to help students code a chatbot in Python. They produce a conversational program capable of responding in varied ways to user input, including with the use of smart sentiment analysis.
Supporting Resources













Lesson Ideas
Assessment
Define and decompose complex problems in terms of functional and non-functional requirements.
Test and predict results and implement digital solutions.
Suggested approaches may include
- Teacher checklist recording level of engagement in discussion about what a robot is and what it is not. List of functional and non-functional requirements for robotic design. Presentation and explanation of their robot.
Activity Robotic hand
How can robotics emulate a human hand?
Australian Curriculum Alignment
- Investigating and defining (ACTDIP038)
- Generating and designing (ACTDIP039)
- Generating and designing (ACTDIP040)
- Producing and implementing (ACTDIP041)
- Evaluating (ACTDIP042)
What's this about?
Projects that incorporate a social aspect quite often provide a high level of engagement, particularly for female students.
Designing and fabricating assistive devices for a person in need can include a social aspect and a focus on innovation. This can result in a more meaningful robotics project.
There is a range of projects where students can design and fabricate an assistive device such as a robotic glove for someone who has limited hand use.
For each person, the particular needs (functional requirements) are first defined. This feeds into the requirements for the assistive device. An example of this might be that the person has a functional wrist, but might be missing fingers or have fingers that lack mobility.
These projects incorporate the use of a 3D printer. A focus here could include the sustainability of materials used, and/or of processes. Schools may not necessarily need a 3D printer onsite, as there are now options to send designs offsite to be printed and collected.
To create a robotic hand these types of projects typically incorporate the use of a microcontroller which is ‘embedded’ within the robotic hand-control system. Examples of common microcontrollers include Arduino, Hummingbird and Raspberry Pi.
Robotic hands and arms also have a place in space exploration. This may prove to be a useful alternative context in which students have an interest, and it can be used to engage students in designing their robotic device.
Learning tasks
-
Use relevant stories about people who need a prosthetic to improve their quality of life. Connect these stories to the design and fabrication of a robotic hand.
-
Build a robotic hand
Decide on a relevant project, based on the resources available. For example, what programming boards does the school have, what electronics components and equipment are available, and is there access to a 3D printer? Select relevant online resources to provide guidance for students as needed.
-
Integrating data, programming and materials
Organise students into groups to investigate a robotic hand and create a working model that is controlled by a sensorised glove. Build the sensorised glove, which should incorporate the use of sensors connected via an Arduino board to visualise real-time data in an Excel spreadsheet. Use this data to make adjustments to the operation of the robotic hand and run a series of trials to investigate its dexterity.
-
Social aspect
Students may want to take the project to the next level and create a robotic hand for a particular person. This can be accomplished by accessing the e-NABLE Community website. Alternatively, students can use the downloadable website resources of existing designs to create the parts using a 3D printer. These parts can then be put together to build the working robotic assistive device.
Discuss how to evaluate the solution, discussing criteria related to a focus on sustainability, innovation and/or enterprise.
Supporting Resources



Lesson Ideas






Assessment
Define and decompose complex problems in terms of functional and non-functional requirements.
Test and predict results and implement digital solutions.
Suggested approaches may include
- Description of problem and solution. List of functional and non-functional requirements. Presentation and explanation of their robotic hand.
Activity Electronics
Which sensors does my robot need?
Australian Curriculum Alignment
- Investigating and defining (ACTDIP038)
- Generating and designing (ACTDIP039)
- Generating and designing (ACTDIP040)
- Producing and implementing (ACTDIP041)
- Evaluating (ACTDIP042)
What's this about?
When investigating embedded systems using a context such as robotics, students will use a development board and a range of electronic components connected in a circuit to complete a design challenge.
An Arduino development board is a single circuit board that contains a built-in microcontroller. It can be connected to a range of electrical components and be programmed using a general purpose programming language. Like other development boards that contain a microcontroller, Arduino can sense the environment by receiving input from a variety of sensors and can affect its surroundings (output) by controlling lights, motors, and other actuators.
There are a range of sensors that enable a robot to gather data about its environment. These include:
- Light sensor (measures light intensity)
- Proximity sensor (detects the presence of an object)
- Ultrasonic sensor (measures distance)
- Infrared sensor (detects the intensity of received light that reflects off an object or surface)
- Sound sensor (detects ambient noise)
- Thermal sensor (measures temperature)
- Magnetometer (detects magnetic fields)
- Barometric sensor (measures atmospheric pressure)
- Contact switch (can be used to detect a collision)
- Accelerometer (measures the linear acceleration)
- Gyroscope (measures the angle of tilt)
- GPS (uses the signals from several satellites orbiting the planet to help determine its geographic coordinates). Accurate only to within 5 m.
When connecting these sensors and other electrical components such as LEDs in an electrical circuit, a resistor is often used in conjunction with the component to protect it from overload. When creating electrical circuits, be mindful about the use of resistors, a topic often identified in the electronics related tutorials.
Learning tasks
- When designing their own robotic devices its useful for students to know what sensors would be of use considering particular functions, and the ways they want the robot to operate. Predicting what sensors a robot might have, helps students think about the role of sensors. Provide a list of some basic robotic design challenges that may include a robot:
- that tracks movement
- that operates within a set boundary
- that is able to pick up and move differently sized small objects
- that is able to transport a payload from one set of coordinates to another
- that is able to climb stairs
- that is able to recognise and identify familiar objects; for example, knowing the difference between a dog and a cat
- that is controlled by voice.
- Students choose one of the challenges and identify the types of sensors that may be required and how a system might be used to carry out the task. They create design drawings to explain their ideas.
- Students negotiate their own project to create a robot to complete a specific task. The robot challenges above can be used as inspiration or a starting point.
- Before students create the robotic device, consider using the following process:
- Group selection (consider skills and assign roles)
- Defining and researching the project, then creating a materials list
- Checking what materials are available (and refining the project based on required available materials)
- Generating design options in drawings or flow charts and raising challenges, main points or questions that require answering prior to building
- Building the prototype, testing, redesigning and debugging along the way
- Completing the prototype.
- Evaluating the prototype based on the intended functionality.
Supporting Resources






Assessment
Define and decompose complex problems in terms of functional and non-functional requirements.
Test and predict results and implement digital solutions.
Suggested approaches may include
- Description of problem and solution. List of functional and non-functional requirements. Presentation and explanation of their robot.
Activity Sewable electronics
What can I create using sewable electronics?
Australian Curriculum Alignment
- Investigating and defining (ACTDIP038)
- Generating and designing (ACTDIP039)
- Generating and designing (ACTDIP040)
- Producing and implementing (ACTDIP041)
- Evaluating (ACTDIP042)
What's this about?
Instead of a robotics context you may find some students are more likely to engage with an Arts or Design and Technologies focus that integrates electronics.
Sewable electronics such as the Arduino LilyPad are a form of wearable electronics that enable students to demonstrate their creativity incorporating the use of electronics with textiles. These pieces of tech are highly compatible with costume design or interactive arts projects.
Sewable electronics are made up of a central board that contains the microprocessor; this is what stores the Arduino sketch (the computer program). Depending on the central board, it may also contain an RGB LED, ON/OFF switch, push button, power supply socket and a number of pins. Sewable electronics kits come with conductive thread that acts as a wire to join components via an electric circuit. A range of common sensors enable data inputs such as:
- light sensors (detect light), which can be used to program connected LEDs to illuminate
- accelerometer sensors (for basic motion sensing), which can be used when programming to trigger an output such as blinking LEDs or making sound produced by a LilyPad buzzer
- GPS to log your position
- temperature sensors (receive temperature from a physical touch, based on body heat and ambient conditions)
- Pulse Sensor, a heart-rate sensor for Arduino, which can be used to easily incorporate live heart-rate data into a project.
Outputs typically include the LilyPad buzzer or LEDs.
Learning tasks
- Whatever the development board used, students will need assistance to learn how to program using the relevant programming language.
- If using the Arduino LilyPad, students will use the Arduino Integrated Development Environment (IDE) to create a sketch (computer program). Students unfamiliar with this software will require an introduction both to its use and to program-writing steps.
- A suggested first step is to follow a modelled demonstration of how to create a blinking LED.
- Once familiar with the way a sketch is written, students can investigate using values to trigger behaviours. For example, make some decisions based on the light sensor’s readings. If the light value is low, turn on LED, or else turn off LED. Refer to a relevant tutorial that will help students to create the code and debug as they go. Have a number of lengths of wire with an alligator clip at each end so that they can easily build the test circuits.
- Once students have had success in programming an output based on data from a sensor, they can design their own sewable electronics project. Instead of alligator clips, students can use conductive thread. Refer to a relevant tutorial to get handy tips on how best to carry out this part of the project.
- Discuss how to evaluate the solution, discussing criteria related to a focus on sustainability, innovation and/or enterprise.
Supporting Resources









Assessment
Define and decompose complex problems in terms of functional and non-functional requirements.
Test and predict results and implement digital solutions.
Suggested approaches may include
- Description of problem and solution. List of functional and non-functional requirements. Presentation and explanation of their design incorporating sewable electronics.