STEERING SYSTEM FOR VEHICLES ON GROOVED TRACKS
20200254356 ยท 2020-08-13
Inventors
Cpc classification
A63H17/262
HUMAN NECESSITIES
A63H18/16
HUMAN NECESSITIES
A63H21/04
HUMAN NECESSITIES
International classification
Abstract
A robotic vehicle for traversing a grooved track is described. The robotic vehicle includes 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.
Claims
1. A robotic vehicle for traversing a grooved track, the robotic vehicle comprising: 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.
2. The robotic vehicle of claim 1, wherein the steering system of the robotic vehicle is configured to set the set of one or more axles in a free state.
3. The robotic vehicle of claim 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.
4. The robotic vehicle of claim 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.
5. The robotic vehicle of claim 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.
6. The robotic vehicle of claim 5, wherein the steering system enables the locked state in response to receipt of a wireless signal.
7. The robotic vehicle of claim 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.
8. The robotic vehicle of claim 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.
9. The robotic vehicle of claim 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.
10. The robotic vehicle of claim 9, wherein in the free state, a current is not applied to the coil.
11. The robotic vehicle of claim 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.
12. The robotic vehicle of claim 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.
13. The robotic vehicle of claim 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.
14. The robotic vehicle of claim 12, wherein the sets of actions includes placing the steering system in the free state.
15. The robotic vehicle of claim 12, wherein the set of actions includes pivoting the first axle about the first pivot point by a specified angle.
16. The robotic vehicle of claim 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.
17. The robotic vehicle of claim 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.
18. The robotic vehicle of claim 12, wherein the set of sensors includes one or more optical sensors.
19. The robotic vehicle of claim 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.
20. The robotic vehicle of claim 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.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0010] 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:
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
DETAILED DESCRIPTION
[0031] 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.
[0032] 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.
[0033] 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.
[0034]
[0035] 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,
[0036] 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.
[0037] 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.
[0038]
[0039]
[0040] Returning back to
[0041] As shown in
[0042] 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
[0043] Although not shown in
[0044] As mentioned previously and as shown in
[0045] 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,
[0046] 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.
[0047] 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.
[0048]
[0049] 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
[0050] 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
[0051] 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.
[0052] 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
[0053] Similar to the function of the magnetic actuator used in the steering system 111 shown in
[0054] 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
[0055] 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
[0056] 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.
[0057] As shown in
[0058] Turning now to
[0059] As shown in
[0060] 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.
[0061] 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.
[0062] 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.
[0063] 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.
[0064] 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.
[0065] 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.
[0066] 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.
[0067] 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).
[0068] 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.
[0069] 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.
[0070] 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.
[0071] 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.
[0072] 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.
[0073] 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.
[0074] 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.
[0075] 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.
[0076] 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.
[0077] 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.
[0078] 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.
[0079] 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.
[0080] 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.
[0081] 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.
[0082] 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.
[0083] 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.
[0084] 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.
[0085] Example 18 includes the substance of the exemplary robotic vehicle of Example 12, wherein the set of sensors includes one or more optical sensors.
[0086] 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.
[0087] 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.
[0088] 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.
[0089] 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.
[0090] 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.
[0091] 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.
[0092] 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.
[0093] 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.