×

System and method for reinforcing programming education through robotic feedback

  • US 9,370,862 B2
  • Filed: 06/11/2015
  • Issued: 06/21/2016
  • Est. Priority Date: 06/12/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method for toy robot remote control using a user device, the toy robot including a set of sensors and a processor configured to control toy robot operation, the method comprising, at the user device:

  • a) receiving a series of programming inputs from a user at the user device;

    b) receiving a set of sensor measurements from the remote toy robot;

    c) automatically generating a set of control instructions based on the set of sensor measurements and an unperformed programming input of the series;

    d) sending the set of control instructions to the toy robot, wherein the toy robot is operated based on the set of control instructions;

    e) iteratively repeating b) to d) for successive programming inputs based on subsequent sets of sensor measurements received from the toy robot, wherein the subsequent sets of sensor measurements are recorded during to robot operation based on a previous set of control instructions and monitoring toy robot performance of the previous set of control instructions based on the subsequent set of sensor measurements received from the toy robot, comprising;

    iteratively repeating b) to d) for the successive programming input in response to the toy robot performing the previous set of control instructions within a threshold degree of error;

    identifying an inconsistency between the subsequent set of sensor measurements and a requirement for a successive set of control instructions; and

    in response to identification of an inconsistency;

    determining a secondary programming input based on the subsequent set of sensor measurements;

    displaying a virtual representation of the secondary programming input;

    receiving a selection of the secondary programming input;

    replacing the successive programming component with the secondary programming input; and

    performing b) to d) using the secondary programming input as the unperformed programming component of the series.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×