System and method for toy visual programming
First Claim
Patent Images
1. A method for programmatically controlling a toy robot, comprising:
- displaying a set of icons at a user device remote from the toy robot;
at the user device, receiving from a user a selection of a first icon from the set of icons, wherein the first icon comprises an illustration of the toy robot operating in a first state;
at the user device, receiving, from a user, a selection of a second icon from the set of icons, wherein the second icon comprises an illustration of the toy robot operating in a second state;
associating, by a processor, a transition with the first state and the second state, the transition directed from the first state to the second state;
at the user device, receiving, from the user, a selection of an event icon;
in response to receiving the selection of the event icon, associating, by the processor, an event with the transition, wherein the event icon comprises an illustration of the toy robot undergoing the event;
sending a first instruction from the user device to the toy robot to operate in the first state;
receiving a set of sensor measurements from the toy robot at the user device;
determining, by the processor, that the event has occurred based on the set of sensor measurements; and
in response to determining that the event has occurred, sending a second instruction from the user device to the toy robot to operate in the second state.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for programmatic robot control including, at a user device: displaying a set of icons and receiving a program for a robot, wherein receiving a program for a robot includes receiving a selection of a state icon associated with a state; associating a transition with the state; and creating a relationship between the transition and an event. The method functions to provide a user with an environment for creating a program to control the robot, and can additionally function to control the robot.
13 Citations
18 Claims
-
1. A method for programmatically controlling a toy robot, comprising:
-
displaying a set of icons at a user device remote from the toy robot; at the user device, receiving from a user a selection of a first icon from the set of icons, wherein the first icon comprises an illustration of the toy robot operating in a first state; at the user device, receiving, from a user, a selection of a second icon from the set of icons, wherein the second icon comprises an illustration of the toy robot operating in a second state; associating, by a processor, a transition with the first state and the second state, the transition directed from the first state to the second state; at the user device, receiving, from the user, a selection of an event icon; in response to receiving the selection of the event icon, associating, by the processor, an event with the transition, wherein the event icon comprises an illustration of the toy robot undergoing the event; sending a first instruction from the user device to the toy robot to operate in the first state; receiving a set of sensor measurements from the toy robot at the user device; determining, by the processor, that the event has occurred based on the set of sensor measurements; and in response to determining that the event has occurred, sending a second instruction from the user device to the toy robot to operate in the second state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for programmatically controlling a toy robot, comprising:
-
obtaining an identifier that identifies the toy robot at a user device remote from the toy robot; based on the identifier, retrieving, at the user device, the set of states the toy robot is capable of operating in; after retrieving the set of states, displaying a set of state icons at the user device, wherein each state icon is associated with a respective state, wherein the respective state is one of a set of states the toy robot is capable of operating in, the state icon comprising an illustration of the toy robot operating in the respective state; at the user device, receiving from a user a selection of a first state icon, associated with a first state, from the set of state icons; associating, by a processor, a first transition with the first state, the first transition originating from the first state; in response to associating the first transition with the state, automatically associating, by the processor, a first event with the first transition; associating, by the processor, a second transition with the first state, the second transition originating from the first state; displaying a set of event icons at the user device, wherein each event icon is associated with a respective event, wherein the respective event is one of a set of events the toy robot is capable of undergoing, the event icon comprising an illustration of the toy robot undergoing the respective event; in response to associating the first event with the first transition and associating the second transition with the first state, precluding selection of a first event icon associated with the first event at the user device; while precluding the selection of the first event icon, at the user device, receiving from the user a selection of a second event icon associated with a second event different from the first event; and in response to receiving the selection of the second event icon, associating, by the processor, the second event with the second transition. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A method for programmatically controlling a toy robot, comprising:
-
displaying a set of icons at a user device remote from the toy robot; receiving a selection of a first icon through a drag-and-drop selection method with a touchscreen interface, wherein the first icon is representative of the toy robot operating in a first state; at the user device, receiving from a user a selection of a second icon through a drag-and-drop selection method with a touchscreen interface, wherein the second icon is representative of the toy robot operating in a second state; associating, by a processor, a transition with the first state and the second state, the transition directed from the first state to the second state; in response to receiving a selection of an event icon from the user at the user device through a drag-and-drop selection method with a touchscreen interface, associating, by the processor, an event with the transition, wherein the event icon is representative of the toy robot undergoing the event; displaying a second state preview option and a run option different from the second state preview option at the user device; within a predetermined time period after receiving a selection of the second state preview option from the user at the user device, sending a preview instruction from the user device to the toy robot to perform a preview action representative of the second state; in response to receiving a selection of the run option from the user at the user device, sending a first instruction from the user device to the toy robot to operate in the first state; in response to receiving a set of sensor measurements from the toy robot at the user device, determining that the event has occurred based on the set of sensor measurements; in response to determining, by the processor, that the event has occurred, sending a second instruction from the user device to the toy robot to enter the second state; within a predetermined time period after receiving the preview instruction, at the toy robot, controlling a preview robot subsystem associated with the preview action to perform the preview action; in response to receiving the first instruction from the user device, at the toy robot, controlling a first robot subsystem associated with the first state to operate in the first state; sending the set of sensor measurements from the toy robot to the user device; and in response to receiving the second instruction from the user device, at the toy robot, controlling a second robot subsystem associated with the second state to operate in the second state.
-
Specification