Programmable Robot Wireless Programming Interface

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current educational tools for teaching programming lack hands-on, interactive methods that allow users to easily program robots using a remote handheld device, limiting effective learning of coding concepts like sequence programming and conditional logic.

Innovation Solution

A programmable toy robot equipped with a remote handheld programming device that includes maneuvering buttons, an object detection button, and a transmitter, allowing users to create and transmit move instructions and conditional blocks wirelessly to the robot, enabling hands-on coding experiences.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a remote handheld programming device is used to program the robot, then ease of operation is improved, but device complexity increases

Engineering Contradiction:
Improveease of programmingVSAvoiddevice complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The programming device is segmented into distinct functional buttons (maneuvering buttons for movement commands, object detection button for conditional logic, transmit button for sending instructions). This segmentation allows users to interact with the robot programming through simple, isolated actions rather than complex interfaces, improving ease of operation while keeping each individual component simple.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The remote handheld programming device acts as an intermediary between the user and the robot controller. It receives simple button inputs from the user and translates them into structured programming instructions (move commands, conditional blocks) that the robot can execute, thereby simplifying the user interface while managing the complexity of robot control.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If hands-on programming experience is provided, then educational effectiveness is improved, but device complexity increases

Engineering Contradiction:
Improveeducational effectivenessVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system enables self-service programming where users directly control the robot through intuitive button inputs without requiring complex coding knowledge. The robot responds autonomously to simple commands, allowing students to learn programming concepts through hands-on experimentation rather than complex syntax, thereby improving educational effectiveness while maintaining simplicity.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The programming device changes the interaction parameters from complex code entry to simple button presses. By transforming the programming interface into a set of intuitive, physical controls (maneuvering buttons, object detection button), the system makes programming accessible to students while maintaining the ability to execute complex sequences and conditional logic.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If conditional logic programming is taught, then coding skills are improved, but ease of operation decreases

Engineering Contradiction:
Improvecoding skillsVSAvoidease of programming
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The object detection button is configured to automatically generate conditional instruction blocks in advance. When pressed, it pre-prepares the conditional logic structure (IF object detected THEN execute alternate sequence) so that users only need to provide simple conditions and actions rather than manually constructing complex conditional statements, thereby teaching coding skills while maintaining ease of operation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses template-based conditional blocks that copy proven programming patterns. Instead of requiring students to create conditional logic from scratch, the system provides pre-formed conditional structures that can be filled with simple parameters, making it easier to learn and operate while still developing coding skills through customization.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11648485B2Toy robot
Publication Date: 2023.05.16 LEARNING RESOURCES INC
  • US11648485B2 patent drawing
  • US11648485B2 patent drawing
  • US11648485B2 patent drawing

AI summary

A programmable robot includes a body, a pair of drive wheels rotatably coupled to the body, a pair of electric motors in the body for driving the drive wheels, a receiver unit configured to receive at least one wireless command from a programming device, a sensor configured to sense a surrounding environment of the programmable robot, and a controller operably connected to the receiver unit and the sensor, the controller configured to control operation of the electric motors in response to the at least one wireless command received from the receiver unit and a data signal received from the sensor.