Systems and methods for programming drones
First Claim
Patent Images
1. A computer implemented method in a data processing system comprising a processor and a memory comprising instructions which are executed by the processor to cause the processor to implement a card-based programing system, the method comprising:
- displaying, by the programing system, a list of instructional cards available for selection by a user;
wherein the list includes at least one instructional card that represents an action or behavior to be performed by a device, at least one instructional card that represents an input to at least one other instructional card, and at least one instructional card that represents a modifier to at least one other instructional card; and
wherein each individual instructional card displays at least one image, and belongs to at least one category;
receiving, by the programing system, one or more instructional cards selected by the user;
organizing, by the programing system, the selected instructional cards into at least one hand, wherein an individual hand comprises one or more instructional cards that are interpreted as a logical program step, and wherein the instructional cards in the at least one hand are restricted by the physical limitations of the device;
generating, by the programing system, an executable program based on the instructional cards received by the programing system; and
transmitting, by the programing system, the executable program to the device.
1 Assignment
0 Petitions
Accused Products
Abstract
The present application relates to systems for programing devices, such as unmanned autonomous vehicles or “drones,” with a card-based format and methods for using the same. The system and methods generally comprise a programing system that receives one or more instructional cards selected by a user. The system generates an executable program based on the instructional cards received, and transmits the program to a device for execution.
-
Citations
18 Claims
-
1. A computer implemented method in a data processing system comprising a processor and a memory comprising instructions which are executed by the processor to cause the processor to implement a card-based programing system, the method comprising:
-
displaying, by the programing system, a list of instructional cards available for selection by a user; wherein the list includes at least one instructional card that represents an action or behavior to be performed by a device, at least one instructional card that represents an input to at least one other instructional card, and at least one instructional card that represents a modifier to at least one other instructional card; and wherein each individual instructional card displays at least one image, and belongs to at least one category; receiving, by the programing system, one or more instructional cards selected by the user; organizing, by the programing system, the selected instructional cards into at least one hand, wherein an individual hand comprises one or more instructional cards that are interpreted as a logical program step, and wherein the instructional cards in the at least one hand are restricted by the physical limitations of the device; generating, by the programing system, an executable program based on the instructional cards received by the programing system; and transmitting, by the programing system, the executable program to the device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system for programing a device via a card-based programing system, comprising:
a programing system processor configured to; display a list of instructional cards available for selection by a user; wherein the list includes at least one instructional card that represents an action or behavior to be performed by a device, at least one instructional card that represents an input to at least one other instructional card, and at least one instructional card that represents a modifier to at least one other instructional card; and wherein each individual instructional card displays at least one image, and belongs to at least one category; receive one or more instructional cards selected by the user; organize the selected instructional cards into at least one hand, wherein an individual hand comprises one or more instructional cards that are interpreted as a logical program step, and wherein the instructional cards in the at least one hand are restricted by the physical limitations of the device; generate an executable program based on the instructional cards received by the programing system; and transmit the executable program to a device. - View Dependent Claims (18)
Specification