Robots today perform a variety of actions. In addition, physical robots or robotic devices are utilized as toys and/or in games. Many of the physical robots or robotic devices are expensive due to the hardware and/or software components necessary to provide the physical robots or robotic devices with the ability to move from one location to another location as directed by users or operations; track other physical robots or robotic devices that other users or operators are utilizing and/or to perform operations and/or actions with respect to other users or operators robotic devices. These robots are not available to the normal consumer due to the robots expense.
The following detailed description and provides a better understanding of the features and advantages of the claimed subject matter described in the present disclosure in accordance with the embodiments disclosed herein. Although the detailed description includes many specific embodiments, these are provided by way of example only and should not be construed as limiting the scope of the claimed subject matter disclosed herein.
In the following detailed description, exemplary embodiments in which various aspects of the disclosure may be practiced are described in sufficient detail to enable those skilled in the art to practice the claimed subject matter. It is to be understood that other embodiments may be utilized and that logical, programmatic, mechanical, electrical and other changes may be made without departing from the spirit or scope of the present disclosure. The following detailed description is, therefore, not to be taken in a limiting sense, and the scope of the present disclosure is defined by the claims and equivalents thereof.
The description of the illustrative embodiments can be read in conjunction with the accompanying figures. Embodiments incorporating teachings of the present disclosure are shown and described with respect to the figures presented herein. The specific numerals assigned to the elements are provided solely to aid in the description and are not meant to imply any limitations (structural or functional or otherwise) on the described embodiment. It will be appreciated that for simplicity and clarity of illustration, elements illustrated in the figures have not necessarily been drawn to scale. For example, the dimensions of some of the elements are exaggerated relative to other elements.
It is understood that the use of specific component, device and/or parameter names, such as those of the executing utility, logic, and/or firmware described herein, are for example only and not meant to imply any limitations on the described embodiments. The embodiments may thus be described with different nomenclature and/or terminology utilized to describe the components, devices, parameters, methods and/or functions herein, without limitation. References to any specific protocol or proprietary name in describing one or more elements, features or concepts of the embodiments are provided solely as examples of one implementation, and such references do not limit the extension of the claimed embodiments to embodiments in which different element, feature, protocol, or concept names are utilized. Thus, each term utilized herein is to be given its broadest interpretation given the context in which that term is utilized.
As further described below, implementation of the functional features of the disclosure described herein is provided within processing devices (processors, microprocessors, controllers and/or microcontrollers) and/or structures and can involve use of a combination of hardware, firmware, as well as several software-level constructs (e.g., program code and/or computer-readable instructions and/or pseudo-code) that execute to provide a specific utility for the device or a specific functional logic. The presented figures illustrate both hardware components and software and/or logic components.
Those of ordinary skill in the art will appreciate that the hardware components and basic configurations depicted in the figures may vary. The illustrative components are not intended to be exhaustive, but rather are representative to highlight essential components that are utilized to implement aspects of the described embodiments. For example, other devices/components may be used in addition to or in place of the hardware and/or firmware depicted. The depicted example is not meant to imply architectural or other limitations with respect to the presently described embodiments and/or the general claimed subject matter.
In some embodiments, a network may also include for example, past, present and/or future mass storage, such as, network storage devices, server farms, cloud storage, cloud server farms, and/or other forms of computing and/or device readable media, for example. A network may also include a portion of the Internet (or global communications network), one or more local area networks (LANs), one or more wide area networks (WANs), wire-line type connections, one or more personal area networks (PANs), wireless type connections, one or more mesh communication networks, one or more cellular communication networks, one or more peer-to-peer wireless communication networks, other connections, or any combination thereof. In some embodiments, a network may comprise two or more computing devices so that signal communications, such as in the form of signal packets, for example, may be exchanged, such as between a server computing device and a client computing device and/or other types of devices, including between wireless devices coupled via a wireless network, for example. In some embodiments, the wireless devices may be wireless communication devices such as smart phones, cellular phones, tablets, laptop devices, etc.
Described herein is a robotic toy device that is able to efficiently communicate with other robotic toy devices, track other robotic devices position and/or engage in actions and operations (such as game play) with other toy robotic devices. In some embodiments, the toy robotic devices described herein may have less than $10 in component costs and thus affordable to normal consumers. In some embodiments, the toy robotic devices may include 1) a light transmitter and/or a light receiver (which may be an infrared light emitter or transmitter and/or an infrared light receiver) and 2) a wireless communication transceiver (which may be a wireless LAN transceiver (e.g., a WiFi transceiver), a cellular transceiver, or a personal area network (PAN) transceiver (e.g., Bluetooth or Zigbee). In some embodiments, the wireless communication transceiver may be a radiofrequency (RF) transceiver (but different from the listed transceiver), an ultrasonic communication transceiver and/or a magnetic communication transceiver, and may operate according to protocols utilizing RF transceivers, ultrasonic communication transceivers and/or magnetic communication transceivers.
In some embodiments, the utilization of both the light emitter/transmitter, the light receiver/detector and the wireless communication transceiver allows for different tasks to be performed by light emitter/transmitter and receiver/detector as compared to the wireless communication transceiver. In some embodiments, for example, the wireless communication transceivers of the toy robotic devices may be utilized to 1) schedule times or timeslots or transmissions or emissions from light emitters/transmitters on the toy robotic devices; 2) receive signal or transmission results (e.g., reception or detection of the light/emitter transmission or emissions, directions the transmissions or emissions were received from, and/or which toy robotic devices were involved); 3) receive additional parameters, measurements and/or statistics from the toy robotic devices (e.g., operational status of components and/or toy robotic devices and/or how many transmissions were made). In some embodiments, the wireless communication transceivers of the toy robotic devices may be utilized to setup, initiate and/or establish a wireless communication network between the different toy robotic devices engaged in a common action. Please note that although the singular version of transmitter/emitter, receiver/detector, and wireless communication transceiver may be utilized in the specification herein, the claimed subject matter also applies to multiple transmitters/emitters, receivers/detectors, and wireless communication transceivers being resident or included with a toy robotic device.
In some embodiments, because the wireless communication transceivers of the toy robotic devices are utilized for the tasks described above, the light transmitters/emitters and/or light receivers may be utilized communications directly between the toy robotic devices. In some embodiments, these tasks may be firing shots at one another in a firing shot game or a shooter game, as well as identifying times when shots may be fired. In some embodiments, for example, the toy robotic devices may utilize the light transmitters or emitters to communicate to other toy robotic devices that a light pulse or digital signal is coming (which may be referred to as a waiting pulse). In some embodiments, for example, the toy robotic devices may utilize the light transmitters or emitters to communicate firing shots or other parameters to other toy robotic devices in a shooting game. In some embodiments, because the light transmitter/emitters and/or receivers utilize line-of-sight, the toy robotic devices may transmit light pulses or signals from a plurality or all of the light emitters or transmitters at the same time. In some embodiments, the toy robotic device's light emitters or transmitters may be able to transmit or emit light to cover 360 degrees around the emitting or transmitting toy robotic device.
While the specification utilizes the term “toy robotic device”, this term may be utilized interchangeably with the phrases “robotic toy device,” “robotic device,” “toy device,” “toy robot device,” “robot,” and/or “robot device.” In addition, the techniques described herein may apply to other robotic devices or robots that are not toys. In some embodiments, for example, there may be a number of robot devices or robots networked together to form specific tasks (but still need to communicate with each other and understand positioning of the other robotic devices). The methods, processes, apparatuses and devices described herein may be utilized with respect to the networked robot devices or robots that are performing such a task. For simplicity and to minimize redundant copying of similar material, the specification below refers to toy robotic devices, but the methods, processes, apparatus or devices may be utilized with other robot devices or robots.
The described subject matter may be utilized with any number of light emitters/transmitters and/or receivers/detectors. For ease of reading and simplicity, the description below utilizes infrared light emitters/transmitters and/or receivers/detectors
In some embodiments, the toy robotic device 100 may comprise a plurality of infrared receivers or detectors 105 and/or a plurality of infrared emitters or transmitters 115. In some embodiments, the computer-readable instructions executable by the one or more processors 124 may communicate with one or more infrared emitters 115 to cause the infrared emitters 115 to transmit or communicate infrared signals to other toy robotic devices. In some embodiments, the computer-readable instructions executable by the one or more processors 124 may cause commands, instructions and/or messages to be communicated to one or more sink drivers 117 and then for the one or more sink drivers 117 to communicate signals to the one or more infrared emitters 115 to cause the emitters to transmit or communicate infrared signals to other toy robotic devices.
In some embodiments, the plurality of infrared receivers 105 may receive infrared signals transmitted or communicated from infrared transmitters of other toy robotic devices. In some embodiments, computer-readable instructions executable by the one or more processors 124 may communicate with the infrared receivers 105 to have the received infrared signals transferred and analyzed to determine the content of the received infrared signals. In some embodiments, one or more shift registers 116 (which may correspond to the number of infrared receivers 105) may first receive the signals communicated from the plurality of infrared receivers 105 and then the one or more shift registers 116 may communicate the received infrared signals to the one or more processors 124 for analyzation. Although infrared transmitters and/or receivers are discussed above, the claimed subject matter (and/or the toy robotic devices) may work and/or be utilized with other light-based transmitters and/or receivers (plus other line-of-sight-based transmitters and/or receivers).
In some embodiments, a toy robotic device 200 may comprise a plurality of lighting elements (which may be light emitting diodes). In
In some embodiments, a transparent cylindrical-shaped piece or assembly may be positioned and/or located around the toy robotic device and/or the action figure. In some embodiments, lighting elements in and/or below the transparent cylindrical-shaped piece or assembly may illuminate the transparent cylindrical-shaped piece or assembly to provide the illusion of a shield around the action figure and/or toy robotic device (which may or may not surround an entirety of the toy robotic device and/or action figure). In some embodiments, a toy robotic device and/or an action figure may include lighting elements positioned and/or installed in a center of either the toy robotic device and/or action figure and these center-installed lighting elements may be illuminated to represent and/or look like an internal power source and/or power reactor glowing inside the toy robotic device and/or action figure. In some embodiments, other areas of the toy robotic device and/or action figure may include lighting elements and when these lighting elements in the other areas are illuminated, the illumination may represent either the activation of specific abilities of the toy robotic device (and/or action figure) and/or damage to certain areas of the toy robotic device and/or action figure. In some embodiments, lighting elements in different areas of the toy robotic device and/or action figure may be illuminated in a sequence to provide an illusion and/or representation of movement and/or animation in the toy robotic device and/or action figure.
In some embodiments, the toy robotic device may comprise one or more gyroscopes and/or one or more accelerometers 130 to monitor and/or measurement acceleration and/or direction of the toy robot device 100. In some embodiments, the one or more gyroscopes 130 may generate measurements and/or parameters to identify a direction that the toy robotic device 100 is facing. In some embodiments, the gyroscope measurements and/or parameters may be utilized by the toy robotic device to move the toy robotic device in a direction relative and/or related to the direction the toy robotic device may be facing. In other words, in some embodiments, for example, the gyroscope's measurements and/or parameters may be utilized so that moving left from a player or operator's point of view (at a controller device or mobile communication device) is translated correctly into a movement to the left in the toy robotic device. In some embodiments, the one or more gyroscopes 130 may capture measurements and/or parameters representative and/or indicative of a level (e.g., a height) on which a toy robotic device is positioned and/or location where the toy robotic device is located. In some embodiments, these gyroscope parameters and/or measurements may be utilized to determine and/or identify if the toy robotic device has fallen over and/or is located on a sloped surface. In some embodiments, the one or more accelerometers 130 may capture and/or measure a speed and/or velocity measurements and/or parameters of the toy robotic device. In some embodiments, the accelerometer measurements and/or parameters may be utilized to determine a speed a toy robotic device is moving. In some embodiments, the accelerometer measurements and/or parameters may be utilized to determine if the toy robotic device has collided with another toy robotic device and/or an object (or vice versa). In some embodiments, the one or more gyroscopes and/or accelerometers 130 may be combined to allow tracking of movement of the toy robotic device and/or may also be utilized to identify a position or location of the toy robotic device.
In some embodiments, the toy robotic deice 100 may comprise an audio amplifier 135 and a speaker 136 to receive audio signals and reproduce audio signals on the loudspeaker 136. In some embodiments, audio signals may be stored in one or more memory devices 122 before being transferred to the audio amplifier 135 and/or speaker 136. In some embodiments, audio signals may be transferred to the toy robotic device from a control device, a wireless communication device and/or a server toy robotic device and then transferred to the audio amplifier and/or speaker.
In some embodiments, the toy robotic device 100 may comprise one or more wireless communication units or transceivers 140, as was discussed above. In some embodiments, the wireless communication transceivers 140 may be WiFi or other 802.11 wireless communication transceivers. In some embodiments, the wireless communication transceivers 140 may be personal area network (PAN) transceivers such as BlueTooth and/or Zigbee transceivers. In some embodiments, the wireless communication transceiver 140 may be a cellular communication transceiver such as a transceiver operating according to 3G, 4G, and/or 5G communication protocols. In some embodiments, other communication transceivers may be utilized.
In some embodiments, the toy robot device 100 may comprise one or more motor controllers 150, and three motors or motor assemblies 151, 152 and/or 153. In some embodiments, one motor controller 150 may interface with all motors (or motor assemblies) 151, 152, and/or 153. In alternative embodiments, each motor or motor assembly may have its own motor controller. In some embodiments, the toy robotic device 100 may comprise three sets of wheels and the three sets of wheels may allow the toy robot device 100 to move in any direction. In other words, the toy robot device 100 may have omnidirectional functionality. In some embodiments, these wheels may be referred to as omni wheels and/or poly wheels. In some embodiments, if all of the wheels or wheel assemblies all turn clockwise (or a same direction) at once, the toy robotic device 100 may spin in the clockwise (or specified) direction on a spot or point where a toy robotic device is located and/or positioned. In some embodiments, if two wheels or wheel assemblies turn and/or operate in opposite directions, while a third wheel assembly remains stationary, the toy robotic device may move in a direction of an axis that is the average of the angles of the two wheels or wheel assemblies that are moving. Thus, by having the motor controllers 150 and/or motors 151152 and 153 vary a direction and/or power applied to the different wheels or wheel assemblies independently, the toy robotic device may be moved and/or rotated in any direction desired by the user and/or operator.
In some embodiments, the toy robotic device 100 may comprise a lower RFID sensor and/or reader 161 and an upper RFID sensor and/or reader 160. In some embodiments, the lower RFID sensor and/or reader 161 may communicate with and/or pair with a RFID transmitter or tag on a mounting plate or other positioning plate in an area where a toy robotic device is located. In some embodiments, the positioning plate may provide a starting point for a toy robotic device 100 in an action (or game). In some embodiments, the upper RFID sensor and/or reader 160 may communicate with an RFID transmitter and/or tag on a toy figure in order to identify the toy or action figure and/or character that is being placed on top of and/or mounted on the toy robotic device. Although the specification herein mentions an RFID reader and/or transmitter, other devices may be utilized for identification such as QR Codes and/or bar codes being placed on action figures and/or mounting plates and then the toy robotic device may utilize a bar code reader and/or QR code reader to capture and/or analyzed the bar code or QR code.
In some embodiments, a toy robotic device 100 may have a height ranging from 35 millimeters to 75 millimeters. In some embodiments, the toy robotic device 100 may have a length ranging from 100 millimeters to 150 millimeters. In some embodiments, the toy robotic device 100 may have a width ranging from 100 millimeters to 150 millimeters. These are only representative height, width and/or length measurements and smaller measurements for each of the dimensions may be utilized. Different factors may be evaluated in determining dimensions of the toy robotic device 100 such as hardware configuration, environment toy robotic device being utilized in (e.g., indoor versus outdoor environments), how quickly toy robotic devices may move and/or durability of the toy robotic device. The systems, devices, apparatus, methods and/or processes described herein may be utilized in larger toy robotic devices as well as larger robotic devices or robots. In other words, words like toy should not be utilized to constrain the limits of the subject matter of the invention (it is only utilized to describe one potential configuration and for ease of use in describing the invention—rather than having multiple repetitive descriptions for different types of robotic devices or robots).
In some embodiments, a toy robotic device or a base station device may utilize a plurality of infrared emitters to transmit, send or communicate messages to other robotic devices. In order to address shorter or longer distances between toy robotic devices and/or base stations, a brightness of an infrared signal being emitted or transmitted may be varied with a brighter infrared signal being able to be received or detected at longer distances. In some embodiments, a toy robotic device and/or a base station device may also comprise a plurality of infrared detectors and/or receivers. In some embodiments, the infrared detectors and/or receivers may be utilized to detect and/or not detect a brightness of a transmitted or emitted infrared signal in order to identify or calculate how far one toy robotic device is from another toy robotic device and/or base station device. In some embodiments, the toy robotic device may comprise a time-of-flight sensor. In some embodiments, the time-of-flight sensor may calculate a distance from an emitter (e.g., an infrared or other light-based emitter) to the toy robotic device including the time-of-flight sensor. This is a slightly more expensive solution but provides a measurement of distance between the toy robotic device transmitting the infrared or other light-based signal and the toy robotic device receiving the infrared or other light-based signal and is able to provide more precise location information.
In some embodiments, the toy robotic devices and/or base station devices may also control which infrared emitters may transmit and/or emit infrared signals. In some embodiments, for example, if eight infrared emitters are arranged in a horizontal circle around a robotic device and/or a base station device, a message may be sent from each of the eight infrared emitters in turn individually (e.g., in a sequential fashion), knowing which other robotic devices detected the message may give an indication of what angle and/or position the other toy robotic devices are located in relative to the toy robot device emitting the message. In some embodiments, the infrared signals may be transmitted or emitted from the infrared transmitters at the same time. Similarly, in some embodiments, a toy robotic device's receivers' detection of the infrared message or signal may provide the toy robotic device with additional information. In some embodiments, for example, if eight infrared receivers are arranged in a horizontal circle around the toy robotic device, knowing which infrared receivers detected an infrared signal or message may provide the toy robotic device with an indication of what direction or position the infrared message came from or was transmitted from (and thus the position of the transmitting toy robotic device).
In some embodiments, the toy robotic devices or base station devices may transmit, communicate or sent different types of infrared messages or signals. In some embodiments, the robotic toy devices and/or base station devices may transmit an infrared pulse or infrared pulse signal. In some embodiments, the toy robotic devices or base station devices may create the infrared pulse or infrared pulse signal by turning on and/or off the infrared emitter(s) for specified lengths of times (e.g., turning on for a period of time and turning off for a period of time). Examples uses of such pulses including a “waiting” pulse identifying a different infrared signal is about to be transmitted. In some embodiments, a length of a pulse may be modified.
In some embodiments, the toy robotic devices or base station devices may transmit, communicate or send an infrared digital signal (IDS). In some embodiments, the toy robotic device or base station device may create an IDS by emitting two separate short infrared pulses with a length of time (or gap time) representing a 0 or a 1. For example, a one microsecond gap time may represent a 1 and a two microsecond gap time may represent a 0. In this manner, the toy robotic device or base station device may generate IDS with chains of pulses and gaps that store and/or represent information, parameters and/or instructions that may form a binary string. In some embodiments, the binary string of chains of pulses and gaps may form and/or generate messages between toy robotic devices (such as identifying when different times or time slots in which different toy robotic device may fire shots towards other toy robotic devices and/or the results of the firing shots). In some embodiments, the IDS signals may allow messages to be transmitted or sent between toy robotic devices and base station devices.
In some embodiments, other devices besides toy robotic devices and/or base station devices may be used by players or users to transmit commands to the toy robotic devices that the controllers are associated with and/or controlling. In some embodiments, the control devices allow users or operators to interface with and/or interact with the toy robotic devices and engage in games. In some embodiments, these may be referred to as controllers, game controllers and/or controller devices. In some embodiments, controllers or game controllers may include, but are not limited to, mobile communication devices (e.g., mobile phones, PDAs), wireless joypads (e.g. PS4 Dual Shock, XBox controller), and/or tablets (e.g. iPad and/or Galaxy tablets). In some embodiments, a game controller or game device may display information, parameters and/or status of a toy robotic device being controlled (e.g. on a phone screen, or using lights on a joypad). In some embodiments, the information, parameters and/or status being displayed may be related to a game being played for the purposes of keeping the player informed about the state of the game and the state of the robotic device that the player or user is controlling. In some embodiments, these controllers, game controllers or controller devices may have computer-readable instructions stored in one or more memory devices that are executable by one or more processors in order to communicate with the toy robotic devices.
In some embodiments, for any game play scenario between the robotic toy devices, a server toy robotic device may be needed or required. This may also be true with other utilizations of the claimed subject matter besides games where one robotic device may need to be a master robotic device and/or a server robotic device when engaging with other toy robotic devices. In some embodiments, this is because the server robotic toy device may host and/or initiate the wireless network (e.g., the WiFi (802.11), cellular and/or PAN network) that may connect the toy robotic devices, controllers and/or base station devices that are playing the game and/or that form the established wireless communication network. In some embodiments, the server toy robotic device may also host and/or execute the computer-readable instructions necessary for playing and/or executing the game. In other words, the game-related computer-readable instructions executable by the one or more processors of the server robotic toy device may be stored in one or more memory devices of the server robotic toy device. In such embodiments, the server robotic toy device may require more memory devices than a client toy robotic device in order to store and/or execute the server-related computer-readable instructions.
In some embodiments, for instance in a shooting game, a server robotic toy device may receive and/or process inputs, parameters, commands and/or instructions received from any controller devices or controllers. In some embodiments, for example, the robotic server toy device may receive inputs, parameters, commands and/or instructions from a wireless joypad or a mobile communication device (e.g., the game controllers) connected to the established wireless network. In some embodiments, the game-related computer-readable instructions may be accessed and/or retrieved from the one or more memory devices and may be executable by the one or more processors of the server toy robotic device to process the received inputs from the controllers according to game rules and logic (which may be embedded in the computer-readable instructions or software). In some embodiments, based at least in part on the processing of the received inputs, the server toy robotic device may determine or decide if a given robotic device needs to move to a new position, flash the toy robotic device lighting elements, have the toy robotic device fire an infrared “shot” (or firing infrared IDS) and/or perform other actions. In some embodiments, the server robotic computing device may determine the upcoming and/or future actions based on executing the computer-readable instructions which incorporated the game logic and rules. In some embodiments, the server robotic computing device may communicate these determined actions to the associated or corresponding toy robotic devices via the established wireless communication network. In some embodiments, the software being executed by the one or more processors of the server toy robotic devices may also maintain parameters and measurements related to the different toy robotic device's health, utilization of shields, ammunition counts, firing rate, etc. In some embodiments, the parameters and/or measurements for the different toy robotic devices may be stored in one or more memory devices of the server toy robotic device (e.g., in, for example, a database). In some embodiments, the server toy robotic device may transmit or send statistics, parameters and/or measurements to controller devices associated with the different toy robotic devices via the established wireless communication network. In some embodiments, a display on a monitor, display or screen of the controller device may display this information for the user and/or operator to see and/or act upon.
In some embodiments, the server toy robotic device may be one of the toy robotic devices playing the game. In some embodiments, the server toy robotic device may be a base station device that performs the functions listed above for the server toy robotic device but is not engaged in the game playing. In some embodiments, where the server toy robotic device is one of the connected toy robotic devices (and is engaged in game play), when there is a wireless message being sent to the toy robotic devices engaged in the game play over the established wireless communication network, the server toy robotic device may transmit the message over the established wireless network and also may simulate receiving the message. This is because there is no point to transmit or send the message wirelessly to itself and take up time and resources on the server toy robotic device.
In some embodiments, if a toy robotic device is not a server toy robotic device, the toy robotic device may connect to the server toy robotic device via the established wireless communication network as a client toy robotic device. In some embodiments, the client toy robotic device may act on any commands or messages transmitted or sent to the client toy robotic device by the server toy robotic device. In some embodiments, the command from the server robotic toy device may include, but is not limited to, a command, instructions, message or signal to (1) display a certain light pattern using the client toy robotic device's lighting elements (e.g., LEDs), (2) move the client toy robotic device in a certain direction, (3) the client toy robotic device sending or transmitting a value or measurement from a gyroscope or accelerometer to the server toy robotic device, and/or (4) the client toy robotic device playing a sound effect on the client toy robotic device's speaker.
A toy robotic device may be a server toy robotic device or a client toy robotic device. In some embodiments, the server toy robotic device and the one or more client toy robotic devices may comprise the same or similar hardware and/or software. In some embodiments, the server toy robotic device may have different and/or additional software as compared to the one or more client toy robotic devices. In some embodiments, the server toy robotic device and the one or more client toy robotic devices may have the same software; however, the server toy robotic device may be selected as the server toy robotic device and then may access and/or execute the server-related software, while the one or more client toy robotic devices do not access and/or executed the server-related software.
In some embodiments, a base station or base station device may comprise the same or similar components to a toy robotic device (e.g., either a client toy robotic device or a server robotic device), but may not include one or more motor controllers, one or more motor assemblies, and/or one or more wheel assemblies (in addition to other connectors, fasteners and/or components associated therewith). In some embodiments, this is because the base station may not require movement. In some embodiments, the base station may provide a reference point for other toy robotic devices (e.g., it may be a starting location, an ending location and/or a reference location). In some embodiments, the base station may comprise the functionality of the server toy robotic device, but may not participate in playing the game because it may not move like other toy robotic devices may move. In some embodiments, the base station may comprise the functionality of a client toy robotic device (e.g., such as a non-movable tower or turret where guns or shots are being fired, but that does not move).
In some embodiments, after start-up or power on, a toy robotic device may first initialize its assemblies and/or components, e.g., accelerometers, gyroscopes, sensors, and/or one or more processors (along with other components). In some embodiments, the toy robotic device may look or search for infrared signals utilizing its infrared sensors or receivers. In some embodiments, a toy robotic device may receive a command to become a server robotic device. In some embodiments, the robotic toy device may receive the server robotic device command by 1) receiving a command message wirelessly via a wireless network to which the toy robotic device is connected; 2) becoming a server robotic device immediately after the server robotic device is powered on (e.g., command instruction or message may be stored in a non-volatile memory device which is executable by the one or more processors of the toy robotic device upon initialization or startup of the toy robotic device; and/or 3) a physical button or switch on the robotic toy device may be pressed, activated or turned on, which in turn may cause the robotic toy device to become a server toy robotic device.
In some embodiments, if the command, instruction and/or message is received to become a server toy robotic device, computer-readable instructions executable by one or more processors of the receiving toy robotic device may cause the toy robotic device to become and/or configure itself as the server toy robotic device and to create 420 a wireless network for other toy robotic devices. In some embodiments, this wireless network may now be referred to as an established wireless network, a created wireless network, or a wireless communication network. In some embodiments, the server robotic toy device may transmit or communicate an infrared pulse 425 to inform other toy robotic devices that a message is coming soon or within a specific timeframe. In some embodiments, the server robotic toy device may transmit an infrared pulse from all infrared emitters at one time to indicate that a network is being created. In some embodiments, the server robotic toy device may transmit an infrared pulse at maximum brightness to indicate that a network is being created. In some embodiments, the server robotic device may transmit or communicate an infrared digital message (IDS) containing wireless network credentials 430. In some embodiments, the server toy robotic device may wait a short timeframe after a transmission of the infrared pulse and may then transmit, send or communicate an infrared digital signal or infrared digital message. In some embodiments, the server robotic device may transmit, send or communicate the infrared digital signal or infrared digital message at a maximum brightness from all of the infrared emitters or transmitters. In some embodiments, during establishment of the wireless network, the infrared digital signal or infrared digital message may include the name of the wireless network, a password (if needed), and/or a checksum to ensure that a corrupt signal (not having the checksum) can be ignored. In some embodiments, the server robotic toy device may transmit, send or communicate the infrared digital signal or infrared digital message multiple times in succession (or after a period of time) to eliminate, mitigate or reduce possible infrared signal interference from other infrared signals emitted or transmitted in the same location or same area. In some embodiments, if a robotic toy device receives the infrared digital message or signal, the robotic toy device may join the wireless network (to create an established wireless network). In some embodiments, the toy robotic device may communicate the name and/or password if needed to join the wireless network. In some embodiments, some of the robotic devices may not receive the infrared digital message and may request that the server robotic toy device retransmits the wireless network credentials.
In some embodiments, the server robotic toy device may receive the command, message or instruction to retransmit the wireless network credentials 435. In this case, the process will return to step 425. In some embodiments, if there is no command received to retransmit the wireless network credentials at the server robotic toy device, then the server robotic toy device may continue to establish 450 a wireless network between the server robotic toy device and other responding client toy devices.
In some embodiments, if an infrared pulse is detected (which means the toy robotic device is not receiving the command to be a server toy robotic device), then a robotic toy device may wait 440 for an infrared message including wireless network credentials. In some embodiments, a robotic toy device may wait a specified time. In some embodiments, if a valid message is received 445 including the wireless network credentials, then the robotic toy device that received the valid wireless network credentials may join the server robotic device's wireless network as a client robotic device 450. In some embodiments, if a valid message is not received, then the toy robotic device may see if a command to become a server is received 415 and if not, then may wait to detect an infrared pulse 410 In some embodiments, after all of the responding client robotic toy devices have responded, the wireless network between the server robotic toy device and the other responding client toy devices may be finally established 455. In this embodiment, the infrared line-of-sight network is utilized to establish the wireless communication network.
Using light emitters and/or detectors with toy robotic devices and/or in a game system may create some issues. In some embodiments, the different devices may need to have line-of-sight with each other and/or with other stationary devices. Utilizing infrared emitters and/or infrared detectors is a well-established communication technology and/or technique and is utilized in laser tag systems or games. However, when there are multiple devices involved (e.g., a plurality of toy robotic devices) problems occur when line-of-sight checks or transmissions are performed with the multiple devices and/or if these checks or transmissions are all occurring at the same time.
In some embodiments, for example, with a robotic toy device shooting game, where more than two toy robotic devices (under control of users or players) may be trying to transmit shots (e.g., infrared digital signals or pulses at each other), interference between the transmitted signals from the two or more toy robotic devices may occur. Thus, in some embodiments, if two or more robotic toy devices fire shots or shoot infrared signals at the same time, the infrared light from the two or more robotic toy device's emitters may be mixed and thus any toy robotic device that receives the transmitted mixed infrared signal may not know which toy robotic device transmitted the infrared signal.
In some embodiments, for example, in order to address the issue of interference and/or mixed signals (at different wavelengths such as an infrared wavelength), the server toy robotic device may schedule timeslots for toy robotic devices to utilize in firing shots and/or transmitting specific wavelength signals. While the discussion describes utilizing infrared signals, the below-described process may be implemented utilizing other line-of-sight signals besides infrared signals. In some embodiments, another wireless communication network, (e.g., a network utilizing wireless communications such as WiFi, 802.11, cellular and/or PAN signals), may be utilized to synchronize a time slot for each toy robotic device in the established wireless communication network to fire (or emit) a specific wavelength of light (e.g., infrared digital signal or infrared pulse), as well as to perform other actions. In some embodiments, the other toy robotic devices in the established wireless communication network may be wirelessly synchronized to try and detect the transmitted infrared signal transmitted from the scheduled toy robotic device. In other words, the other toy robotic device may also know the timeslots in which the other specific toy robotic devices are scheduled to transmit or emit their infrared firing shots and/or other infrared digital signals (e.g., the other toy robotic devices assigned timeslots). In some embodiments, accordingly, any toy robotic device that detects or receives the transmitted or emitted infrared firing shot (or other infrared signal) in that timeslot may know which toy robotic device transmitted or emitted the firing shot (or other infrared signal). In some embodiments, a transmitted signal may also be pulsed on and off to form and/or generate an infrared digital signal (IDS) (as discussed above), if needed to allow each infrared firing signal to be identified and/or verified. In some embodiments, wireless communication signals between the server toy robotic device and/or the client toy robotic devices may inform or provide information to each client robotic toy device what type of infrared digital signal is about to be transmitted. According to some embodiments, thus, as a client robotic device detects an infrared digital signal, the client robotic device may then check and/or match the received or detected IDS against what was expected to be received in order to verify the received or detected IDS is not being transmitted from another infrared transmitting source or is background interference.
In some embodiments, the method described above and below may be utilized by players or users utilizing toy robotic devices in, for example, a shooting game and assumes that all toy robotic devices may be connected to the same established wireless communication network (the creation of which is described above with respect to
In some embodiments, there is a physical limit to how fast the shots may be fired (e.g., either how fast a server toy robotic device can fire the shots or how fast the client toy robotic devices can request the shots or emit the pulses). In other words, transmission and/or reception of wireless signals and/or infrared signals takes a finite time. This total finite time may be slower than a speed of firing that a game being played dictates for a given situation and/or set of circumstances. Due to the physical limit, a server toy robotic device may determine which toy robotic device may be allocated a time slot for firing (e.g., be able to emit or fire shot IDS) based on a number of factors and/or parameters. In some embodiments, these factors and/or parameters may include, but are not limited to: 1) which player or toy robotic device has waited the longest to fire or emit a shot IDS; 2) which player or toy robotic device has the most firing shots or requests waiting in the queue of the server toy robotic device; and/or 3) which player or toy robotic device has had the longest time since the payer has had a shot fired or shot IDS emitted. As discussed previously, although referred to above as a shot IDS, the signal may be as simple as a single infrared pulse. In other embodiments, the shot could be a series of pulses and gaps that represent a binary sequence that can contain whatever information a given application needs or request. In some embodiments, after a server robotic toy device has decided which shot or shot IDS is to be fired or emitted, one of the methods and processes described below may be utilized. In some embodiments, the determination as to which process to be utilized below may be based on the following factors or parameters: 1) total number of robotic toy devices that are wirelessly connected via the established wireless network; 2) the cost of the hardware and/or software needed to implement the process; and/or 3) the environment or area in which the method is to be used.
In some embodiments, a toy robotic device may receive the communicated message (e.g., a client toy robotics device may receive the communicated message). In some embodiments, the toy robotic device may determine or analyze 510 whether the toy robotic device has been instructed to fire a shot from the server toy robotic device.
In some embodiments, if the toy robotic device has been instructed or commanded to fire a shot, then the toy robotic device may communicate, transmit or send 560 a waiting infrared pulse. In some embodiments, the waiting infrared pulse may be sent or transmitted for a certain period of time (e.g., which may be a time T1). In some embodiments, after transmitting the infrared waiting pulse, the toy robotic device may wait a specified or predetermined time (which may be T2) to allow for all of the robotic toy devices on the established wireless network to have received the original waiting infrared pulse 565. In some embodiments, the toy robotic device may then transmit the digital infrared signal (IDS) 570 (e.g., which may represent the firing shot). In some embodiments, the toy robotic device may use the established wireless network to notify the server toy robotic device that the infrared signal (IDS) was transmitted or sent (or fired) 575. In some embodiments, the time (T1+T2) may be application dependent and/or game dependent and may be adjusted accordingly. In other words, the pulse time and the waiting time before the fired IDS may be adjustable and this may depend on hardware configurations, game parameters, and/or user identified limitations. In some embodiments, the time T1+T2 may be represent an approximate maximum amount of time it takes for a wireless message to be transmitted from the server robotic toy robotic device to be received and processed by the client toy robotic devices via the wireless communication network.
In some embodiments, if a toy robotic device has not been told or instructed to fire a shot, then the robotic toy device may attempt to try to detect 515 a digital infrared signal for a set or pre-established amount of time. In some embodiments, the robotic toy device may determine if it receives and/or senses 520 the infrared “waiting pulse” from one of the other toy robotic devices. In some embodiments, if the robotic toy device receives or senses the infrared “waiting pulse,” the toy robotic device may know a time period or timeframe 525 in which the infrared signal may be coming or received. In some embodiments, the toy robotic device that sensed the infrared waiting pulse may utilize the time period to perform and/or execute 530 other critical tasks (if necessary), instead of just waiting for the infrared digital signal to be transmitted or received. In some embodiments, the other essential or critical tasks may be audio processing sound for sound effects, reading and capturing measurements on the one or more gyroscopes and/or accelerometers; activating the motors on the toy robotic device and/or changing the lighting effects on the toy robotic device. In some embodiments, other essential and/or critical tasks may be reading and/or capturing RFID tags and/or RFID transmitters, wirelessly processing any received messages and/or executing any game-related computer-readable instructions.
In some embodiments, a toy robotic device may sense and/or receive a digital infrared signal before the predetermined time period 535 (e.g., before running out of time for the predetermined time period). In some embodiments, the toy robotic device that receives and/or senses the infrared signal may determine 540 a direction from which the infrared signal came from based, at least in part, on which internal infrared receivers (or sensors) detected and/or received the signal (e.g., IDS) and/or brightness or intensity of the received IDS signal. In some embodiments, the toy robotic device may use the established network to notify the server toy robotic device of detection of the infrared signal and the direction 545 of the received infrared signal. In some embodiments, the above-identified actions may result in the server toy robotic device having information with respect to line-of-sight 555 about the toy robotic device that fired and other connected robotic toy devices in the established wireless network. In some embodiments, if the toy robotic device does not sense the digital infrared signal in the designated time period, then the toy robotic device may utilize the established wireless network to notify 550 the server toy robotic device that the infrared signal was not received correctly or that the predetermined time period ran out.
In
In some embodiments, as illustrated in
In some embodiments, as illustrated in
In some embodiments, the server toy robotic device may utilize the established wireless communication network to communicate, transmit or send a shot request message 605 to the toy robotic devices connected to the established wireless network. In some embodiments, the shot request message may include a shot identification code. In some embodiments, the server robotic device (or base station device) may transmit, send and/or communicate a synchronization signal via the established wireless network to synchronize 610 all of the robotic toy devices connected and/or coupled to the established wireless network. In some embodiments, the server toy robotic device may wait for a time (e.g., time T) after sending the sync signal. After the established time (e.g., T), the server toy robotic device and/or the client toy robotic devices may be synchronized. Accordingly, whatever actions the robotic toy devices take may occur at approximately the same time. In some embodiments, the synchronization signal may include timing details as to when specific toy devices may be able to communicate or transit a shot signal (e.g., may assign or identify timeslots for the specific toy devices on established wireless communication network). In some embodiments, the toy robotic devices may wait 615 for the infrared signal. In some embodiments, a first robotic device may communicate a firing shot (e.g., may transmit, send or communicate a digital infrared signal) if the scheduled timeframe for the first robotic toy device is occurring. In some embodiments, other toy robotic devices may sense 625 the transmitted and/or communicated digital infrared signal from the first robotic toy device before a predetermined timeframe. In some embodiments, the other toy robotic devices may determine a direction 630 of the received or sensed infrared signal is received from or came from based on which infrared receivers or sensors on the toy robotic device detected and/or received the transmitted digital infrared signal.
In some embodiments, a timeframe scheduled for the second robotic toy device may occur. In some embodiments, if the timeframe scheduled for the second robotic toy device occurs, the second robotic toy device may communicate, transmit or send 635 the digital infrared signal representing a shot signal. In some embodiments, other toy robotic devices may sense 640 the transmitted and/or communicated digital infrared signal from the second robotic toy device before a predetermined timeframe. In some embodiments, the other toy robotic devices may determine a direction 645 the received or sensed infrared signal is received from or came from based on which infrared receivers or sensors detected and/or received the digital infrared signal.
In some embodiments, a timeframe scheduled for a third toy robotic device may occur. In some embodiments, if the timeframe scheduled for the third robotic toy device occurs, the third robotic toy device may communicate, transmit or send 650 the digital infrared signal representing a shot signal. In some embodiments, other toy robotic devices may sense 655 the transmitted and/or communicated digital infrared signal from the third robotic toy device before a predetermined timeframe. In some embodiments, the other toy robotic devices may determine a direction 660 the received or sensed infrared signal is received from or came from based on which infrared receivers or sensors detected and/or received the digital infrared signal.
In some embodiments, a timeframe scheduled for a fourth toy robotic device may occur. In some embodiments, if the timeframe scheduled for the fourth robotic toy device occurs, the fourth robotic toy device may communicate, transmit or send 665 the digital infrared signal representing a shot signal. In some embodiments, other toy robotic devices may sense 670 the transmitted and/or communicated digital infrared signal from the fourth robotic toy device before a predetermined timeframe. In some embodiments, the other toy robotic devices may determine a direction 675 the received or sensed infrared signal is received from or came from based on which infrared receivers or sensors detected and/or received the digital infrared signal.
In some embodiments, the toy robotic devices (e.g., in this example, the first toy robotic device, the second toy robotic device, the third toy robotic toy device, and/or the fourth toy robotic device) may communicate, transmit or send to the server toy robotic device, via the established wireless communication network, shots fired (e.g., number of shots fired, the timeslot when the shots were fired, and/or timeframe when the shots were fired), any infrared sensor signals received or detected by the robotic toy devices, as well as a direction from which the infrared signals were received or detected 680. In some embodiments, the server toy robotic device (or base station device) may utilize the parameters, measurements and/or information in the messages transmitted back to determine which toy robotic devices were hit and/or at what angles the toy robotic devices were hit. In some embodiments, the server toy robotic device may be able or used to update the state of the game that the users are playing based at least in part on the information received.
In some embodiments, the toy robotic devices may check any shot request messages received from the server toy robotic device (via the established wireless communication network) and may schedule an infrared digital signal to be sent or transmitted a next time each of the robotic toy devices gets a scheduled timeframe or timeslot to communicate a firing shot (e.g., digital infrared signal) 685. Although it may seem counter-intuitive to check for wireless signals (or wireless messages) after the firing timeslots have been used, checking for wirelessly transmitted messages from the server toy robotic device or base station device does not take the constant amount of time, and the wirelessly transmitted messages don't take the constant amount of time to arrive. Thus, checking after all the synchronized actions have occurred or happened, mean that any delay to the messages doesn't impact or effect the synchronized actions. Accordingly, any wireless messages received by the toy robotic devices requesting a shot to be fired (e.g., a shot IDS) may be acted upon a next time the synchronized actions occur and the toy robotic device gets its next firing shot or (shot IDS). In some embodiments, after this has occurred, the server toy robotic device may move on to processing the next shot to be fired in the same way as described above in
In some embodiments, the server robotic toy device now has information about line-of-sight between the server toy robotic devices that fired and/or other connected toy robotic devices (which also may be referred to as client toy robotic devices and/or also may include a server toy robotic device) 690.
In some embodiments, in response to a timeframe established by the synch signal (which may be referred to as a firing time slot), a second toy robotic device (e.g., Robot 2) may communicate, transmit or send a firing shot 616 (e.g., emit a firing infrared digital signal (IDS)) utilizing one or more of its infrared signal emitters. In some embodiments, the first, third and/or fourth toy robotic devices (e.g., Robot 1, Robot 3 and/or Robot 4) may have their infrared receivers attempt to detect 617 the transmitted IDS from the second toy robotic devices and may receive or detect the transmitted IDS (if the first, third and/or fourth toy robotic devices are in line-of-sight of the second robotic toy device). In some embodiments, if the first, third and/or fourth toy robotic devices detect the second robotic toy device's transmitted IDS, the first, third and/or fourth toy robotic devices may record or store an indicator or identifier that the second robotic device transmitted IDS was detected.
In some embodiments, in response to a timeframe established by the synch signal (which may be referred to as a firing time slot), a third toy robotic device (e.g., Robot 3) may communicate, transmit or send a firing shot 621 (e.g., emit a firing infrared digital signal (IDS)) utilizing one or more of its infrared signal emitters. In some embodiments, the first, second and/or fourth toy robotic devices (e.g., Robot 1, Robot 2 and/or Robot 4) may have their infrared receivers attempt to detect 622 the transmitted IDS from the third toy robotic device and may receive or detect the transmitted IDS (if the first, second and/or fourth toy robotic devices are in line-of-sight of the third toy robotic device). In some embodiments, if the first, second and/or fourth toy robotic devices detect the third toy robotic device's transmitted IDS, the first, second and/or fourth toy robotic devices may record or store an indicator or identifier that the third toy robotic device transmitted IDS was detected.
In some embodiments, in response to a timeframe established by the synch signal (which may be referred to as a firing time slot), a fourth robotic device (e.g., Robot 4) may communicate, transmit or send a firing shot 626 (e.g., emit a firing infrared digital signal (IDS)) utilizing one or more of its infrared signal emitters. In some embodiments, the first, second and/or third toy robotic toy devices (e.g., Robot 1, Robot 2, and/or Robot 3) may have their infrared receivers attempt to detect 627 the transmitted IDS from the fourth robotic toy device and may receive or detect the transmitted IDS (if the first, second and/or third toy robotic devices are in line-of-sight of the fourth toy robotic device). In some embodiments, if the first, second and/or third toy robotic devices detect the fourth toy robotic device's transmitted IDS, the first, second and/or third toy robotic devices may record or store an indicator or identifier that the fourth toy robotic device transmitted IDS was detected.
In some embodiments, the toy robotic devices may gather the different results of transmitting or receiving IDS (e.g., shots fired and/or shots detected) and may transmit a results messages to the server toy robotic toy device via the established wireless communication network. In some embodiments, a first toy robotic device (Robot 1) may transmit or send 631 a results message to the server toy robotic device with the number of shots fired by the first toy robotic device and which shots from other toy robotic devices were received or detected. In some embodiments, a second toy robotic device (e.g., Robot 2) may transmit or send 632 a results message to the server toy robotic device with the number of shots fired by the second toy robotic device and which shots from other toy robotic devices were received or detected. In some embodiments, a third toy robotic device (e.g., Robot 3) may transmit or send 633 a results message to the server toy robotic device with the number of shots fired by the third toy robotic device and which shots from other toy robotic toy devices were received or detected. In some embodiments, a fourth toy robotic device (e.g., Robot 4) may transmit or send 634 a results message to the server toy robotic device with the number of shots fired by the fourth toy robotic device and which shots from other toy robotic devices were received or detected.
In some embodiments, as illustrated in
In some embodiments, in response to detecting which direction the second toy robotic device's IDS was emitted from, the first robotic toy device may begin to turn in the determined direction and/or may start to drive in the determined direction 730. In some embodiments, the first toy robotic device may calculate or identify 735 if the first toy robotic device is approximately facing the determined direction of the second toy robotic device. If the first toy robotic device determines that the first toy robotic device is approximately facing the determined direction, the first toy robotic device may begin to fire shots or transmit firing IDS in the determined direction (or approximately the determined direction) towards the second toy robotic device to attack 740 the second toy robotic device. In some embodiments, the first toy robotic device may then continue to try and face 745 the last known direction (e.g., which may be the determined direction).
In some embodiments, the AI or following/tracking process described in
In some embodiments, a camera or scanner in a top portion of a robotic toy device may read a bar code, color pattern and/or QR code attached to a bottom surface of an action figure, which may be an action figure identifier or parameter. Thus, in these embodiments, the RFID reader and/or RFID tag/transmitter may not be needed to identify the action figure. In some embodiments, a configurable toy apparatus includes a toy robotic device and an action figure. In some embodiments, the toy robotic device includes a bar code reader, a QR code reader or a camera and an infrared transmitter. In some embodiments, the toy robotic device includes one or more processors; one or more memory devices; and computer-readable instructions stored in the one or more memory devices. In some embodiments, the toy robotic device includes an action figure. In some embodiments, the action figure includes a bar code or a QR code, and an action figure body. In some embodiments, the QR code reader or bar code reader may read the bar code or QR code and retrieve a value, and in response to the reading of the value, the software will compare the value to the stored action figure values representing characteristics of action figures and modify operational characteristics of the infrared transmitter based on the read value. In some embodiments, a color sensor may read a color code and operate in a similar fashion.
In some embodiments, a toy apparatus includes a toy robotic device and an action figure. The toy robotic device includes a plurality of first electrical contacts on a top surface of the toy robotic device; an electrical switching assembly connected to the plurality of electrical contacts; processors; memory devices; and computer-readable instructions stored in the one or more memory devices. The action figure includes a plurality of second electrical contacts, an action figure body and an integrated circuit or read only memory device. The plurality of the second electrical contacts connect to the plurality of first electrical contacts and in response to the connection, the computer-readable instructions are executable by the processors read a value in the integrated circuit or read-only memory device. In response to the reading of the value, the computer-readable instructions are executable by the processors to compare the value to stored action figure values representing characteristics of the action figure and to modify operational characteristics of components or assemblies of the toy robotic device based on the value.
In some embodiments, computer-readable instructions executable by one or more processors of the toy robotic device may read the action figure identifier or parameter and retrieve configuration parameters associated with the action figure identifier and/or parameter from a memory device. In some embodiments, one or more memory devices may store action figure identifiers or parameters and/or associated configuration parameters for the action figures. In some embodiments, the configuration parameters may represent mannerisms, characteristics and/or abilities of the attached or connected action figure. In some embodiments, for example, if a first action figure type may have rocket boots for simulated propulsion and a shotgun for firing shots, the robotic toy device could read the action figure identifier or parameter (e.g., action figure type 1) and may retrieve configuration parameters so that the toy robotic device may change its movement speed to be faster. In addition, based on the retrieved configuration parameters, the toy robotic device may 1) use the front, front-left and/or front-right infrared emitters to emit and/or fire weapon shots; 2) reduce a rate of firing; and/or 3) reduce a brightness of the infrared emitters transmission brightness so that the emitted light may not be detected from the toy robotic devices further than a short distance away. In some embodiments, for example, a second action figure type may be a giant with a sniper rifle. In some embodiments, the toy robotic device could read the action figure identifier or parameter (e.g., action figure type 2) and may retrieve configuration parameters base on the action figure identifier or parameter. In some embodiments, the toy robotic device may move at a slow speed based on the retrieved configuration parameters associated with action figure type 2. In some embodiments, the toy robotic device may only utilize the front infrared emitter for firing to simulate a narrower shot based on the retrieved configuration parameters (which identify a long range rifle is being utilized). In some embodiments, the toy robotic device may have a slow rate of fire and a large brightness for the infrared emitters to make the fired shots simulated to be a long range, based on the retrieved configuration parameters.
In some embodiments, the following mannerisms or attributes may be changed based on different action figure identifiers and/or configuration parameters: robotic toy device movement speed, audio level of firing shots, brightness of infrared emitters (e.g., firing shots), rate of firing shots, and/or which infrared emitters are utilized. In some embodiments, additional mannerisms and/or attributes that may be changed based on different action figure identifiers and/or configuration parameters may be 1) types of shields a toy robotic device and action figure has, how strong the shields are, and/or the directions the shields are facing; 2) types of special attacks and/or defenses the toy robotic device/action figure may utilize (e.g., an Electro-magnetic pulse blast, a self-destruct sequence, a rapid fire mode, a stun bomb weapon, and/or an ability to replenish a teammates health parameters and/or status); 3) ammunition counts for each of the toy robotic device/action figure's weapons and/or a reload speed for the weapons; 4) a maximum health level, status and/or parameters for the toy robotic device/action figure; and 5) a type of Artificial Intelligence (AI) behavior, a toy robotic device/action figure may exhibit such as chase speed, shot accuracy, shot rate and/or patrolling behavior (along with other AI behaviors of the toy robotic device).
In some embodiments, the action figure may comprise one or more light pipes or light channels.
As illustrated in
In some embodiments, for example, the lighting elements may emit light corresponding to shots being fired. In other words, when shots are being fired, a first lighting element may flash and/or a second lighting element may flash at the robotic toy device. In some embodiments, the action figure may have two associated light pipes or channels. In some embodiments, the two associated light pipes or channels may travel through the action figure and end at two different hands on the action figure and the action figure may have a gun in each hand. Thus, when the robotic device lighting elements emit light or flash, the guns at the end of the action figures hand light up to simulate shots being fired.
In some embodiments, for example, an action figure may have a transparent cylinder that may simulate a shield for the action figure. In some embodiments, a plurality of lighting elements may emit lights based on commands or instructions from the toy robotic device. In some embodiments, each of the plurality of lighting elements may correspond to a portion of the transparent cylinder and thus may illuminate that portion of the transparent cylinder. In some embodiments, four lighting elements may be illuminated. In some embodiments, one lighting element may be illuminated. In some embodiments, each lighting element may correspond to or be associated with a quarter of the transparent cylinder. Thus, if four lighting elements are emitting light, then the entire transparent cylinder may illuminate which may simulate a protective electric shield being placed around the action figure. Similarly, if one lighting element is emitting light, the associated portion of the transparent cylinder may be illuminated simulating a protective shield being placed in front of an action figure from one direction.
In some embodiments, for example, an action figure may have a unique arrangement of light pipes or channels. In some embodiments, the toy robotic device may detect or identify which action figure is attached or connected, the toy robotic device can then emit patterns or colors of lights to match the characteristics, features and/or mannerisms of the action figure that is attached and/or connected.
In some embodiments, a top surface of the toy robotic device may further comprise a one or more electrical contacts 881. In some embodiments, a bottom surface of the action figure may have similar and/or matable electrical contacts 882 on a bottom surface of an attached, connected or coupled action figure. In some embodiments, the connection of the toy robotic device electrical contacts 881 to the action figure electrical contacts 882 may allow signals, commands and/or instructions to be transferred from the toy robotic device to action figure. In some embodiments, computer-readable instructions executable by the one or more processors of the toy robotic device may cause the one or more processors to communicate or transmit instructions, commands and/or signals through a circuit or trace or other electrical connections (e.g., cables, wires, etc.) to mechanical assemblies, electrical assemblies and/or other electrical or mechanical components in the action figure, which may cause these mechanical assemblies, electrical assemblies and/or other electrical or mechanical components in the action figures to perform certain actions. In some embodiments, electrical contacts on top of the toy robotic device 820 may align with similar electrical contacts in a base of the action figure.
In some embodiments, a toy apparatus includes a toy robotic device and an action figure. In some embodiments, the toy robotic device includes a plurality of first electrical contacts on a top surface of the toy robotic device; an electrical switching assembly connected to the plurality of electrical contacts; processors; memory devices; and computer-readable instructions stored in the memory devices. In some embodiments, the action figure includes a plurality of second electrical contacts; an action figure body; an electrical or mechanical driver assembly; and an electrical or mechanical component or assembly. In some embodiments, the plurality of the second electrical contacts connect to the plurality of first electrical contacts and in response to the connection, the computer-readable instructions are executable by the processors activate the switching assembly to cause a signal or command to be communicated to the electrical or mechanical driver assembly in the action figure to activate the electrical or mechanical component or assembly.
In some embodiments, the action figure mechanical assemblies, electrical assemblies and/or other electrical or mechanical components may include: 1) lighting circuits 883 and lighting elements 883; 2) motor controllers 885 and/or motor assemblies (e.g., server motors) 886; 3) microcontrollers, microprocessors, and/or controllers 889; 4) audio receivers 887 and/or speakers 888; and/or 5) additional security chips 890. In some embodiments, for example, computer-readable instructions executable by the one or more processors of the toy robotic device may control the lighting controller 883 and/or lighting elements 884 (e.g., LEDs) within the action figure 805 and change colors and/or brightness of the lighting elements in the action figure by transmitting signals, commands and/or instructions to the action figure through the completed circuit, trace, cable and/or wire. In some embodiments, for example, computer-readable instructions executable by the one or more processors of the toy robotic device may control motor controllers 885 and/or motor assemblies 886 within the action figure to activate one or more of the motor assemblies 886 to cause the action figure to perform movements like moving an arm up or down or to move a head up and done. In some embodiments, the signals, commands and/or instructions may be communicated to one or more of the motor controllers 885 and then to the one or more motor assemblies 886 through the completed circuit, trace, cable and/or wire if the toy robotic device electrical contacts 881 are connected to the action figure electrical contacts 882. In some embodiments, for example, computer-readable instructions executable by the one or more processors of the toy robotic device may communicate with a security integrated circuit or chip 890 within the action figure to read the necessary information or parameters. In some embodiments, the security chip 890 may be read if the toy robotic device electrical contacts 881 are connected to the action figure electrical contacts 882. In some embodiments, the security chip 890 may include an encryption code or other security identifier to instruct the toy robotic device a method of communicating with the action figure. In some embodiments, the security chip 890 may storage a simple number and/or alphanumeric value which the computer-readable instructions executable by one or more processors of the toy robotic device may verify using a validation process to verify the action figure is an acceptable or valid action figure and not a counterfeit action figure. In some embodiments, the toy robotic device may communicate a number and/or alphanumeric value to the action figure. In this embodiment, the security chip 890 and/or computer-readable instructions executable by one or more processors of the action figure may initiate a validation process and create a new number and/or alphanumeric value. In this embodiments, the security chip 890 of the action figure (along with computer-readable instructions executable by the one or more processors of the action figure) may communicate the new number and/or alphanumeric value to the toy robotic device, which may run a validation process to ensure the new number and/or alphanumeric value is acceptable. In some embodiments, these methods and/or processes may be used to validate that the action figure is a genuine accessory for the toy robotic device. The utilization of a genuine accessory prevents damage to the toy robotic device and/or also prevents copying and/or piracy of the action figures/toy robotic devices. In some embodiments, the security chip 890 of the action figure may comprise a value and the computer-readable instructions may be executable to retrieve this value from the security chip 890 and compare the security chip value to action figure values stored in the one or more memory devices of the toy robotic device in order to identify mannerisms, characteristics and/or parameters of the action figure. This means that the toy robotic device and/or the action figures may not need to have RFID readers and/or transmitters/tags, bar codes, QR codes and/or devices that read bar codes and/or QR codes.
In some embodiments, a method of transmitting light-based line-of-sight signals to schedule communications between a plurality of toy robotic devices includes receiving, at a first toy robotic device, a signal or command via a wireless communication network from a server toy robotic device, the signal command indicating the first toy robotic device is to transmit a signal representing a firing shot; transmitting, by the first toy robotic device, a waiting infrared pulse, via an infrared wireless network, to a remainder of the plurality of toy robotic devices, wherein the infrared wireless network is a different communication network than the wireless communication network; waiting a predetermined amount of time; transmitting, by the first toy robotic device, an infrared digital signal via the infrared wireless network, to the remainder of the plurality of toy robotic devices, wherein the infrared digital signal represents a firing shot from the first toy robotic device; and transmitting, by the first toy robotic device, a notification signal to the server toy robotic device to identify that the infrared digital signals representing the firing shot has been transmitted.
In some embodiments, a method of transmitting light-based line-of-sight signals to schedule communications between a plurality of toy robotic devices, comprising: receiving, at a first toy robotic device, a scheduling signal via a wireless communication network from a server toy robotic device, the scheduling signal identifying a timeslot in which the first toy robotic device may transmit an infrared digital signal, the infrared digital signal representing a firing shot; receiving, at the first toy robotic device, a synchronization signal via the wireless communication network from the server toy robotic device, the synchronization signal to synchronize a timing of the plurality of toy robotic devices; transmitting, by the first toy robotic device, an infrared digital signal via the infrared wireless network, to the remainder of the plurality of toy robotic devices during the identified timeslot, wherein the infrared digital signal represents a firing shot from the first toy robotic device; receiving, at the first toy robotic device, other infrared digital signals from the other toy robotic devices during additional timeslots, the other infrared digital signals being transmitted via the infrared wireless network; and transmitting, from the first toy robotic device to the server toy robotic device, a results message or signal, the first results message or signal being transmitted over the wireless communication network and identifying a number of infrared digital signals transmitted by the first robotic device and/or a number of other infrared digital signals being received from other toy robotic devices.
In some embodiments, a system includes a toy robotic device, the toy robotic device including a plurality of lighting elements disposed on a top surface of the toy robotic device; one or more processors; one or more memory devices; and computer-readable instructions stored in the one or more memory devices, the computer-readable instructions executable by the one or more processors to transmit signals and/or instructions to a lighting element of the plurality of lighting elements to activate the lighting element. In some embodiments, the system also includes an action figure, the action figure including an action figure body; and a light pipe, a first end of the light pipe starting at a bottom surface of the action figure and traveling through one portion of the action figure and terminating at a second end, the second end located in the action figure body. In some embodiments, the first end of the light pipe is aligned with the lighting element of the toy robotic device so that the light projected from the lighting element travels through the light pipe to the second end of the light pipe and illuminates a portion of the action figure body.
In some embodiments, a method for tracking a toy robotic device includes moving or rotating a first toy robotic device slowly; detecting, at one or more infrared receivers of a first toy robotic device, an infrared signal transmitted from a second toy robotic device; determining a direction from which the infrared signal was transmitted based at least in part on which of the one or more infrared receivers detected the transmitted infrared signal; generating instructions or commands to communicate to one or more wheel assemblies of the first robotic device to turn and/or move towards the determined direction; and generating instructions or commands and communicating the generated instructions or commands to the one or more infrared signal transmitters facing in the determined direction of the second toy robotic device.
As detailed above, the computing devices, servers, and systems described and/or illustrated herein broadly represent any type or form of computing device or system capable of executing computer-readable instructions, such as those contained within the modules described herein. In their most basic configuration, these computing device(s) may each comprise at least one memory device and at least one physical processor. The term “memory” or “memory device,” as used herein, generally represents any type or form of volatile or non-volatile storage device or medium capable of storing data and/or computer-readable instructions. In one example, a memory device may store, load, and/or maintain one or more of the modules described herein. Examples of memory devices comprise, without limitation, Random Access Memory (RAM), Read Only Memory (ROM), flash memory, Hard Disk Drives (HDDs), Solid-State Drives (SSDs), optical disk drives, caches, variations or combinations of one or more of the same, or any other suitable storage memory.
In addition, the term “processor” or “physical processor,” as used herein, generally refers to any type or form of hardware-implemented processing unit capable of interpreting and/or executing computer-readable instructions. In one example, a physical processor may access and/or modify one or more modules stored in the above-described memory device. Examples of physical processors comprise, without limitation, controllers, microprocessors, microcontrollers, Central Processing Units (CPUs), Field-Programmable Gate Arrays (FPGAs) that implement softcore processors, Application-Specific Integrated Circuits (ASICs), portions of one or more of the same, variations or combinations of one or more of the same, or any other suitable physical processor.
Although illustrated as separate elements, the method steps described and/or illustrated herein may represent portions of a single application. In addition, in some embodiments one or more of these steps may represent or correspond to one or more software applications or programs that, when executed by a computing device or toy robotic device, may cause the computing device or toy robotic device to perform one or more tasks, such as the method step. In addition, one or more of the devices described herein may transform data, physical devices, and/or representations of physical devices from one form to another. Additionally, or alternatively, one or more of the modules recited herein may transform a processor, volatile memory, non-volatile memory, and/or any other portion of a physical computing device from one form of computing device to another form of computing device by executing on the computing device, storing data on the computing device, and/or otherwise interacting with the computing device.
The term “computer-readable medium,” as used herein, generally refers to any form of device, carrier, or medium capable of storing or carrying computer-readable instructions. Examples of computer-readable media comprise, without limitation, transmission-type media, such as carrier waves, and non-transitory-type media, such as magnetic-storage media (e.g., hard disk drives, tape drives, and floppy disks), optical-storage media (e.g., Compact Disks (CDs), Digital Video Disks (DVDs), and BLU-RAY disks), electronic-storage media (e.g., solid-state drives and flash media), and other distribution systems.
A person of ordinary skill in the art will recognize that any process or method disclosed herein can be modified in many ways. The process parameters and sequence of the steps described and/or illustrated herein are given by way of example only and can be varied as desired. For example, while the steps illustrated and/or described herein may be shown or discussed in a particular order, these steps do not necessarily need to be performed in the order illustrated or discussed.
The various exemplary methods described and/or illustrated herein may also omit one or more of the steps described or illustrated herein or comprise additional steps in addition to those disclosed. Further, a step of any method as disclosed herein can be combined with any one or more steps of any other method as disclosed herein.
For the purposes of this disclosure a system or module is a software, hardware, or firmware (or combinations thereof), process or functionality, or component thereof, that performs or facilitates the processes, features, and/or functions described herein (with or without human interaction or augmentation). A module can include sub-modules. Software components of a module may be stored on a computer readable medium. Modules may be integral to one or more servers (or computing devices or toy robotic devices), or be loaded and executed by one or more servers (or computing devices). One or more modules may be grouped into an engine or an application.
Those skilled in the art will recognize that the methods and systems of the present disclosure may be implemented in many manners and as such are not to be limited by the foregoing exemplary embodiments and examples. In other words, functional elements being performed by single or multiple components, in various combinations of hardware and software or firmware, and individual functions, may be distributed among software applications at either the client or server computing devices or toy robotic devices or both. In this regard, any number of the features of the different embodiments described herein may be combined into single or multiple embodiments, and alternate embodiments having fewer than, or more than, all of the features described herein are possible. Functionality may also be, in whole or in part, distributed among multiple components, in manners now known or to become known. Thus, myriad software/hardware/firmware combinations are possible in achieving the functions, features, interfaces and preferences described herein. Moreover, the scope of the present disclosure covers conventionally known manners for carrying out the described features and functions and interfaces, as well as those variations and modifications that may be made to the hardware or software or firmware components described herein as would be understood by those skilled in the art now and hereafter.
While certain exemplary techniques have been described and shown herein using various methods and systems, it should be understood by those skilled in the art that various other modifications may be made, and equivalents may be substituted, without departing from claimed subject matter. Additionally, many modifications may be made to adapt a particular situation to the teachings of claimed subject matter without departing from the central concept described herein. Therefore, it is intended that claimed subject matter not be limited to the particular examples disclosed, but that such claimed subject matter may also include all implementations falling within the scope of the appended claims, and equivalents thereof
Unless otherwise noted, the terms “connected to” and “coupled to” (and their derivatives), as used in the specification and claims, are to be construed as permitting both direct and indirect (i.e., via other elements or components) connection. In addition, the terms “a” or “an,” as used in the specification and claims, are to be construed as meaning “at least one of.” Finally, for ease of use, the terms “including,” “incorporating,” “includes,” “incorporates,” and “having” (and their derivatives), as used in the specification and claims, are interchangeable with and shall have the same meaning as the word “comprising.”
The processor as disclosed herein can be configured with instructions to perform any one or more steps of any method as disclosed herein. As used herein, the term “or” is used inclusively to refer items in the alternative and in combination. As used herein, characters such as numerals refer to like elements. Embodiments of the present disclosure have been shown and described as set forth herein and are provided by way of example only. One of ordinary skill in the art will recognize numerous adaptations, changes, variations and substitutions without departing from the scope of the present disclosure. Several alternatives and combinations of the embodiments disclosed herein may be utilized without departing from the scope of the present disclosure and the inventions disclosed herein. Therefore, the scope of the presently disclosed inventions shall be defined solely by the scope of the appended claims and the equivalents thereof.
This application claims priority to application Ser. No. 62/878,025, filed Jul. 24, 2019, entitled “Improved Communication Methods Between Physical Robotic Devices and Enhancements in physical Robotic Device and Action Figure Interactions,” the entirety of which is hereby incorporated by reference.
Number | Date | Country | |
---|---|---|---|
62878025 | Jul 2019 | US |