System and method for reinforcing programming education through robotic feedback
AssigneeWonder Workshop, Inc.
InventorsSaurabh Gupta, Vikas Gupta
Life of this patent
Estimating the term…
Abstract
A method for toy robot programming, the toy robot including a set of sensors, the method including, at a user device remote from the toy robot: receiving sensor measurements from the toy robot during physical robot manipulation; in response to detecting a programming trigger event, automatically converting the sensor measurements into a series of puppeted programming inputs; and displaying graphical representations of the set of puppeted programming inputs on a programming interface application on the user device.
Claims20
A method for controlling a toy robot, the method comprising:
- at a user device:
- receiving a set of inputs from a user, wherein the set of inputs comprise a set of positions defining a virtual control path within a virtual space and an auxiliary robot action associated with the set of positions;
- generating a first set of control instructions for the toy robot based on an input of the set of inputs, wherein generating the first set of control instructions comprises:
- generating a first control instruction of the first set of control instructions for the toy robot to move within a physical space along a physical path corresponding to the set of positions;
- and
- generating a second control instruction of the first set of control instructions for the robot to perform the auxiliary robot action at a point on the physical path corresponding to a point on the virtual control path;
- sending the first set of control instructions to the toy robot, wherein the toy robot executes the first set of control instructions while sampling a set of sensor measurements;
- receiving the set of sensor measurements from the toy robot;
- generating a second set of control instructions based on the set of sensor measurements and the sequence of inputs;
- and
- sending the second set of control instructions to the toy robot, wherein the toy robot executes the second set of control instructions at the toy robot.
A method comprising, at a user device:
- presenting a set of programming components at a programming interface application of the user device, wherein the programming interface application represents a virtual space;
- receiving a set of inputs from a user corresponding to interactions with the programming components, wherein the set of inputs comprise a set of positions and a set of robot actions;
- at the programming interface application, displaying the set of inputs as:
- a graphical control path comprising the set of positions, and a set of graphical representations of the robot actions placed along the control path;
- receiving a set of sensor data sampled by a toy robot from the toy robot;
- processing the set of inputs into a set of control directives based on the set of sensor data;
- and
- sending the set of control directives to the toy robot, wherein the toy robot is operated according to the set of control directives.
Dependencies are inferred from the claim text.