Robot Emulator for Programming Education via Video Playback

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for teaching computer programming to children are hindered by the high cost and maintenance requirements of physical robots, limited accessibility, and restricted practice time, which can discourage students and burden schools with storage and maintenance responsibilities.

Innovation Solution

A computer program product that provides a user interface with a programming pane, compiler, and video feed pane featuring a robot emulator and background, allowing students to program and visualize robot actions on their devices without the need for physical robots, using pre-recorded video footage and simulations to create a realistic experience.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If physical robots are provided to each student, then student engagement and learning effectiveness are improved, but cost and accessibility deteriorate

Engineering Contradiction:
Improvestudent engagementVSAvoidcost
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The patent creates a virtual copy of the physical robot through a robot emulator that replicates the robot's appearance, movements, and responses to programming commands. This virtual robot is displayed in a video feed pane and can be controlled through the same programming interface, allowing students to interact with a realistic robot simulation without needing expensive physical hardware. The emulator uses pre-recorded video footage and computer-generated imagery to simulate robot behavior, providing an accessible alternative that maintains educational value while eliminating cost barriers.

Inventive Principle:
Principle #26Copying

2Loss of time

If physical robots are provided to each student, then individual practice time is improved, but storage space and maintenance requirements deteriorate

Engineering Contradiction:
Improveindividual practice timeVSAvoidstorage and maintenance
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent replaces the mechanical physical robot system with a software-based virtual robot emulator. Instead of requiring actual robotic hardware with motors, batteries, and mechanical components that need storage space and maintenance, the system uses computer programs running on standard computing devices. The robot emulator processes programming commands through software and displays animated responses via video playback and graphical rendering, eliminating all mechanical infrastructure requirements while providing unlimited access to individual students.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Speed

If live video feed of remote robot is used, then real-time interaction is improved, but bandwidth requirements and connection reliability deteriorate

Engineering Contradiction:
Improvereal-time interactionVSAvoidbandwidth
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The patent pre-records video footage of the physical robot performing various actions and movements before the student interaction session. These pre-recorded clips are stored locally and played back in synchronization with the programming commands during the student's practice session. This approach eliminates the need for real-time video transmission over networks, as all video content is prepared in advance and available locally, providing responsive interaction without bandwidth consumption or connection dependency.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20220076587A1A computer program product and method for teaching computer programming
Publication Date: 2022.03.10 ROBOTIFY LABS LTD
  • US20220076587A1 patent drawing
  • US20220076587A1 patent drawing
  • US20220076587A1 patent drawing

AI summary

This invention relates to a computer program product for teaching computer programming comprising program code for rendering a user interface on a user computing device. The user interface comprises a programming pane, a compiler and a video feed pane. The programming pane is operable to receive control commands from a user, the compiler is operable to compile the control commands and the video feed pane comprises a robot emulator and a background, both for display simultaneously in the video feed pane. The robot emulator is operable to move the robot relative to the background in the video feed pane. This gives the impression to the user that they are operating a robot. Purchase of a physical robot is not needed by the user while they derive the majority of the benefits of learning to program with a robot.