One or more embodiments described herein relates to a system and method for steering miniature vehicles operating on grooved tracks. Other embodiments are also described herein.
Track systems and vehicles designed to navigate on these track systems have been used for transportation and various industrial and consumer applications. Different rail profiles or types of rails may be utilized in such track systems. Some rails are formed using foot-web-head rail structures, such as a bullhead, I-beam, T-shape, U-shape, or other similar styles. Other rails have a groove-based structure comprised of a recessed channel designed to guide the wheels of a vehicle.
Track systems for miniature vehicles, such as toy train systems, are based on the assembly of individual track pieces into custom track configurations for utility or entertainment purposes. Such track systems may also utilize different rail types, which are typically based on concepts similar to their large scale and industrial counterparts although often implemented based on more simplistic embodiments.
Upon the completion of a miniature track assembly, typical applications for such tracks involve movement of vehicles operating along the track for various purposes. These applications/purposes may include transportation, entertainment, and child developmental activities. All of these applications/purposes involve the navigation of the vehicles between different areas of a track in a desired manner that may be ordered or random in nature. More complex tracks may include splits or junctions, which allow the division of a single pathway into multiple pathways and vice versa. In miniature tracks, such as in wooden toy train tracks, the splits may not include any element/device to controllably navigate the vehicles in a desired direction (i.e., to select a pathway). In some miniature tracks, splits in the tracks may include a mechanical switch element allowing the user to manually select the preferred navigation direction (i.e., the preferred pathway), which forces the vehicle to follow the selected choice. In more sophisticated miniature track systems, such as in electric model train systems, track splits are operated using powered electro-mechanical switches, which are controlled by the user via remote controllers or more advanced control systems such as Digital Command Control (DCC) that utilizes electronic decoders placed in individual switch elements. Such advanced systems allow the development of advanced integration and automation of the entire system via computer control.
Therefore, while vehicle navigation control is attainable in advanced miniature track systems via powered switches, the control comes at significantly increased cost and complexity with respect to the setup of such tracks. Simple, non-powered tracks, including most toy systems for children, lack the structure/elements to enable navigation control or require manual switching that may be limiting due to many factors (e.g., the effort involved in implementing, timing requirements, accessibility constraints, etc.).
A steering method and system for vehicles operating on grooved tracks is described herein. More specifically, such vehicles include electro-mechanical capabilities to operate on groove-based track systems and controllably navigate on track splits/junctions in a desired direction based on an internal steering system and without the reliance on external track switch mechanisms (i.e., the logic for guiding the vehicle is integrated within the vehicle). A vehicle with such a steering system is designed to maintain a passive/loose/free steering state, which allows the vehicle to naturally follow and conform to the curvatures of the track without derailing or losing speed and stalling in certain areas of the track. Additionally, the vehicle's steering system may be temporarily switched into an active/firm/locked steering state, which enables selective left or right steering while the vehicle navigates splits/junctions in the track. The steering system is designed such that a wheel turning angle is optimized for the grooved track junction design (i.e., the angle between the splitting grooves that form the junction). Such a steering system may be comprised of an electro-mechanical actuator assembly with the capability to steer the vehicle's leading/front wheels to the left or to the right to perform a turning maneuver at junctions on the track. The term “leading wheels” refers to the wheels on the front of the vehicle in terms of its movement direction.
The steering system may employ various actuator types that are suitable for enabling the free and locked steering states. For example, the actuators may include one or more of magnet-based actuators or servo-based actuators. If the vehicle has two axles, the steering system may be based on a linked design where the front and rear wheels are turned at the same time to enable either a left or right turn. In one embodiment, the vehicle may also include a set of sensors to allow the vehicle to receive notifications from the track regarding the approaching track junction. The notification may be used to switch the steering state from free to locked using optimal timing. To enable such a notification, particular track regions may be equipped with a special feature detectable by the vehicle's sensor(s). Moreover, such a track feature may include additional information detectable by the vehicle, which may indicate the desired navigation direction. In another embodiment, the vehicle may include a wireless remote control capability enabling the user operating the vehicle to change the steering system's state and set the turning direction preference. The above-described capabilities to control the vehicle's navigation on the grooved track junctions may be used for applications purposes including transportation, delivery, entertainment, and educational activities.
The above summary does not include an exhaustive list of all aspects of the present invention. It is contemplated that the invention includes all systems and methods that can be practiced from all suitable combinations of the various aspects summarized above, as well as those disclosed in the Detailed Description below and particularly pointed out in the claims filed with the application. Such combinations have particular advantages not specifically recited in the above summary.
The following figures use like reference numbers to refer to like elements. Although the following figures depict various exemplary embodiments, alternative embodiments are within the spirit and scope of the appended claims. In the figures:
In the following description, numerous specific details are set forth. However, it is understood that embodiments of the invention may be practiced without these specific details. In other instances, well-known circuits, structures and techniques have not been shown in detail in order not to obscure the understanding of this description. Those of ordinary skill in the art, with the included descriptions, will be able to implement appropriate functionality without undue experimentation.
References in the specification to “one embodiment,” “an embodiment,” “an example embodiment,” etc., indicate that the embodiment described may include a particular feature, structure, or characteristic, but every embodiment may not necessarily include the particular feature, structure, or characteristic. Moreover, such phrases are not necessarily referring to the same embodiment. Further, when a particular feature, structure, or characteristic is described in connection with an embodiment, it is submitted that it is within the knowledge of one skilled in the art to affect such feature, structure, or characteristic in connection with other embodiments whether or not explicitly described.
In the following description and claims, the terms “coupled” and “connected,” along with their derivatives, may be used. It should be understood that these terms are not intended as synonyms for each other. “Coupled” is used to indicate that two or more elements, which may or may not be in direct physical or electrical contact with each other, co-operate or interact with each other. “Connected” is used to indicate the establishment of communication between two or more elements that are coupled with each other or a direct physical connection.
As noted above, the vehicle 101 includes a steering system 111 designed for groove-based tracks 103 (e.g., the track 103 with the grooves 105). The grooves 105 of the track 103 are recessed channels running along at least one side of the track 103 and the vehicle 101 is designed to have complementary wheels. Namely, the wheels of the vehicle 101 are designed to fit within the recessed grooves 105 for proper operation and compatibility. For example,
As described above, the various embodiments of the tracks 103 may be based on one or more grooves 105. The grooved nature of the tracks 103 is an element that allows the vehicle 101 to steer on junctions 107 in the track 103 in desired directions based on an internal steering system 111 of the vehicle 101 and without reliance on external switching mechanisms integrated into the track 103.
Unlike other vehicles, such as cars, that need to be actively steered to maintain their desired navigational direction, track-based vehicles (e.g., the vehicle 101) are guided by the shape and curvatures of the tracks they drive on. The vehicle 101 with a steering system 111 is designed to maintain a free/passive/loose steering state, which allows the vehicle to naturally follow and conform to the curvatures of the grooves 105 of the track 103 without derailing, losing speed, and/or stalling in certain areas/segments of the track 103. However, the steering system 111 may be temporarily switched into a locked/active/firm steering state to enable selective left or right steering capability while the vehicle 101 is navigating a junction 107 of the track 103. In particular, in the active state, the steering system 111 rotates the front axle 121 about the axis/pivot point 123 to cause the vehicle 101 to turn either left or right. This turning at a junction in the track 103 causes the vehicle 101 to select and/or move along a particular set of grooves 105 (i.e., a pathway) offered by a junction. The design of such a steering system 111 will be described in greater detail below by way of example.
Returning back to
As shown in
In addition to notifications of track junctions 107 based on the track markers 501 and sensor data received from track sensors 405, as shown in
Although not shown in
As mentioned previously and as shown in
To minimize the chance of derailing or obstructing the vehicle 101, track systems may utilize smooth and gradual transitions between straight and curved areas/portions of the track 103. In these embodiments, the track junctions 107 may include shallow angles formed by various combinations of straight and curved pieces of the track 103. For example,
To achieve optimal steering performance on a junction 107 while the vehicle 101 enters a curved portion of the track 103 based on a curvature of a certain radius, the turning angle of the wheels of the vehicle 101 may be optimized based on the wheelbase of the vehicle 101 and the radius of the curvature of the track 103.
While the choice of the radius 709 of the curve 707 used on a given track 103 may depend on the size of the vehicle 101, the size of the track 103 itself, and associated applications, ensuring that the resultant optimal steering angle 705 is small has numerous advantages. For example, these advantages include the reduction of the possibility of the derailment or obstruction of the vehicle 101 at higher speeds and the simplification of the requirements for the mechanical design of the steering system 111 of the vehicle 101. For instance, when the radius 709 of the curve 707 of the track 103 is significantly larger than the size of the wheelbase 715 of the vehicle 101, the steering system 111 may utilize the rotation of the wheel axles 701 and/or 703 along the axes 711 and/or 713, respectively, based on the shallow optimal steering angle 705. Alternatively, as the required steering angles 705 get larger, the mechanical design of the vehicle 101 may need to utilize a differential steering mechanism (not shown) to balance out the more significant drive torque requirements on the different sides of the vehicle 101 to avoid performance problems.
As described previously, it may be necessary to steer the leading wheels on a vehicle 101 operating on groove-based tracks 103. Therefore, the placement of the magnetic actuator in the front of the vehicle 101 will enable the vehicle 101 to steer at junctions 107 when the vehicle 101 moves in the front facing direction (i.e., the front axle frame 801 is leading the movement of the vehicle 101). However, the vehicle 101 may also be capable of moving in the reverse direction. While steering while the vehicle 101 is moving in the reverse direction can be accomplished by equipping the steering system 111 with a secondary actuator to control the steering movement of the rear axle 803, the example embodiment of the steering system 111 shown in
It was described previously that free and locked steering states may be used for a vehicle 101 to navigate groove-based tracks 103 and steer when traversing junctions 107. To enable the free steering state in the steering system 111, the coil 825 is kept passive, such that no current is passing through it. As a result, the front axle 801 and the rear axle 803 are free to rotate within a mechanically limited range and assume any position between the vehicle 101 steering to the right (as shown in
To enable the locked steering state, the coil 825 may be temporarily activated (i.e., current is passed through the coil 825). Depending on whether there is positive or negative charge applied to the coil 825, the direction of the current passing through the coil 825 can be reversed, resulting in a magnetic force which would attract the coil 825 to either magnet 821 or magnet 823, depending on whichever one of the magnet 821 and the magnet 823 is oriented to be positive or negative in relation to the coil 825.
In another example embodiment of the steering system 111, the steering actuator may be based on a servo motor 901 coupled with the front axle 801 via extruding/protruding frame element 905 contained within a bracket 903 permanently attached to the rotating shaft of the servo motor 901, as shown in
Similar to the function of the magnetic actuator used in the steering system 111 shown in
To enable a free steering state, the servo-based steering system 111 may include or otherwise utilize a bracket 903 that may, for example, have a rounded closed loop shape, which forms an opening with a continuous boundary, as shown in
To enable the locked steering state, the servo motor 901 may rotate the bracket 903 in the clockwise or counter-clockwise direction to lock the frame element 905 and steer the vehicle 101. As shown in
Regardless of the type of the steering system 111, the duration of the locked steering state may be set to an optimal time for a vehicle 101 while the vehicle 101 is passing through the junction 107 based on the application requirements of the vehicle 101 and the track 101 the vehicle 101 uses. For example, such a duration may be determined based on the minimum time necessary for the vehicle 101 to enter and navigate through the junction 107 at its slowest operating speed. In another embodiment, the duration of the locked steering state may be also adaptive based on the speed of the vehicle 101 when the vehicle enters the junction 107. In yet another embodiment, the duration of the locked steering state may be set to a value optimal for a particular nominal junction speed of the vehicle 101. In this example, the vehicle 101 operates on a track 103 with track markers 501 that may temporarily set the speed of the vehicle to a nominal junction speed. This track marker 501 notifies the vehicle 101 of the approaching junction 107 a certain distance ahead such that the vehicle 101 may reduce speed for a specified duration or distance, which corresponds to a length of the junction 107, and alter steering/direction while in the locked steering state. After the vehicle 101 exits the locked steering state, the speed of the vehicle 101 that was used prior to the junction 107 may be resumed.
As shown in
Turning now to
As shown in
At operation 1003, the vehicle 101 continuously gathers and/or generates track sensor data while traversing the track 103. For example, using the electro-mechanical mechanism 409, the vehicle 101 may traverse the track 103 to move over or otherwise proximate to a track marker 501. During this movement, the track sensors 405 of the vehicle 101 may generate track sensor data corresponding to track markers 501 or other areas of the track 103. The generated track sensor data is continuously processed by the steering control module 427 to determine when a track marker 501 has been detected. When the steering control module 427 determines that the track sensor data corresponds to a track marker 501, this event equates to a notification to the vehicle 101 of a track junction 107 ahead. Alternatively, a notification of a track junction 107 ahead may be received from a user of the vehicle 101 communicating to the vehicle 101 via a companion software application running on an external device that is wirelessly connected to the vehicle 101.
At operation 1005, the steering control module 427 determines if the notification, which is based on a detected track marker 501, includes a specific steering choice instruction (e.g., turn left by a specified degree/amount, turn right by a specified degree/amount, or continue straight along the track 103). If such a steering choice is indicated in the notification, the method 1000 moves to operation 1007 where the vehicle 101 steers in the instructed direction at the track junction 107. Alternatively, if no steering choice instruction is indicated in the notification, the method 1000 moves to operation 1009.
Following operation 1007, the method 1000 returns to operation 1003 and continues navigating the track 103, gathering track sensor data, and/or awaiting further notifications regarding junctions 107 in the track 103.
At operation 1009, the steering control module 427 checks if there is a steering choice instruction available in the memory unit 407. For example, the memory unit 407 may contain a user program or a data array containing a sequence of consecutive steering choice instructions that the vehicle 101 is to follow in a particular order. After executing a choice instruction associated with the first element of the array, upon receiving the next notification of an approaching track junction 107, the vehicle 101 may follow the instruction associated with the second element of the array. In another example, the steering control module 427 may receive a notification about the approaching junction 107 based on the track sensor data while the steering choice instruction may be received by the steering control module 427 from the user via a companion application. Regardless of the source of the instruction, if such a steering choice instruction is present in the steering control module 427, the method 1000 moves to operation 1011 where the vehicle 101 steers in the instructed direction on the track junction 107. Alternatively, if no steering choice instruction is present, the method 1000 moves to operation 1013.
Following operation 1011, the method 1000 returns to operation 1003 and continues navigating the track 103, gathering track sensor data, and/or awaiting further notifications regarding junctions 107 in the track 103.
At operation 1013, the vehicle 101 received a notification of a junction 107 ahead but there is no steering choice instruction available. At this point, the vehicle 101 does not steer left or right and instead proceeds straight at the track junction 107.
Following operation 1013, the method 1000 returns to operation 1003 and continues navigating the track 103, gathering track sensor data, and/or awaiting further notifications regarding junctions 107 in the track 103.
Due to the looped nature of the method 1000, the method 1000 may continue indefinitely until an end condition has been reached (e.g., the end of the track 103 is reached or the vehicle 101 is stopped by a user).
As shown above, several embodiments for a robotic vehicle are described herein. Similar or identical example embodiments are provided below. Example 1 provides an exemplary embodiment of a robotic vehicle for traversing a grooved track including a set of one or more axles; a set of wheels coupled to each axle in the set of one or more axles; one or more motors to rotate the set of one or more axles, including the set of wheels of each axle in the set of axles, to propel the robotic vehicle along the grooved track; and a steering system to manage navigation of the robotic vehicle along the grooved track, wherein the steering system controls rotation of the set of one or more axles along respective pivot points to manage steering of the robotic vehicle.
Example 2 includes the substance of the exemplary robotic vehicle of Example 1, wherein the steering system of the robotic vehicle is configured to set the set of one or more axles in a free state.
Example 3 includes the substance of the exemplary robotic vehicle of Example 2, wherein in the free state a first axle in the set of one or more axles is free to move about a first pivot point such that the first axle is free to turn in response to curves in the grooved track.
Example 4 includes the substance of the exemplary robotic vehicle of Example 3, wherein in the free state a second axle in the set of one or more axles is free to move about a second pivot point such that the second axle is free to turn in response to the curves in the grooved track.
Example 5 includes the substance of the exemplary robotic vehicle of Example 4, wherein the steering system of the robotic vehicle is configured to set the set of one or more axles in a locked state, and wherein in the locked state the first axle is mechanically locked to prevent the first axle from freely rotating about the first pivot point.
Example 6 includes the substance of the exemplary robotic vehicle of Example 5, wherein the steering system enables the locked state in response to receipt of a wireless signal.
Example 7 includes the substance of the exemplary robotic vehicle of Example 5, wherein in the locked state one or more of the first axle and the second axle pivots according to settings by the steering system.
Example 8 includes the substance of the exemplary robotic vehicle of Example 7, wherein the steering system includes a magnetic actuator comprised of a coil, a first magnet, and a second magnet, and wherein the first and second magnets are coupled to the first axle.
Example 9 includes the substance of the exemplary robotic vehicle of Example 8, wherein in the locked state, the steering system applies a current to the coil to cause (1) the first magnet to move to the coil and (2) the first axle to rotate about the first pivot point.
Example 10 includes the substance of the exemplary robotic vehicle of Example 9, wherein in the free state, a current is not applied to the coil.
Example 11 includes the substance of the exemplary robotic vehicle of Example 5, further comprising: a set of sensors to generate sensor data while the robotic vehicle traverses the grooved track; and a steering control module to adjust the steering system based on the sensor data.
Example 12 includes the substance of the exemplary robotic vehicle of Example 11, wherein the steering control module includes sets of data and corresponding sets of actions, and wherein the sets of data include attributes of markers, including one or more of a color and shape of the markers.
Example 13 includes the substance of the exemplary robotic vehicle of Example 12, wherein the sets of actions include one or more of placing the steering system in the locked state, indicating an approaching junction, indicating a junction type of the approaching junction, and indicating a turning direction preference for the approaching junction.
Example 14 includes the substance of the exemplary robotic vehicle of Example 12, wherein the sets of actions includes placing the steering system in the free state.
Example 15 includes the substance of the exemplary robotic vehicle of Example 12, wherein the set of actions includes pivoting the first axle about the first pivot point by a specified angle.
Example 16 includes the substance of the exemplary robotic vehicle of Example 15, wherein the specified angle is proportional to one or more of a length of a wheelbase of the robotic vehicle and a radius of a curvature of the grooved track.
Example 17 includes the substance of the exemplary robotic vehicle of Example 12, wherein the set of sensors includes one or more mechanical buttons oriented toward the grooved track when the robotic vehicle is placed on the grooved track to navigate along the grooved track, and wherein the sets of data include the one or more mechanical buttons being depressed.
Example 18 includes the substance of the exemplary robotic vehicle of Example 12, wherein the set of sensors includes one or more optical sensors.
Example 19 includes the substance of the exemplary robotic vehicle of Example 1, wherein the set of one or more axles includes a front axle and a rear axle, wherein the front axle and the rear axle are coupled together such that movement of the front axle about a front pivot point by the steering system also causes movement of the rear axle about the rear pivot point.
Example 20 includes the substance of the exemplary robotic vehicle of Example 1, wherein the steering system includes a servo based steering actuator coupled to one or more axles in the set of one or more axles for steering of the robotic vehicle.
Some portions of the preceding detailed descriptions have been presented in terms of algorithms and symbolic representations of operations on data bits within a computer memory. These algorithmic descriptions and representations are the ways used by those skilled in the data processing arts to most effectively convey the substance of their work to others skilled in the art. An algorithm is here, and generally, conceived to be a self-consistent sequence of operations leading to a desired result. The operations are those requiring physical manipulations of physical quantities. Usually, though not necessarily, these quantities take the form of electrical or magnetic signals capable of being stored, combined, compared, and otherwise manipulated. It has proven convenient at times, principally for reasons of common usage, to refer to these signals as bits, values, elements, symbols, characters, terms, numbers, or the like.
It should be borne in mind, however, that all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels applied to these quantities. The present disclosure can refer to the action and processes of a computer system, or similar electronic computing device, that manipulates and transforms data represented as physical (electronic) quantities within the computer system's registers and memories into other data similarly represented as physical quantities within the computer system memories or registers or other such information storage systems.
The present disclosure also relates to an apparatus for performing the operations herein. This apparatus can be specially constructed for the intended purposes, or it can include a general-purpose computer selectively activated or reconfigured by a computer program stored in the computer. Such a computer program can be stored in a computer readable storage medium, such as, but not limited to, any type of disk including floppy disks, optical disks, CD-ROMs, and magnetic-optical disks, read-only memories (ROMs), random access memories (RAMs), EPROMs, EEPROMs, magnetic or optical cards, or any type of media suitable for storing electronic instructions, each coupled to a computer system bus.
The algorithms and displays presented herein are not inherently related to any particular computer or other apparatus. Various general-purpose systems can be used with programs in accordance with the teachings herein, or it can prove convenient to construct a more specialized apparatus to perform the method. The structure for a variety of these systems will appear as set forth in the description below. In addition, the present disclosure is not described with reference to any particular programming language. It will be appreciated that a variety of programming languages can be used to implement the teachings of the disclosure as described herein.
The present disclosure can be provided as a computer program product, or software, that can include a machine-readable medium having stored thereon instructions, which can be used to program a computer system (or other electronic devices) to perform a process according to the present disclosure. A machine-readable medium includes any mechanism for storing information in a form readable by a machine (e.g., a computer). In some embodiments, a machine-readable (e.g., computer-readable) medium includes a machine (e.g., a computer) readable storage medium such as a read only memory (“ROM”), random access memory (“RAM”), magnetic disk storage media, optical storage media, flash memory components, etc.
In the foregoing specification, embodiments of the disclosure have been described with reference to specific example embodiments thereof. It will be evident that various modifications can be made thereto without departing from the broader spirit and scope of embodiments of the disclosure as set forth in the following claims. The specification and drawings are, accordingly, to be regarded in an illustrative sense rather than a restrictive sense.
This application claims the benefit of U.S. Provisional Application No. 62/538,575, filed Jul. 28, 2017, which is hereby incorporated by reference.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2018/044128 | 7/27/2018 | WO | 00 |
Number | Date | Country | |
---|---|---|---|
62538575 | Jul 2017 | US |