Interactive games provide a natural learning environment for students who learn when an emphasis is placed on social interaction, narrative storytelling, and collaboration. Traditionally, science, technology, engineering, and math (STEM subjects) are not readily taught using the interactive game type of learning environment. As a result, teachers look for ways to gain more involvement in STEM subjects, which are typically taught with less active involvement using tangible objects.
Robotic systems designed for use with the traditional teaching method typically place little emphasis on social interaction and performing a series of social tasks with the robot. As a result, the students who thrive in a social environment can become disinterested in the STEM subjects and fall behind the students who have learning propensities more suited to the method of teaching.
Therefore, there exists a need for improved control of robots using interactive tiles as provided in games designed to enhance social interaction and physical development, particularly in the STEM subjects. Embodiments of the present disclosure are directed to fulfilling these and other needs.
This summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This summary is not intended to identify key features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
In accordance with one embodiment of the present disclosure, an interlocking tile for directing an action of a programmable robotic device is provided. The interlocking tile generally includes a body having a top surface and an edge portion, the edge portion having an interlocking component; an automatic data capture device associated with the body configured for storage of tile information and identification of a target position; and a path disposed on the top surface of the body connecting the edge portion and the target position, the path indicative of a travel route to the target position for the programmable robotic device. The interlocking component is removably couplable to an interlocking component of an edge portion of a second interlocking tile, and the programmable robotic device is configured to interrogate the automatic data capture device to receive the tile information.
In accordance with another embodiment of the present disclosure, a system is provided. The system generally includes a tile having a tile body with a top surface and an edge portion, the edge portion having an interlocking component; an automatic data capture device associated with the tile body configured for identification of a target position; and a path disposed on the top surface of the tile body connecting the edge portion and the target position, the path indicative of a travel route to the target position. The system generally further includes a programmable robotic device having a robot body; a microprocessor connected to the robot body; a sensor electrically connected to the microprocessor for detecting the path of the tile; an automatic data capture device reader electrically connected to the microprocessor for interrogating and receiving tile information from the automatic data capture device of the tile; an electric motor associated with the microprocessor; and a wheel drivingly connected to the electric motor for propelling the programmable robotic device. The microprocessor is configured to cause the programmable robotic device to travel along the travel route to the target position and complete the actions directed by the tile.
In accordance with another embodiment of the present disclosure, a method, using interlocking tiles described herein, is provided. The method generally includes coupling the interlocking component of a first interlocking tile to the interlocking component of a second interlocking tile, wherein the path of the first interlocking tile and the path of the second interlocking tile are aligned and together produce the travel route between the target position of the first interlocking tile and the target position of the second interlocking tile; communicating, by a computing device, instructions to the programmable robotic device to begin interrogating the first interlocking tile; receiving, by the programmable robotic device from the automatic data capture device, tile information from the first interlocking tile to the programmable robotic device, wherein the programmable robotic device completes an action based on the tile information received from the first interlocking tile; executing instructions by the programmable robotic device that cause the programmable robotic device to travel from the target position of the first interlocking tile to the target position of the second interlocking tile along the travel route and begin interrogating the automatic data capture device of the second interlocking tile; and receiving, by the programmable robotic device from the automatic data capture device, tile information from the second interlocking tile, wherein the programmable robotic device completes an action based on the tile information received from the second interlocking tile.
In accordance with any of the embodiments described herein, the automatic data capture device may be selected from the group consisting of Radio-Frequency Identification (RFID), a bar code, a matrix code, a magnetic stripe, Optical Character Recognition (OCR), April tag, Near Field Communication (NFC), Optical Position Marker (OPS), Optical RFID (OPID), RuBee tag, and an integrated circuit.
In accordance with any of the embodiments described herein, a portion of the tile information received from the automatic data capture device may include a location of the target position.
In accordance with any of the embodiments described herein, the target position may be the center of the top surface of the tile.
In accordance with any of the embodiments described herein, a portion of the tile information received from the automatic data capture device may include a tile type.
In accordance with any of the embodiments described herein, the tile type may include a unique identifier corresponding to one or more of a terrain, an environment, a superpower, and an action to be completed by the programmable robotic device.
In accordance with any of the embodiments described herein, the path may comprise a sensor material such that the travel route is detectable by sensors disposed on the programmable robotic device.
In accordance with any of the embodiments described herein, the travel route may guide the programmable robotic device to a target position of the second interlocking tile.
In accordance with any of the embodiments described herein, the sensor material may be selected from the group consisting of an infrared sensor paint, a sensor pigment enriched paint, a magnetic substrate, textured paper, textured plastic, textured fabric, a metal, and an eye-visible line.
In accordance with any of the embodiments described herein, the interlocking component may be removably couplable to an interlocking component of an edge portion of a second tile, wherein the path of the first tile and a path of the second tile together form the travel route, and wherein the programmable robotic device is configured to travel along the travel route from the target position of the first tile to a target position of the second tile and complete actions directed by the second tile.
In accordance with any of the embodiments described herein, the automatic data capture device of the tile may store information related to the type of tile and the actions the programmable robotic device completes when the target position is reached.
In accordance with any of the embodiments described herein, the programmable robotic device may further include a wireless communication device configured to communicate with a computing device to receive programming instructions.
In accordance with any of the embodiments described herein, the programmable robotic device may further include an exterior shell disposed around the robot body, wherein the shell is electrically connected to the microprocessor and configured to transmit characteristics and identity of the shell.
In accordance with any of the embodiments described herein, the characteristics of the shell may include a unique identifier corresponding to one or more of a character, a superpower, and an action to be completed by the programmable robotic device.
In accordance with any of the embodiments described herein, the programmable robotic device may not travel from the target position of the first interlocking tile to the target position of the second interlocking tile until receiving the instructions from a computing device.
In accordance with any of the embodiments described herein, the programmable robotic device may include a shell configured to transmit a unique identifier corresponding to one or more of a character, a superpower, and a further action to be completed by the programmable robotic device.
The foregoing aspects and many of the attendant advantages of this invention will become more readily appreciated as the same become better understood by reference to the following detailed description, when taken in conjunction with the accompanying drawings, wherein:
The detailed description set forth below in connection with the appended drawings, where like numerals reference like elements, are intended as a description of various embodiments of the present invention and are not intended to represent the only embodiments. Each embodiment described in this disclosure is provided merely as an example or illustration and should not be construed as preferred or advantageous over other embodiments. The illustrative examples provided herein are not intended to be exhaustive or to limit the disclosure to the precise forms disclosed. Similarly, any steps described herein may be interchangeable with other steps, or combinations of steps, in order to achieve the same or substantially similar result.
In the following description, specific details are set forth to provide a thorough understanding of exemplary embodiments of the present invention. It will be apparent to one skilled in the art, however, that the invention may be practiced without embodying all of the specific details. In some instances, well-known process steps have not been described in detail in order not to unnecessarily obscure various aspects of the present disclosure. Further, it will be appreciated that embodiments of the present invention may employ any combination of features described herein.
The present application may include references to directions, such as “forward,” “rearward,” “front,” “back,” “upward,” “downward,” “right hand,” “left hand,” “lateral,” “medial,” “in,” “out,” “extended,” “advanced,” “retracted,” “proximal,” “distal,” “central,” etc. These references, and other similar references in the present application, are only to assist in helping describe and understand the particular embodiment and are not intended to limit the present invention to these directions or locations.
The present application may also reference quantities and numbers. Unless specifically stated, such quantities and numbers are not to be considered restrictive, but exemplary of the possible quantities or numbers associated with the present application. Also in this regard, the present application may use the term “plurality” to reference a quantity or number. In this regard, the term “plurality” is meant to be any number that is more than one, for example, two, three, four, five, etc.
The term “player” is used throughout the present disclosure for ease of discussion to refer to a person involved in gameplay of the interactive robotic game. In some embodiments, a player may be a student using the game of the present disclosure in a classroom learning environment. However, the player is not limited to this example. The term “engine” is used throughout the present disclosure for ease of discussion to refer to logic embodied in hardware or software instructions, which can be written in a programming language, such as C, C++, COBOL, JAVA™, PHP, Perl, HTML, CSS, JavaScript, VBScript, ASPX, Microsoft .NET™ languages such as C#, and/or the like. In this regard, the terms “programming” and “programmable” are used to refer to the hardware or software instructions, as described above. An engine may be compiled into executable programs or written in interpreted programming languages. The engines or applications can be stored in any type of computer readable medium or computer storage device and be stored on and executed by one or more general purpose computers, thus creating a special purpose computer configured to provide the engine or application.
The term “data store” is used throughout the present disclosure for ease of discussion to refer to any suitable device configured to store data for access by a computing device. One example of a data store is a highly reliable, high-speed relational database management system (DBMS) executing on one or more computing devices and accessible over a high-speed packet switched network. However, any other suitable storage technique and/or device capable of quickly and reliably providing the stored data in response to queries may be used, and the computing device may be accessible locally instead of over a network, or may be accessible over some other type of suitable network or provided as a cloud-based service. One of ordinary skill in the art will recognize that separate data stores described herein may be combined into a single data store, and/or a single data store described herein may be separated into multiple data stores, without departing from the scope of the present disclosure.
Embodiments of the present disclosure are generally directed to systems and methods for controlling a robot using physical tiles. Some embodiments of the control of the robot using physical tiles include playing an interactive and programmable robotic game. In general, the robotic game described herein is an interactive game intended to teach the player problem solving, programming of robotics, game layout and design, fine motor skills, spatial reasoning, math skills, reading skills, music skills, and cloud computing methods, among other desired skills. Robotic games in accordance with the present invention are capable of including modularity in the game pieces, expansion series, collectable and rare game pieces, character development, additional programming parameters, and game development directly by the player.
A programmable robotic game constructed in accordance with one embodiment of the present disclosure is shown in
The gameplay system 100 as shown in
Referring to
The interlock tab 206 of the hexagonal game tile 200 is configured to correspond to the interlock recess 208 of a corresponding game tile. In the illustrated embodiment, the interlock tab 206 slides together with the interlock recess 208 from the vertical direction. In other embodiments, the interlock tab 206 suitably couples to the interlock recess 208 in any direction. In some embodiments, more than one tab and more than one recess are used. In other embodiments, interlocking edge schemes that do not comprise a tab and recess are used, such as a lockpin, tongue and groove, magnetic, or other suitable systems which are not illustrated in the present disclosure, but are generally known in the art.
The hexagonal game tile 200 is illustrated in
To enable the programmable robotic device to locate the target position 210, the automatic data capture device 216 is attached or embedded at the target position 210 as shown in
The automatic data capture device 216 is a device that can store data to be interpreted by a sensor. In the embodiments of the present disclosure, the automatic data capture device 216 is any device capable of storing data for retrieval by a sensor. In this regard, the automatic data capture device 216 is one of a Radio-Frequency Identification chip (RFID), a bar code, a matrix code, a magnetic stripe, Optical Character Recognition text (OCR), April tag, Near Field Communication (NFC), Optical Position Marker (OPS), Optical RFID (OPID), RuBee tag, or an integrated circuit.
In some embodiments, the game tile information is stored by the automatic data capture device 216 includes at least one of tile identification, tile type and subtype, tile rarity, tile topography, tile terrain, tile environment, tile path layout, character actions, superpowers, rewards, scoring information, ownership history, date, expansion set, artist, designer, and additional programming for the robotic device 700. In other embodiments, the game tile information is stored remotely within a game data store 914 of a game management system 900 (see
The upper surface of the hexagonal game tile 200 is the travel surface 212 for the programmable robotic device 700. The travel surface 212 includes the travel path 220 to direct the travel direction of the programmable robotic device 700 as a guide to additional target points on other game tiles. The illustrated embodiment includes a linear travel path 220 to each of the interlocking edges 204. In this regard, six travel paths 220 are illustrated in
The travel path 220 is attached to the travel surface 212 such that a sensor mounted on the programmable robotic device 700 can detect the travel path 220. In this regard, in some embodiments, the travel path 220 is constructed from materials to enhance sensor detection, including but not limited to infrared sensor paint, sensor pigment enriched paint, a magnetic substrate, textured paper, plastic, and fabric, or a metal. In other embodiments, the travel path 220 does not contain materials to enhance sensor detection (e.g., an eye-visible line of standard paint), and is detectable by an optical sensor (not shown) located on the programmable robotic device 700. The travel path 220 is depicted as residing on the travel surface 212; however, in other embodiments, the travel path 220 is below the travel surface 212.
Now referring to
Referring to
Referring to
Now referring to
Referring to
Referring to
While both hexagonal and square game tile shapes have been illustrated and described, other embodiments of the present disclosure include tiles of any suitable shape. Likewise, any suitable travel path route is within the scope of the present disclosure. The travel surface of any of the embodiments may suitably include graphics to illustrate unique characteristics or environments of the game tiles. Additionally, an eye-visible representation of the contents of the automatic data capture device of any of the game tile embodiments may be included on the surfaces of the game tiles.
As shown in
Now referring to
The programmable robotic device 700 is supported by the robot chassis 702. In some embodiments, the robot chassis 702 is integrated as a circuit board (not shown). In other embodiments, the robot chassis 702 is as separate component, suitably manufactured from metal or plastic. The robot chassis 702 provides support and mounting locations for the other components of the programmable robotic device 700.
In accordance with one embodiment, the programmable robotic device 700 travels along the travel path of the game tiles using the drive wheels 706 and the tracking wheel 708. The drive wheels 706 are connected by a drive axle 704 and provide propulsion for movement of the programmable robotic device 700. The tracking wheel 708 provides balanced support such that the programmable robotic device 700 does not tip during movement or programmed actions. In other embodiments, the tracking wheel may be a low-friction skid pad, a ball, or any other suitable device to prevent loss of balance. In other embodiments, any suitable wheel configuration may be used to provide stable movement of the programmable robotic device 700.
The drive wheels 706 are driven through the drive axle 704 by the drive motor 710. The drive motor 710 is controlled by the microprocessor 730 in accordance with the programming provided by the game management system 900 (see
The programmable robotic device 700 includes the automatic data capture sensor 740 and the path sensor 750, both controlled by the microprocessor 730, to allow accurate travel along the travel path of the game tiles and interrogation of the automatic data capture device of the game tiles. In some embodiments, the automatic data capture sensor 740 is electrically connected to the microprocessor 730 and is configured to read the data capture device of the game tile, as noted above, comprising a type of either a Radio-Frequency Identification chip (RFID), a bar code, a matrix code, a magnetic stripe, Optical Character Recognition text (OCR), an April tag, an NFC tag, an Optical Position Marker (OPS), an Optical RFID (OPID), a RuBee Tag, or an integrated circuit. For example, if the automatic data capture device is an RFID chip, the automatic data capture sensor 740 is an RFID chip reader. Likewise, if the automatic data capture device is a bar code, the automatic data capture sensor 740 is a bar code reader. If the automatic data capture device is a matrix code, the automatic data capture sensor 740 is a matrix code reader. If the automatic data capture device is text for OCR, the automatic data capture sensor 740 is a camera that is coupled to a microprocessor that can perform OCR on images received by the camera. If the automatic data capture device is an April tag, the automatic data capture sensor 740 is an April tag sensor. If the automatic data capture device is an NFC tag, the automatic data capture sensor 740 is an NFC tag sensor. If the automatic data capture device is an OPS, the automatic data capture sensor 740 is an OPS sensor. If the automatic data capture device is an OPID, the automatic data capture sensor 740 is an OPID sensor. If the automatic data capture device is a RuBee tag, the automatic data capture sensor 740 is a RuBee tag sensor. If the automatic data capture device is an integrated circuit, the automatic data capture sensor 740 is a sensor capable of reading an integrated circuit. In other embodiments, the programmable robotic device 700 includes automatic data capture sensors for all the types of automatic data capture devices such that any automatic data capture device may be used and interrogated by the programmable robotic device 700 upon reaching the target position of the game tile.
The path sensor 750 is electrically connected to the microprocessor 730 and is configured to direct the programmable robotic device 700 along the travel path or travel route from the target position of a first game tile to the target position of a second game tile. In this regard, the path sensor 750 is configured to sense the material used for the travel paths of the game tiles, as noted above as comprising materials to enhance sensor detection, including either infrared sensor paint, sensor pigment enriched paint, a magnetic substrate, a textured surface, or a metal. For example, if the travel paths are painted on the travel surface of the game tile with infrared sensor paint, the path sensor 750 is an infrared sensor. Likewise, if the travel paths are painted on the travel surface with sensor pigment enriched paint, the path sensor 750 is a sensor capable of detecting pigment. If the travel paths are a magnetic substance on the travel surface of the game tile, the path sensor 750 is a magnetic sensor. If the travel paths are textured surfaces on the travel surface of the game tile, the path sensor 750 is a camera. If the travel paths are metallic on the travel surface of the game tile, the path sensor 750 is a magnetic sensor. In other embodiments, the programmable robotic device 700 includes path sensors for all the types of travel path materials such that any sensor material may be used and accurately followed by the programmable robotic device 700 upon travel along the travel paths of the game tiles. Additionally, in other embodiments, an optical sensor may be used as the path sensor 750. In this regard, the travel path material may be any optically distinguishable material to accurately direct the programmable robotic device 700 along the travel path. In embodiments of the present disclosure, the programmable robotic device 700 utilizes known path-following techniques to follow the travel path.
The robot shell 720 is removably coupled to the robot chassis 702. The robot shell 720 surrounds the components attached to the robot chassis 702, such as the drive motor 710, the microprocessor 730, the automatic data capture device sensor 740, the path sensor 750, the power source 760, and the audio device 770. In one embodiment, the robot shell 720 is made in the shape of a character of the interactive gameplay system 800, for example, in the likeness of an animal or insect. In this regard, the robot shell 720 may be translucent or opaque, and may include designs and features corresponding to the representative likeness. In other embodiments, the robot shell 720 includes paint to enhance the aesthetics of the programmable robotic device 700. In other embodiments, the robot shell 720 is suitably any shape to cover the components of the programmable robotic device 700. Still, in other embodiments, additional decorations (not shown) may be included to add further aesthetics to the programmable robotic device 700. Decoration examples are collectable badges, jewels and pins.
In some embodiments, the robot shell 720 is electrically connected to the microprocessor 730 such that a unique identification of the robot shell 720 can be detected by the microprocessor 730. In this regard, the robot shell 720 may include an automatic data capture device (not shown) or a data storage device (not shown). The unique identification carried by the robot shell 720 is capable of altering the behavior of the programmable robotic device through one or more of the actions, the superpowers, the sounds, and the general gameplay. For example, if an embodiment of the robot shell 720 is shaped to represent the likeness of a bumblebee, the unique identification may cause the programmable robotic device 700 to alter the performance of actions to mimic the movement of a bumblebee, only travel to select game tiles, and/or emit representative bumblebee noises through an audio device 770.
The actions performed by embodiments of the programmable robotic device are numerous and generally well-known in the art, such as traveling forward, traveling backward, turning each direction, jumping, squatting, flipping, stopping, etc. Additional actions performed by the programmable robotic device 700 are also within the scope of this disclosure. Superpowers, as mentioned above, may include additional abilities, sounds, scoring, or actions performed by the programmable robotic device 700. In this regard, the superpowers are generally reserved for rewarding a player for completing an action, distinguishing between characters or robot shells 720, or advancing the development of a player's character. Other uses for superpowers within the game are also within the scope of this disclosure.
Referring now to
The game management system 900 is shown in greater detail in
In some embodiments, the curriculum building application 904 is used in conjunction with the interactive game system 800. The curriculum building application 904 is an application that can be used by a player or a supervisor of gameplay (e.g., a teacher) to build a curriculum upon which a player will follow during gameplay. The curriculum building application 904 may suitably allow for one or more of planning of game tile layout, actions, travel path selection, scoring, time to complete gameplay, character selection, superpowers, and robot shell types. The curriculum building application 904 tracks data analytics related to gameplay. Metrics tracked by the curriculum building application 904 include but are not limited to time on task, levels completed, number of attempts of a specific level, collaborative versus individual play and player ranking in absolute or relative format. The curriculum building application 904 allows for tracking of gameplay in real time based off of incremental data collected by the robot as it navigates the tiles. The curriculum building application 904 supports cataloging and ranking of specific tile configurations (puzzles). In another embodiment, the curriculum building application 904 is used for any suitable use within the playing parameters of the interactive game system 800.
As illustrated in
The hardware ID data store 908 is managed by the game vendor and includes information on the properties related to different physical hardware components, such as the robot shell 720 and game tiles 200, 300, 400, 500, and 600. In some embodiments, the hardware ID data store 908 includes information related to the representative character, the actions, superpowers, sounds, the game tile type, etc.
The curriculum data store 910 includes gameplay curriculum to be communicated to the player through the computing device 1000 and additionally to the programmable robotic device 700. In this regard, the vendor may manage the curriculum data store 910. Additionally, the curriculum building application 904 may alter and store curriculum in the curriculum data store 910. Likewise, the content management system 912 includes gameplay content to be communicated to the player through the computing device 1000 and additionally to the programmable robotic device 700. The game data store 914 provides storage for the multiple components of the game management system 900. The network 930 is generally of the type known in the art and allows the game management system 900 to reciprocally communicate with the computing device 1000.
The computing device 1000 is shown in
Embodiments of a method of gameplay are shown in
Next, in block 1104, the computing device 1000 communicates instructions to the programmable robotic device 700 to begin interrogating the first interlocking game tile 200. Advancing to block 1106, the programmable robotic device 700 receives game tile information from the automatic data capture device 216 of the first interlocking game tile 200, and then completes an action based on the game tile information received from the first interlocking game tile 200. The performed action may include one or more of movement, emitting sounds, advancing the score, giving the player further instructions, goals, awards, triggering messages sent to multiple computing devices connected to the gameplay system 100, changing the superpowers of the character, upgrading the character capabilities, and continuing to the next game tile along the travel route.
Next, moving to block 1108 of the method, the programmable robotic device 700 executes instructions to travel from the target position 210 of the first interlocking game tile 200 to the target position 310 of the second interlocking game tile 300, along the travel route represented by the travel paths 220 and 320. In some embodiments, the instructions to travel to the next game tile are automatically built into the game content. In other embodiments, the programmable robotic device waits to receive instructions from the computing device 1000 before advancing to a different game tile. In the illustrative example of
Finally, moving to block 1110, the programmable robotic device 700 receives game tile information of the second interlocking game tile 300 from the automatic data capture device 316. The programmable robotic device 700 will then complete an action based on the game tile information received from the second interlocking game tile. As before, the actions may include one or more of movement, emitting sounds, advancing the score, giving the player further instructions, changing the superpowers of the character, upgrading the character capabilities, and continuing to the next game tile along the travel route. The method of gameplay in the illustrated embodiment is then ended.
In other embodiments of the method of gameplay, the robot shell 720 transmits a unique identifier to the microprocessor 730 such that the actions of the programmable robotic device 700 change, including superpowers, characters, and action capabilities.
In another embodiment of the method of gameplay, multiple users share the same game tiles and interact using the game collaboration system 906.
A more specific example of the method of gameplay by a player will now be explained in detail. In this regard, the foregoing example is not to be construed as limiting with respect to the gameplay method of gameplay options of the present disclosure, and is intended to be illustrative of one possible embodiment of the method of gameplay using the interactive game system of the present disclosure. This example will make use of the game tile layout of
In this example, the method of gameplay steps is as follows:
(1) The player interface application 1002 of the computing device 1000 receives a game layout from the game management system 900, and the layout displays a graphic showing, or text outlining a travel route and any actions that the programmable robotic device 700 should perform to complete the phase of the game (e.g., a game level). In the example using
(2) The player selects game tiles to perform the stated actions and complete the given travel route. The player removably couples the game tiles together in the pattern given by the instructions in step (1).
(3) The player places the programmable robotic device 700 on the starting game tile, hexagonal game tile 400 in this example, and instructs the phase of the game to begin using the computing device 1000.
(4) The device communication engine 1004 instructs the programmable robotic device 700 to begin performing the actions, starting with moving forward 1 tile to the hexagonal game tile 300 as shown in
(5) The programmable robotic device 700 uses the path sensor 750 to move forward to the hexagonal game tile 300 along the travel paths 220 and 320 until it senses the automatic data capture device 316 at hexagonal game tile 300, which marks the target position 310.
(6) The programmable robotic device 700 stops at the target position 310, interrogates the automatic data capture device 316, and sends at least some of the game tile information of the hexagonal game tile 300 to the computing device 1000.
(7) The computing device 1000 uses the player interface application 1002 to update and inform the player of the game state and the progress toward completing the phase of the game. In the event that the player selects the wrong game tiles or assembles the game tiles in the wrong layout, the player interface application would communicate the error to the player and provide instructions to the player regarding how the game tile selection and layout could be remedied to complete the phase of the game.
(8) The programmable robotic device 700 finds an instruction in the game tile information received from the automatic data capture device 316 instructing it to turn left 60 degrees and move forward to the next tile, which is the square game tile 600 in the example shown in
(9) The programmable robotic device 700 turns 60 degrees left and again moves forward until it senses the automatic data capture device 616, where it repeats steps (6), (7), (8), and (9) until the final hexagonal game tile 200 is reached.
(10) The programmable robotic device 700 sends information to the computing device 1000 that the final game tile has been reached. The player interface application 1002 may indicate that the game is complete, issue another travel route for further gameplay, update scores, allow another player to take a turn, etc.
In its most basic configuration, the computing device 1200 includes at least one processor 1202 and a system memory 1204 connected by a communication bus 1206. Depending on the exact configuration and type of device, the system memory 1204 may be volatile or nonvolatile memory, such as read only memory (“ROM”), random access memory (“RAM”), EEPROM, flash memory, or similar memory technology. Those of ordinary skill in the art and others will recognize that system memory 1204 typically stores data and/or program modules that are immediately accessible to and/or currently being operated on by the processor 1202. In this regard, the processor 1202 may serve as a computational center of the computing device 1200 by supporting the execution of instructions.
As further illustrated in
In the exemplary embodiment depicted in
As used herein, the term “computer readable medium” includes volatile and non-volatile and removable and non-removable media implemented in any method or technology capable of storing information, such as computer readable instructions, data structures, program modules, or other data. In this regard, the system memory 1204 and storage medium 1208 depicted in
Suitable implementations of computing devices that include a processor 1202, system memory 1204, communication bus 1206, storage medium 1208, and network interface 1210 are known and commercially available. For ease of illustration and because it is not important for an understanding of the claimed subject matter,
The principles, representative embodiments, and modes of operation of the present disclosure have been described in the foregoing description. However, aspects of the present disclosure, which are intended to be protected, are not to be construed as limited to the particular embodiments disclosed. Further, the embodiments described herein are to be regarded as illustrative rather than restrictive. It will be appreciated that variations and changes may be made by others, and equivalents employed, without departing from the spirit of the present disclosure. Accordingly, it is expressly intended that all such variations, changes, and equivalents fall within the spirit and scope of the present disclosure, as claimed.