Toy bricks such as LEGO® brand toy bricks have been available for many decades. Toy bricks typically have releasable couplings between bricks, which allow them to be connected to form a larger structure. In their simplest form they build unanimated objects such as castles or houses.
An advancement of toy bricks was the addition of bricks with a rotating joint or axel coupled to a wheel. Such a toy brick can be attached to an inanimate structure in order to make that structure roll along a surface when pushed.
A further advancement of toy bricks was the addition of “pull back motors.” These motors are mechanical energy storage elements, which store energy in a watch spring or flywheel. Typically these are toy bricks which have the “pull back motor” mechanism contained within the brick. There is a shaft from the mechanism, which when turned in one direction winds up the motor and then when released will turn in the opposite direction. A toy brick car, for example, equipped with such a motor will wind up when pulled back and then go forwards when released. An example of this is the LEGO Pullback Motor.
The next stage of advancement of a toy brick is an electric motor contained within one brick, having a protruding shaft and another toy brick with a battery compartment. These battery and motor bricks can be coupled to each other directly or through wires in order to create a simple mechanism that is electrically actuated. Typically a switch is present on the brick containing the batteries that can turn the motor on or off or revere its direction. Variations on the actuator can be lights, instead of a motor. An example of this is the LEGO eLab.
Toy bricks containing motors and toy bricks containing batteries can be further enhanced by the insertion of a remote control receiver in between them, such that the passage of power can be modified remotely. Typically a hand held remote control transmitter transmits a signal to a receiver brick, which can change the speed or direction of the motor. By way of example, a toy brick vehicle constructed in such a manner can be steered remotely and also have its speed controlled remotely. An example of this is the LEGO Power Functions.
The most complex state of prior art is the programmable robotics kit sold by the LEGO Group under the trademark Mindstorms®. The kit typically includes a handheld programmable computer, to which sensors and actuators can be plugged in, along with toy bricks and specialized components for making a variety of projects. Actuators can be motors, or solenoids, speakers, or lights. Sensors can be switches, microphones, light sensors or ultrasonic rangefinders. By way of example, a program can be downloaded into the handheld computer, so as to control a motor in a manner so as to avoid collisions with objects in the direction of motion. Another example would be to make a noise when motion is detected.
US patent publication US2011/0217898 A1 describes a toy brick with a tilt sensor and lights of the same color turning on and off or flashing alternately in response to a shaking motion. U.S. Pat. No. 7,708,615 discloses a toy brick system having separate sensor bricks, logic bricks and function bricks. The following toy bricks also emit sound when a switch is closed. LEGO doorbell Brick #5771, LEGO Space Sound Brick #55206CO5.
A first example of a toy brick includes a housing, a first coupling element, an operating assembly, and a power source. The first coupling element releasably couples the housing to the housing of at least one other toy brick. The operating assembly is carried by the housing. The operating assembly includes user reprogrammable computing control element, and at least one sensing element capable of sensing an input value, the at least one sensing element operably coupled to the computing control element. The user reprogrammable computing and control element is configured generate an actuator output based at least in part on the sensed input value. The operating assembly also includes at least one actuator operably coupled to the computing control element to receive the actuator output. A power source is coupled to the operating assembly to supply electrical power thereto.
The first example may also include one or more the following. The computing control element may include a chosen one of a microprocessor or a microcontroller with embedded firmware. The computing control element may include at least one of digital logic chips, FPGA's, lookup tables in ROM or RAM, fuzzy logic, and analog circuits. The computing control element may be configured for storage of sensing and actuation data for later retrieval. The power source may include rechargeable electrical energy storage element and: an inductive charging device operably connected thereto, a solar collector charging device operably connected thereto, an electrical connector carried by the housing and connected to the rechargeable electrical energy storage element so that the rechargeable electrical energy storage element can be connected to an external electrical energy charging source.
The first example may also include one or more the following. The sensing element may include at least one of a radio frequency receiver and a radio frequency transceiver. The sensing element may include at least one of the following: an axis tilt sensor, a gyroscopic motion sensor, a gravity sensor, and an acceleration sensor. The sensing element may include at least one of the following: a digital camera capable of capturing at least one of still images and moving images, a position-triangulating-capable receiver which allows triangulation of position of the toy brick relative to its surroundings, a gripping force sensor, a switch, a magnetic field sensor, and an electrical field sensor, a temperature sensor, a plurality of sensing elements. The sensing element may also include a data sensing element configured to generate data signals for receipt by the computing control element, the sensing element being configured to generate analog signals based upon input to the sensing element, and the computing control element including a microcontroller comprising an analog to digital conversion capability for converting the analog signals from the sensing element into digital signals for receipt by the actuation element, the actuation element being the form of a transmitter. In some examples, the transmitter may be configured to transmit data to an external computing device. The data gathering sensing element may be configured to transmit gathered data in a wireless manner, and the data gathering sensing element may be configured to transmit the gathered data to the computing control element according to at least one of the following: (1) in real time, or (2) after a delay.
The first example may also include one or more the following. The actuator may include a shaft rotatable relative to the housing about a shaft axis. The sensing element may include a shaft angle sensor operably coupled to the shaft. The actuator may include a shaft movable in a linear manner relative to the housing along a shaft axis, and the sensing element may include a shaft linear position sensor operably coupled to the shaft. The actuator may include one or more the following: at least one motor, at least one sound emission device, at least one light source of variable or fixed intensity and color, a color or monochrome graphical or text display, at least one electrical solenoid, and at least one radio frequency transmitter or transceiver. A plurality of the actuators may be simultaneously present in a single toy brick. At least one of the surfaces of the brick can define a non-rectangular shape. The toy brick may have a unique electronic identifier address; the toy brick may also have a group electronic identifier address so that a plurality of the toy bricks can be simultaneously addressed using the group electronic identifier address.
A second example of a toy brick includes a housing, a first coupling element, an operating assembly, and a power source. The first coupling element releasably couples the housing to the housing of at least one other toy brick. The operating assembly is carried by the housing and includes a computing control element, and at least one sensing element capable of sensing input values, the sensing element operably coupled to the computing control element. The computing and control element is configured generate an actuator output based at least in part on a currently sensed input value and a previously sensed input value. The operating assembly also includes at least one actuator operably coupled to the computing control element to receive the actuator output. A power source is coupled to the operating assembly to supply electrical power thereto. With the second example, the computing control element may be a reprogrammable computing control element and the actuator output may include a time course of actuator outputs.
A third example of a toy brick includes a housing, a first coupling element, an operating assembly, and a power source. The first coupling element releasably couples the housing to the housing of at least one other toy brick. The operating assembly is carried by the housing and includes a computing control element and least one sensing element capable of sensing a continuum of input values and operably coupled to the computing control element. The computing and control element is configured generate an actuator output based at least in part on the sensed continuum of input values. The operating element also includes least one actuator operably coupled to the computing control element to receive the actuator output. A power source is coupled to the operating assembly to supply electrical power thereto. With the third example, the computing control element may be a reprogrammable computing control element and the actuator output may include a time course of actuator outputs.
Other features, aspects and advantages of the present invention can be seen on review the drawings, the detailed description, and the claims which follow.
The following description will typically be with reference to specific structural embodiments and methods. It is to be understood that there is no intention to limit the invention to the specifically disclosed embodiments and methods but that the invention may be practiced using other features, elements, methods and embodiments. Preferred embodiments are described to illustrate the present invention, not to limit its scope, which is defined by the claims. Those of ordinary skill in the art will recognize a variety of equivalent variations on the description that follows. Like elements in various embodiments are commonly referred to with like reference numerals.
The prior art discussed above consists of inanimate bricks suitable for small children, or more complex powered and wired or coupled brick elements, which must be assembled intelligently, in order to perform a function. The bricks which require intelligent coupling in order to perform a function are suitable for much older children. Examples of the toy brick described herein allow some animation functions to be experienced by younger children, without requiring them to understand electrical concepts.
In addition, the prior art discussed above typically requires wiring between blocks to provide power to and control functions between the blocks. Such wires or connection between blocks distract from the object to be created by the blocks. Examples of the toy brick will also allow some functions to be achieved without the use of wires. While the toy brick building system disclosed in U.S. Pat. No. 7,708,615 does not require wires, it discloses the use of function bricks, sensor bricks and logic bricks which require intelligent assembly and thus may not be suitable for younger children.
An intent of the various examples of the toy brick is to provide the end user with a rich experience from a toy brick, without burdening the user with needing to gain knowledge of how that experience is delivered. Typically a user would perform an action in order to initiate the experience, sensors and a controller within the toy brick would detect the interaction of the user with the brick, the toy brick will then automatically perform an action, in response to the stimulus.
As shown in
Such a toy brick 10 would perform a function in response to a stimulus. The function to be performed is dependant on the sensors present, the programming of the controller, and the actuators present on toy brick 10, which are discussed in detail below.
The provision of a rechargeable power source 29 within the toy brick 10 will allow the toy brick 10 to be incorporated into structures without the need for wires. Further, recharging capability will allow any model or other structure built with the toy brick 10 to exist without requiring disassembly for replacing or recharging the batteries. The ability to transfer electrical power without electrical contact will also allow the brick to be hermetically sealed, so as to be child friendly.
A function of some examples of the toy brick is to detect an input via the sensing element 30, then determine via computation or other logic as described below if the input conditions satisfy the predetermined requirements to actuate one or more actuators 34, and if so actuate one or more actuators 34, typically in sequence or simultaneously as per a predetermined pattern.
Sensing elements 30 can be one or more of the following: (1) a microphone 40 for reception of a sound encoded trigger, such as, but not limited to a clapping sound or voice recognition as shown in
A gripping force sensor 56, typically in the form of a strain gauge rosette as shown in
In some examples, not illustrated, toy brick 10 may be constructed so that it takes more force to decouple a component, such as power source 29, actuator 34 or sensing element 30, from housing 12 than it does to decouple the housing 12 of one toy brick 10 from the housing 12 of another toy brick 10.
Computing control element 32, in the example of
Peripherals can include but are not limited to: USB (Universal Serial Bus), USART (universal synchronous/asynchronous receiver transmitter) , I2C (I-squared-C) computer bus, ADC (Analog to Digital Converter), DAC (Digital to Analog Converter), Timers, Pulse Width Modulators, Flash Memory, RAM Memory, EEPROM (Electrically Erasable Programmable Read Only Memory), Bluetooth interface, Ethernet interface, liquid crystal driver interface. An example of such microcontrollers would be the Texas Instruments TMS320LF28XX family or MSP430 family of microcontrollers.
Typically a microcontroller is designed to perform a specific task, and only requires a subset of all possible peripherals to be present in order to perform that task. Usually only the input and output of the peripheral devices are externally accessible via metal pins. The internal data and memory access bus structure is not typically connected to the externally accessible pins of the chip.
The microcontroller receives signals as electrical voltages or currents, presented to one or more of its externally accessible pins. These signals are typically sampled on a one time basis, continuously, or at a regular time intervals by circuitry within the microcontroller, such as an analog to digital converter. The time course and amplitude of such a signal may be kept in the internal memory and analyzed by algorithms. By way of example, a speech recognition algorithm may analyze digitized speech from a microphone, or a motion detection algorithm may analyze signals from accelerometers or tilt switches.
The algorithms which analyze the digitized electrical signals, can be written in a language such as Basic, C or Assembly. The Algorithms may implement logical functions such as: “IF INPUT signal is GREATER THAN a VALUE THEN turn ON an OUTPUT”. The signals may in addition be transformed by transforms such as but not limited to the Fourier transform, or form feedback based algorithms in the S or Z domain such as Kalman Filters. Other algorithms such as neural network based fuzzy logic are also implementable. Indeed almost any algorithm that can be run on a personal computer can be implemented on a microcontroller based design.
Signals received may also be from a communication device, such as a Bluetooth link to an external device such as an iPad® or other tablet computer. Such signals may contain a full message of actions to perform, requiring the microcontroller to perform those actions rather than attempt to make a decision as to if actuation is warranted.
Computing control element 32, in the form of microcontroller 32, receives electrical signals, performs analysis of said signals and then performs an action. Signals for actuation are sent as electrical signals from the pins of microcontroller 32. By way of example, actuation such as making a noise may require microcontroller 32 to create a time course of electrical signal amplitudes, which may be accomplished by means of a DAC (Digital to Analog Converter) which varies the amplitude of the voltage on a pin of microcontroller 32. In another embodiment actuation of a display, for example, may require microcontroller 32 to send out RGB (Red/Green/Blue) intensities to various display pixels in order to create an image.
Microcontroller 32 may in addition manage battery charging and also conservation of power by powering down peripherals, and even entering a low power mode (sleep mode) and only exit from the low power mode (wake up) at either certain intervals to check if signals are present, or may wake up due to a signal being presented to one or more peripherals which are capable of waking the microcontroller from a sleep state.
Computing control element 32 analyzes the signals from the one or more sensing elements 30, as described below by way of example in
An example of a process for power management, signal detection and actuation is shown in
Actuators which generate the output of a toy brick 10 can be, but are not limited to, one or more light sources 80, as shown in
By way of example, in one embodiment a single brick 10, similar to that shown in
In yet another embodiment a single brick with integral solar power battery and Bluetooth receiver, again see
In yet another embodiment, shown used as a component of a racecar 100 in
In yet another embodiment a clear brick 10, similar to that of
In yet another embodiment as Shown in
In yet another embodiment, not illustrated, a toy brick 10 with a camera 48 and integral face or object recognition algorithm may greet a child with a sound such as “Hello John” when approached. The face to be recognized and the sound to be emitted by the brick may be user downloadable into the toy brick 10 via radio link. The face may even be self learned by the video captured by the camera itself. Alternatively when the face is recognized the toy brick may transmit a signal to a fixed or mobile computing device.
In yet another embodiment, a sequence of sensing and a sequence of actuation may be programmed, typically by an adult, into the toy brick 10, with perhaps the aid of a user interface running on a fixed or mobile computing device, with radio link or other connection to the toy brick. Once programmed, a child may interact with the brick in a much simpler manner.
In yet another embodiment several different shaped bricks may be manipulated by a child or other user. The bricks will transmit their shape and position to a fixed or mobile computing device which will show the manipulation of the bricks, with correct shape and size in a virtual building environment on a display screen. Transmission of position may be done by GPS signal, or by a more localized triangulation method, such as through the use of a base-plate, on which the toy bricks 10 are supported, with triangulation capability. The following are three examples of methods of position triangulation.
Measurement of time delay of signals from a signal source of known position: One or more signal sources of known position may send a pulse (“ping”) or encoded message via sound, light or radio wave, at a certain time. The message may contain the time that this signal was sent. The message will be received at a later time by the object that is to be triangulated, in this case typically a toy brick 10. By receiving messages from 3 or more such sources of known positions, and by computing the distance to those sources by measuring the delay between the time that the signal was sent and the time that the signal was received, it is possible to triangulate by standard trigonometric methods the position of the object to be triangulated. A simplified embodiment of a toy brick base-plate can be constructed to be capable of triangulating an object, such as toy brick 10, placed upon it. Such a triangulating base-plate may contain four or more signal emitters at the corners, in the plane of the base-plate and also above the plane of the base-plate. These emitters will emit encoded signals, preferably simultaneously. Then by measurement of the time delay between reception of the signals, it would be possible to locate the three-dimensional position of a toy brick in the vicinity of the base-plate.
Measurement of the position of known landmarks, by image analysis: The object to be triangulated may contain a camera and may compute its position by measurement of angles to various landmarks present in the image. By way of example, a toy brick 10 may contain a camera 48 and analyze the position of, for example, specific colored or marked bricks or flashing lights, placed in and above the plane of a base plate.
Measurement of the position of an object by analysis of its position relative to a known landscape: An object may be photographed in two or more, preferably orthogonal, views against a known landscape and its position computed. By way of example, a toy brick base-plate assembly may be constructed to contain two or more cameras capable of photographing the object in plan and elevation, against the base-plate and/or an orthogonal vertical wall with features present upon the base-plate/wall, such as uniquely marked bricks or flashing lights, whose positions are known.
The bricks may be cemented into position in the virtual environment by a gesture of the brick (such as but not limited to a clicking motion) or by pushing a button on the brick as described in the computer algorithm described below with reference to
In yet another embodiment, a toy brick with an accelerometer may be placed in a brick constructed car, such as that shown in
In yet another embodiment bricks may be grouped by electronic addressing scheme, as described below with reference to in
In another embodiment, such as shown in
The final algorithm to be discussed is the algorithm for avatar manipulation 152 shown in the flow diagram of
In some examples, computing control element 32 is a user reprogrammable computer control element in contrast with a computer control element that cannot be reprogrammed during normal use, but typically only in a manufacturing-type environment. Such reprogramming can take place in the manners discussed above with regard to the communication algorithm of
In some examples, toy brick 10 can generate an output based upon a currently sensed input value and a previously sensed input value. This is opposed to a decision based on a current input only, such as single push of a button. This aspect is based in part on things that happened prior to an event, e.g., two buttons pushed one second apart. In digital computing terms current and previous means more than one clock apart, which in the current generation of computers running at say 4 GHz is 1/(4×10̂9)=0.25 nanoseconds. A computer's ability to define NOW and BEFORE is defined by its clock speed, since it can only sense things once per clock cycle. However it is possible to have an analog computer do a continuous time integral, for example, the time integral of acceleration yields velocity, and you could have a trigger that triggers when the velocity, as computed by a continuous integral of acceleration, exceeds a certain velocity. In another example, toy brick 10 may be provided an input in the form of a signal received by RF transceiver 44 telling toy brick to await further instruction in the form of an oral command received by microphone 40.
In some examples, toy brick 10 can generate an output(s) or time course of output(s) based on a time course an input(s), wherein the current output(s) or time course of output(s), is determined by mathematical computations based on previous input(s) as well as the current input(s). An example of this is a force or acceleration sensor(s) the signals from which can be integrated to find velocity and integrated again to compute position. Integration is the area under the curve, which is a function of the past history of the signal amplitude over time. In other examples, the mathematical function described can be altered in the field via wired or wireless download of new algorithms. An example of this is a brick which can emit green light when shaken, or can be, for example, reprogrammed via Bluetooth connection to emit red light when shaken. In a further example, each input has more than two possible states (with on and off being two states). Instead, each input may have a continuum of gradually changing values, such as would exist with the input from an accelerometer, the brick may be programmed to continuously change through all the colors of the rainbow as it is tilted in various orientations.
In other examples, toy brick 10 can perform one way or two way communication with an external device wirelessly. The messaging between the devices being more complicated than the detection and/or generation of an instantaneous presence or absence of signal, and is a decoding of the time course of such a signal, said time course carrying an embedded message. An example of this type of toy brick is one which responds to the complex on /off time course of pulsations of light carrying a message from, for example, an infrared remote control.
It can be seen to a person skilled in the art that such a self contained brick with power, sensing, actuation and control elements within it, sacrifices little of the complex functions possible with the multi-brick prior art. Instead it allows a simple user experience for a small child, and removes the burden of programming the function to the factory, a parent, a teacher, or an older child. The intelligent toy brick provides a much different, much more accessible user experience than the multi-brick intelligent systems described in prior art.
The above descriptions may have used terms such as above, below, top, bottom, over, under, et cetera. These terms may be used in the description and claims to aid understanding of the invention and not used in a limiting sense.
While the present invention is disclosed by reference to the preferred embodiments and examples detailed above, it is to be understood that these examples are intended in an illustrative rather than in a limiting sense. It is contemplated that modifications and combinations will occur to those skilled in the art, which modifications and combinations will be within the spirit of the invention and the scope of the following claims. For example, other methods of getting energy, like vibration energy harvesting via piezoelectric element or thermal energy harvesting via Peltier devices, may be used.
The following clauses describe aspects of various examples of toy bricks.
1. A toy brick comprising;
2. A toy brick comprising;
3. A toy brick comprising;
4. The toy brick according to any of the preceding clauses, wherein the computing control element comprises a chosen one of a microprocessor or a microcontroller with embedded firmware.
5. The toy brick according to any of the preceding clauses, wherein the computing control element comprises at least one of digital logic chips, FPGA's, lookup tables in ROM or RAM, fuzzy logic, and analog circuits.
6. The toy brick according to any of the preceding clauses, wherein the computing control element is configured for storage of sensing and actuation data for later retrieval.
7. The toy brick according to clause 2, wherein the computing control element is a user reprogrammable computing control element.
8. The toy brick according to clause 3, wherein the computing control element is a user reprogrammable computing control element.
9. The toy brick according to clause 1 or clause 2, wherein the actuator output comprises a time course of actuator outputs.
10. The toy brick according to clause 3, wherein the actuator output comprises a time course of actuator outputs.
11. The toy brick according to any of the preceding clauses, wherein the power source comprises:
12. The toy brick according to any of the preceding clauses 1-10, wherein the power source comprises:
13. The toy brick according to any of the preceding clauses 1-10, wherein the power source comprises:
14. The toy brick according to any of the preceding clauses, wherein the power source comprises:
15. The toy brick according to any of the preceding clauses, wherein the sensing element comprises at least one of a radio frequency receiver and a radio frequency transceiver.
16. The toy brick according to any of the preceding clauses, wherein the sensing element comprises a sound receiver.
17. The toy brick according to any of the preceding clauses, wherein the sensing element comprises a light sensor capable of sensing at least one of visible light and invisible light.
18. The toy brick according to any of the preceding clauses, wherein the sensing element comprises at least one of the following: an axis tilt sensor, a gyroscopic motion sensor, a gravity sensor, and an acceleration sensor.
19. The toy brick according to any of the preceding clauses, wherein the sensing element comprises a digital camera capable of capturing at least one of still images and moving images.
20. The toy brick according to any of the preceding clauses, wherein the sensing element comprises a position-triangulating-capable receiver which allows triangulation of position of the toy brick relative to its surroundings.
21. The toy brick according to any of the preceding clauses, wherein the sensing element comprises a gripping force sensor.
22. The toy brick according to any of the preceding clauses, wherein the sensing element comprises a switch.
23. The toy brick according to any of the preceding clauses, wherein the sensing element comprises a magnetic field sensor.
24. The toy brick according to any of the preceding clauses, wherein the sensing element comprises an electrical field sensor.
25. The toy brick according to any of the preceding clauses, wherein the sensing element comprises a temperature sensor.
26. The toy brick according to any of the preceding clauses, wherein the sensing element comprises a plurality of sensing elements.
27. The toy brick according to any of the preceding clauses, wherein the sensing element comprises a data sensing element configured to generate data signals for receipt by the computing control element.
28. The toy brick according to clause 27, wherein:
29. The toy brick according to clause 28, wherein the transmitter is configured to transmit data to an external computing device.
30. The toy brick according to clause 28, wherein the data gathering sensing element is configured to transmit gathered data in a wireless manner.
31. The toy brick according to clause 28, wherein:
32. The toy brick according to any of the preceding clauses, wherein the actuator comprises a shaft rotatable relative to the housing about a shaft axis.
33. The toy brick according to clause 32, wherein the sensing element comprises a shaft angle sensor operably coupled to the shaft.
34. The toy brick according to any of the preceding clauses, wherein the actuator comprises a shaft movable in a linear manner relative to the housing along a shaft axis.
35. The toy brick according to clause 34, wherein the sensing element comprises a shaft linear position sensor operably coupled to the shaft.
36. The toy brick according to any of the preceding clauses, wherein the actuator comprises at least one motor.
37. The toy brick according to any of the preceding clauses, wherein the actuator comprises at least one sound emission device.
38. The toy brick according to any of the preceding clauses, wherein the actuator comprises at least one light source of variable or fixed intensity and color.
39. The toy brick according to any of the preceding clauses, wherein the actuator comprises a color or monochrome graphical or text display.
40. The toy brick according to any of the preceding clauses, wherein the actuator comprises at least one electrical solenoid.
41. The toy brick according to any of the preceding clauses, wherein the actuator comprises at least one radio frequency transmitter or transceiver.
42. The toy brick according to any of the preceding clauses, wherein a plurality of actuators are simultaneously present in a single toy brick.
43. The toy brick according to any of the preceding clauses, wherein the brick has a rectangular parallelepiped shape.
44. The toy brick according to any of the preceding clauses, wherein the brick comprises:
45. The toy brick according to clause 44 wherein the nonrectangular shape is a trapezoid.
46. The toy brick according to any of the preceding clauses, wherein the toy brick has a unique electronic identifier address.
47. The toy brick according to clause 46, wherein the toy brick also has a group electronic identifier address so that a plurality of said toy bricks can be simultaneously addressed using the group electronic identifier address.
48. The toy brick according to any of the preceding clauses, wherein the housing is a hermetically sealed housing.
Any and all patents, patent applications and printed publications referred to above are incorporated by reference.
This application claims the benefit of U.S. provisional patent application No. 61/633,824, filed 17 Feb. 2012.
Number | Date | Country | |
---|---|---|---|
61633824 | Feb 2012 | US |