Indoor bicycle adjustment method and system
The stationary indoor bicycle with adjustable components addresses the discomfort and inefficiency of conventional models by allowing customizable dimensions, replicating outdoor bike feel and eliminating the need for multiple professional fits.
Patent Information
- Application Number
- JP2022513863
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2019-09-20
- Filing Date
- 2020-08-28
- Publication Date
- 2025-01-07
- Estimated Expiration
- 2040-08-28
AI Technical Summary
Conventional indoor exercise bicycles lack the ability to adjust dimensions sufficiently to replicate the feel of outdoor bicycles, leading to discomfort and inefficiency, and professional fits are costly and not transferable between bikes.
A stationary indoor bicycle with adjustable components, including a vertically extendable center post, horizontally adjustable arms, and programmable settings, allows for customizable dimensions to fit various riders and transfer fits from outdoor to indoor bicycles.
Enables a comfortable and efficient indoor cycling experience by accurately replicating the dimensions of outdoor bicycles, reducing the need for multiple professional fits and enhancing user customization.
Smart Images

Figure 0007609851000001 
Figure 0007609851000002 
Figure 0007609851000003
Abstract
Description
[Technical field]
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS This Patent Cooperation Treaty (PCT) application claims priority to currently pending U.S. patent application Ser. No. 62 / 893,649, entitled "Stationary Bicycle Adjustment Method and System," filed Aug. 29, 2019, and currently pending U.S. Provisional Patent Application Ser. No. 62 / 903,483, entitled "Stationary Bicycle Adjustment Method and System," filed Sep. 20, 2019, both of which are hereby incorporated by reference herein.
[0002] Embodiments of the present disclosure relate generally to systems and methods for bicycle training devices, and more specifically to methods and systems for adjusting one or more dimensions of an adjustable stationary bicycle to customize the adjustable bicycle fit to a rider. [Background technology]
[0003] Indoor cycling training with the right equipment can be very enjoyable. In addition to this, busy schedules, bad weather, intensive training, and other factors motivate cyclists ranging from beginners to professionals to train indoors. There are many indoor training options, including many different types of exercise bicycles that have been developed over the years. A typical exercise bicycle may look similar to a real bicycle, including a seat, handlebars, pedals, crank arms, drive sprockets, and a chain, often without wheels. Other indoor cycling training devices include indoor trainers that allow a rider to mount their real bicycle, with or without a rear wheel, on a trainer and then ride the bicycle indoors, with the trainer providing resistance to pedaling. Both exercise bicycles and trainers can utilize some form of adjustable resistance to provide various levels of indoor training and / or exercise.
[0004] Although useful for indoor training, conventional exercise bicycles often provide an experience that is uncomfortable, foreign to riding a bicycle outdoors (outdoor bicycles), and in other ways feels inadequate. For example, many conventional exercise bicycles include heavy rigid frames that may be good for exercise but are not meant to have the same feel as riding outdoors. Although exercise bicycles offer many options for changing dimensions, they typically do not allow for sufficient dimensional adjustment to replicate all of the dimensional relationships between the frame members and handlebars, seats, etc. found on a well-fitting outdoor bicycle. This may contribute to the sensory experience of using a stationary bicycle being significantly different from riding a conventional outdoor bicycle, which includes wheels and is intended to propel the rider forward when the drive cranks are engaged or actuated by the rider, as opposed to a stationary bicycle that is designed to remain in a fixed position during use of the bicycle.
[0005] Bicycle "fit" refers to the concept of fitting the adjustable dimensions of a bicycle to a specific rider to satisfy the anatomical dimensions of that rider. Since every individual is different in height, arm length, torso length, leg length, foot size, etc., a bicycle out of the box will not fit everyone. However, a proper fit is important for a comfortable ride, avoiding injuries, optimizing cycling efficiency, and other factors. A simple bicycle fit involves adjusting the seat height and the fore-aft position of the seat on rails. In a more sophisticated professional environment, an expert would help the rider select a frame with the proper geometry, the handlebar height and reach would be adjusted through spacers, and a specific stem would be purchased and retrofitted to the bicycle for the proper reach, the seat height and fore-aft position would be adjusted for the handlebar height and reach for that frame, as well as the crank arm length and bottom bracket position. In some cases, crank arms would be purchased if the fit required a different length than what came with the bicycle. Summary of the Invention [Problem to be solved by the invention]
[0006] A professional bike fit can cost hundreds of dollars, but many riders believe the benefits are worth the cost. Beyond the cost, a professional bike fit has some drawbacks in that it often depends on the size of the bike being fitted and therefore is not necessarily transferable to other bikes. Thus, individuals with multiple bikes may need to invest in a fit for each bike. Furthermore, riders may not be able to easily or accurately apply the fit to a traditional exercise bike, given that there are often only a limited number of adjustments available. [Means for solving the problem]
[0007] It is with respect to these observations, among others, that aspects of the present disclosure were conceived.
[0008] Exemplary embodiments are illustrated in the referenced figures in the drawings. It is intended that the embodiments and figures disclosed herein be considered illustrative and not limiting. [Brief description of the drawings]
[0009] [Figure 1A] FIG. 1 illustrates a side view of a stationary bicycle training device according to one embodiment. [Figure 1B] FIG. 1 illustrates a stationary bicycle training device along with one or more adjustable dimensions of a bicycle and a reference graph according to one embodiment. [Figure 2A] FIG. 1 is a side view of a stationary bicycle training device illustrating various adjustment mechanisms for altering the dimensions of the bicycle device according to one embodiment. [Figure 2B] 1 is a cross-sectional view of a stationary bicycle training device illustrating various adjustment mechanisms for altering the dimensions of the bicycle device according to one embodiment. [Figure 2C] 1 is a cross-sectional view of a stationary bicycle training device illustrating various adjustment mechanisms for altering the dimensions of the bicycle device according to one embodiment. [Diagram 3] FIG. 1 is a side view of a stationary bicycle training device showing an adjustable crank arm according to one embodiment. [Figure 4] FIG. 1 is a schematic diagram of a system for adjusting dimensions of a configurable stationary bicycle according to one embodiment. [Diagram 5] 1 is a flow diagram illustrating a method for providing one or more dimensional configuration settings for a stationary bicycle training device according to one embodiment. [Figure 6] 1 is a flow diagram illustrating a method for obtaining references in a digital image through a user interface associated with a stationary bicycle device according to one embodiment. [Figure 7A] 1 illustrates a number of user interfaces associated with an application that instructs a user to provide specific measurements of a user's bicycle within a digital image of the user's bicycle according to one embodiment. [Figure 7B] 1 illustrates a number of user interfaces associated with an application that instructs a user to provide specific measurements of a user's bicycle within a digital image of the user's bicycle according to one embodiment. [Figure 7C] 1 illustrates a number of user interfaces associated with an application that instructs a user to provide specific measurements of a user's bicycle within a digital image of the user's bicycle according to one embodiment. [Figure 7D] 1 illustrates a number of user interfaces associated with an application that instructs a user to provide specific measurements of a user's bicycle within a digital image of the user's bicycle according to one embodiment. [Figure 7E]1 illustrates a number of user interfaces associated with an application that instructs a user to provide specific measurements of a user's bicycle within a digital image of the user's bicycle according to one embodiment. [Figure 7F] 1 illustrates a number of user interfaces associated with an application that instructs a user to provide specific measurements of a user's bicycle within a digital image of the user's bicycle according to one embodiment. [Figure 7G] 1 illustrates a number of user interfaces associated with an application that instructs a user to provide specific measurements of a user's bicycle within a digital image of the user's bicycle according to one embodiment. [Figure 7H] 1 illustrates a number of user interfaces associated with an application that instructs a user to provide specific measurements of a user's bicycle within a digital image of the user's bicycle according to one embodiment. [Figure 8] 1 illustrates an exemplary digital image of a bicycle with various locations within the image corresponding to portions of the imaged bicycle according to one embodiment. [Figure 9] 4 is a flow diagram illustrating a method for obtaining a reference ratio for determining a corresponding length in a digital image to a reference length according to one embodiment. [Figure 10] 1 is a flow diagram illustrating a first method for determining one or more dimensional configuration settings for a stationary bicycle training device according to one embodiment. [Figure 11A] 11 is a flow diagram illustrating a second method for determining one or more dimensional configuration settings for a stationary bicycle training device according to one embodiment. [Figure 11B] 11 is a flow diagram illustrating a second method for determining one or more dimensional configuration settings for a stationary bicycle training device according to one embodiment. [Figure 12]FIG. 1 is a schematic diagram illustrating a bicycle adjustment system for adjusting one or more dimensions or adjustment mechanisms of a stationary bicycle according to one embodiment. [Figure 13] FIG. 1 illustrates an example of a computer system that can be used to implement embodiments of the present disclosure. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0010] Aspects of the present disclosure relate to a stationary indoor "smart" training bicycle that offers several improvements and advantages over conventional stationary exercise bicycles. In one example, the indoor bicycle provided herein can include adjustable components to provide configurable dimensions for adjusting the frame size of the indoor bicycle to properly fit the rider. The number of adjustable dimensions and the configuration of adjustable components provide a customizable exercise bicycle platform for any rider. For example, the center post can be vertically adjustable to extend the length of the post to various lengths or heights, which has the advantage of at least allowing the rider to adjust the distance between the top tube and the crank axle. The length of the top tube connected to the center post can also be adjusted. In one example, the length of the top tube is adjusted through a first horizontally adjustable arm that can extend rearward from the top tube and a second horizontally adjustable arm that can extend forward from the top tube, either or both of which are provided to adjust the length of the top tube, the distance between the seat and the handlebars, and the angular dimensions between the seat, the handlebars, and / or the cranks to further customize the indoor bicycle fit for any rider. The bicycle's seat post can be connected to the rear adjustable arm and the handlebar post can be connected to the front adjustable arm, both of which can be adjusted vertically to adjust the seat height and the handlebar height. Moving the rear adjustable arm adjusts the seat location relative to the cranks and handlebars, as well as the various angles therebetween. Moving the seat rearward also adjusts the seat location angle between the seat and the cranks. Similarly, moving the front adjustable arm adjusts the handlebar position relative to the seat, as well as the various angles therebetween. Moving the first and second adjustable arms (either forward or rearward relative to the top tube) allows the rider or user of the stationary bicycle to select a desired length of the top tube, the distance between the bicycle's seat assembly and handlebar assembly, and the angle between the seat and the cranks.The seat height and handlebar height are also adjustable so that the angle between them, and therefore the overall positioning of the rider between them, can be adjusted thereby. Thus, the stationary bicycle device can provide vertical adjustment points for the center post, seat post, and handlebar post, and horizontal adjustment points for the first adjustable arm (and seat, which can also be adjusted fore or aft of its seat rail) and the second adjustable arm (and handlebar), essentially providing the ability to define a custom bicycle frame with custom handlebar, stem, and seat arrangements. The multiple adjustment points of the stationary bicycle device, alone or in combination, allow the bicycle fit to be adjusted for many types, sizes, and shapes of different riders.
[0011] Besides the many frame dimensional adjustment degrees of freedom, another advantage is that it provides a programmatic way to convert bike fit dimensions between an outdoor (non-stationary) bike and an indoor bike, or vice versa. In some implementations, the indoor bike dimensions can be set or adjusted based on the corresponding dimensions of the user's outdoor bike. Thus, if a user has had a professional bike fit, the dimensional relationships of the professional bike fit can be transferred to the indoor bike disclosed herein. For example, the seat height and handlebar height (relative to their location relative to any reference point on the bike), as well as the distance between the seat and the handlebars, can be determined from the user's outdoor bike or professional bike fit and used to adjust the corresponding adjustment points on the indoor bike. In this way, the indoor bike can get a feel closer to the user's outdoor bike by adjusting the dimensions of the stationary bike to approximate the dimensions of the user's outdoor bike, and vice versa. It is also possible to use the seat tube dimensions of the outdoor bike to adjust the length of the center post. In some cases, the adjustments of the indoor bike can be defined to satisfy those relationships using the angular distances and angles between the seat, crank axle, and handlebars. In some implementations, one or more of the adjustment points of the indoor bicycle can be controlled by a controller that provides adjustment signals to a motor or other mechanical device to automatically adjust the adjustment points to a determined dimension.
[0012] The determined dimensions of the adjustable indoor stationary bicycle can be provided by a computing device in communication with the stationary bicycle. For example, an application or method embodied in a set of computer executable instructions executing on a computing device, such as a mobile device, can calculate and provide the bicycle dimensions, configuration, and / or settings. The computing method can receive one or more inputs corresponding to the dimensions of the outdoor bicycle (e.g., receiving key bicycle setting locations and then calculating angles and separations between and among various points of the outdoor bicycle that can be translated to the indoor bicycle). The computing device can also translate the determined dimensions of the outdoor bicycle into one or more settings of the adjustment mechanisms of the indoor bicycle to meet or approximate the dimensions of the outdoor bicycle. From the calculated settings, some combination of the adjustable components can be set to match the calculated dimensions. The adjustment mechanisms can be manual or controllable, or some combination thereof. Thus, in an exercise bicycle having one or more controllable adjustment components, a controller of the stationary bicycle can receive the determined configuration settings and automatically adjust the adjustment mechanisms of the stationary bicycle for different riders of the bicycle. Such an auto-adjusting version is particularly useful in situations where an exercise bicycle may be used by multiple riders and the bicycle adjusts the bicycle dimensions appropriately for each rider. The rider's outdoor bicycle input can be provided to the application in several ways, such as through manual entry of dimensions in the application through a user interface, through analysis of a digital image of the rider's bicycle, through one or more bicycle fit result reports sent to the application, and through measurements of the rider's body or outdoor bicycle. Through the application, the rider can determine one or more configurations of the stationary bicycle dimensions to improve the operating feel of the stationary bicycle for a more comfortable riding experience.
[0013] FIG. 1A shows an indoor (stationary) bicycle 100 that includes several adjustable mechanisms for changing the dimensions of the stationary bicycle 100. FIG. 1B shows the same stationary bicycle 100 with one or more adjustable dimensions (D) of the bicycle, and a reference graph for use in describing the adjustable features of the stationary bicycle below. For example, the stationary bicycle 100 can include an adjustable post 102, also called a seat tube, that extends vertically and slightly rearward from a foot assembly 104. The adjustable fit dimension D1 can be manipulated by changing the length of the post, which changes the height of the top tube and changes the distance between the top tube (and seat assembly) and the crank axle 110. A top tube 106 is attached to the top end of the central post 102, opposite the central foot assembly. The neutral position of the center post (the vertical orientation of the post when the indoor cycle is operated in a flat riding orientation (not simulating climbing or descending)) can be adjusted to have the post neutrally pivot further forward or further back than shown, which can be used to vary various dimensional relationships and seated rider positions. For example, FIG. 1B shows a center post offset angle 103 (the angle from a vertical Y-axis reference and the centerline of the center post 102). A larger or smaller center post offset angle 103 can be achieved by pivoting the center post 102 further forward or further back than shown. By providing a frame that does not have a down tube as would be present in many conventional outdoor and exercise bicycles, where the down tube, a conventional rigid seat tube, and a conventional rigid top tube collectively provide a rigid triangle, the indoor bicycle described herein allows for both center post height (length) adjustment and top tube length adjustment since there is no structural member such as a down tube that fixes the length of the center post and top tubes, as well as the shape of the frame itself.
[0014] Although not related to the frame configuration, the center post can also controllably pivot forward or backward to simulate descending and ascending. In some cases, the top tube 106 can be welded or otherwise connected to the center post 102. The top tube 106 extends forward from an upper section of the center post 102. In the illustrated example, the top tube is also approximately perpendicular to the center post, but can subtend any angle greater or less than 90 degrees relative to the center post. Aspects of the center post 102 and top tube 106 are described in more detail below, including mechanisms for adjusting the length of the top tube 106, the length of the center tube 102, and other dimensions of the stationary bicycle 100 associated with the top tube 106.
[0015] The drive assembly 108 is supported on the central post 102, which may include a drive sprocket 116 connected to a crank axle 110. A crank arm 112 is coupled to the drive sprocket 116 and the crank axle 110. The drive sprocket 116 is configured to turn a belt, but may also be configured to turn a chain. A first (right) pedal 120 is connected to the first (right) crank arm 112, and a second (left) pedal may be connected to the second (left) crank arm (see FIG. 2). Pedaling causes the crank axle 110 and the drive sprocket 116 to rotate about an axis of rotation that passes through the center of the crank axle 110. The drive sprocket 116 may include teeth extending from an outer periphery of a ring that engages with a corresponding tread on an inner surface of the belt drive 118, such that rotation of the drive sprocket 116 causes rotation of the drive belt 118.
[0016] The drive belt 118 is also connected to the outer periphery of a rear gear (or sprocket) 124 having a smaller diameter than the drive sprocket 108. The rear gear 124 is positioned generally rearward from the drive sprocket 116 and includes teeth that extend from the outer periphery of the rear gear 124 in a similar manner to the drive sprocket 108 for engaging corresponding teeth on the drive belt 118. The rear gear 124 is operatively engaged with a flywheel / motor assembly 126 such that rotation of the drive belt 118 causes corresponding rotation of the rear gear 124, which in turn causes rotation of the flywheel. In this manner, a rider of the indoor bicycle 100 can pedal the drive assembly 108 to cause rotation of the flywheel / motor assembly 126. In one example, a conventional racing bicycle seat and racing bicycle handlebars are used, and the positioning of the flywheel / motor assembly gives the visual impression of a conventional bicycle rear wheel, which is enhanced by the combination with the conventional handlebars and seat. Also, the exercise bicycle controls are integrated into the hood and a conventional looking gear shift control, again visually enhancing the exercise bicycle to look more like a racing bicycle. Nevertheless, it is possible to position the flywheel / motor forward and / or downward relative to the drive assembly, although such a location would not provide the same visual impression to the overall exercise bicycle. In some embodiments, the water bottle cage 130 can extend upward and forward from the front face of the center post 102.
[0017] A control circuit board 132 including a number of control components may be supported on the rear surface of the central post 102. Components of a control system for stationary bicycle 100, discussed further herein, may be included on or otherwise supported by the control circuit board 132 for executing one or more drive control programs, sensor signal processing, and ride simulation algorithms or programs, etc. In general, the control circuit board 132 may include components of a computing device, including memory components, processing units or components, and electrical signal processing components, etc. for executing one or more programs associated with the operation and control of stationary bicycle 100.
[0018] Returning to the adjustable fit dimensions and referring again to FIG. 1B, as described above, the length of the central post 102 can be expandable to increase the bicycle dimensions along dimension D1. The top tube extends forward from the central post. A first horizontally adjustable arm can extend rearward from the top tube to adjust the rearward distance of the seat assembly from the top tube along dimension D2. This dimensional adjustment, alone or in combination with other adjustments, allows for adjustment of the rider's biomechanical relationship with the handlebars (e.g., reach) and cranks (e.g., overall leg length and thigh length), etc. A second horizontally adjustable arm can extend forward from the top tube to adjust the forward distance of the handlebar assembly from the top tube along dimension D3. This dimensional adjustment, alone or in combination with other adjustments, allows for adjustment of the rider's biomechanical relationship (e.g., reach and trunk angle), among other biomechanical relationships. The bicycle seat post can be connected to the rearward adjustable arm, which can be adjusted vertically to adjust the seat height along dimension D4. This dimension adjustment can be used alone or in combination to adjust various possible biomechanical relationships including trunk angle, knee bend with crank rotation, and others. Similarly, the handlebar post is connected to a forward adjustable arm and can be adjusted vertically to adjust the handlebar height along dimension D5, again allowing for adjustment of various biomechanical relationships between the rider and the bicycle. Moving the seat rearward adjusts the seat location angle between the seat and the crank. It should be noted that the exercise bicycle can also be fitted with adjustable crank arms 112 to allow the rider to set the crank length D6 without changing the crank arms 112. The adjustment of each of the illustrated dimensions D1-D6 is described in more detail below. Additionally, one or more angles of the stationary bicycle 100 relative to the reference graph (Y-axis 105 and X-axis 107) can also be adjusted through the adjustment mechanism of the stationary bicycle 100.
[0019] 2A and 2B are diagrams illustrating a portion of a dimension adjustment mechanism of a bicycle 100 for adjusting the dimension or size of the bicycle. In such an adjustment mechanism of a bicycle 100, a central post 102 is configured to be adjustable along a dimension D1 to change the length of the central post 102 and thereby the stack height of the stationary bicycle 100 (e.g., the distance from the center of the drive sprocket 118 to the center of the head tube 176 of the handlebars of the bicycle 100), in addition to the offset angle of the seat assembly 154 and other dimension angles of the bicycle 100. To adjust the length of the central post 102, and as shown in FIGS. 2-3, the central post 102 can include a hollow outer sleeve 140 disposed about an inner post 142. The outer sleeve 140 can be adjusted vertically along the inner post 142 and locked into a defined position by a central post locking mechanism 146. The central post locking mechanism 146 may in some cases include a spring-loaded locking pin 148 coupled to the outer sleeve and engaging one of several holes along the vertical length of the inner post 142, although other locking mechanisms may be utilized to lock the central outer sleeve 140 at a selected height along the inner post 142. To adjust the central post 102 height, a user of the stationary bicycle 100 can disengage the central post locking mechanism 146 by pulling the locking pin 148 rearward against the spring force so that the outer sleeve 140 can be adjusted along the inner post 142. Once the desired central post height is located, the locking pin 148 can be reinserted into one of the holes along the inner post 142 to hold the outer sleeve 140 in the selected position. In some implementations, an arm 150 that defines a profile across the locking pin is pivotally attached to the outer sleeve 140 at a pivot 149. The arm can be rotated to expose the locking pin and positioned over the locking pin to prevent blocking access to the locking pin 148 when the stationary bicycle 100 is in use.
[0020] In addition to adjusting the length of the central post 102, the length of the top tube 106 can also be adjusted through two adjustment mechanisms similar to the central post adjustment mechanism. In particular, a rear horizontally adjustable arm 152 extends from the rear end of the top tube 106 and can adjust the distance (D2) from the rear end of the top tube 106 to a seat assembly 154 attached to the rear end of the adjustable arm 152. This degree of adjustment D2 allows the user body position relative to the crank axle, handlebars, etc. to be tailored to the individual rider. In some implementations, the distance D2 from the rear end of the top tube 106 to the seat assembly 154 can be adjusted in a manner similar to the length of the central post 102. For example, the rear horizontally adjustable arm 152 can include a triangular cross-section and can be partially disposed within the top tube 106. A locking mechanism 156 for the rearwardly adjustable arm may be included on the upper surface of the top tube 106 and includes a screw mechanism which, when rotated to a locked position, extends downward within the top tube 106 to apply a locking force to the upper surface of the adjustable arm 152 to hold the arm at a desired extended length. Rotation of the locking mechanism to an unlocked position releases the downward force on the adjustable arm 152 so that the arm can be extended or retracted. The seat assembly 154 may be connected to the rearwardly horizontally adjustable arm 152 at the distal end of the arm from the top tube 106 such that horizontal adjustment of the rearwardly horizontally adjustable arm 152 increases the distance of the seat from the end of the top tube 106. Thus, the rider may adjust the distance of the seat assembly 154 relative to the top tube 106 by disengaging the rearwardly adjustable arm locking mechanism 156, sliding the rearwardly horizontally adjustable arm 152 in or out of the top tube 106, and reengaging the rearwardly adjustable arm locking mechanism 156 at the desired distance. Additionally, adjustment of the rear horizontally adjustable arm 152 can increase or decrease the seat angle for the rider (eg, the angle from the center of the drive sprocket 118 to the center of the seat assembly 154).
[0021] In addition, the seat assembly 154 may include a seat height adjustment mechanism for adjusting the height of the seat 164. In particular, the seat assembly 154 may include a seat post 162 extending from a seat tube 168 attached to the rear end of the rear horizontally adjustable arm 152. The seat post 162 may extend partially vertically between the seat tube 168 and the bicycle seat 164, and the height or length of the seat post 162 extending above the seat tube 168 may be adjusted through a seat locking mechanism 170. The seat itself may also be adjusted fore and aft relative to the top of the seat post using a rail and clamp mechanism.
[0022] The forward horizontally adjustable arm 158 also extends from the front end of the top tube 106 and can adjust the distance (D3) from the front end of the top tube 106 to a handlebar assembly 160 attached to the front end of the adjustable arm 158. Changes in the length D3 from the top tube 106 to the handlebar assembly 160 can be adjusted in a manner similar to that described above. In particular, the forward horizontally adjustable arm 158 can include a triangular shaped bar positioned within the front opening of the top tube 106. A forward adjustable arm locking mechanism 166 can be included on the top surface of the top tube 106 that includes a rotatable locking mechanism that engages with the top surface of the forward horizontally adjustable arm 158 to hold or lock the arm in place at a desired extended length. The handlebar assembly 160 can be connected to the forward horizontally adjustable arm 158 at a distal end of the arm from the top tube 106 such that adjustment of the forward horizontally adjustable arm 158 increases the distance of the handlebar assembly 160 from the end of the top tube 106. The handlebar assembly 160 may include a handlebar 172, a brake and shifter controller 174, a handlebar post 176, and a head tube 178. The handlebar post 176 may extend between the head tube 178 and the handlebar 172 and may be adjustable to vary the height of the handlebar 172. In particular, the height or length of the handlebar post 176 that extends above the head tube 178 may be adjusted through a handlebar locking mechanism 180. A rider or user of the stationary bicycle 100 may adjust the distance of the handlebar assembly 160 from the top tube 106 (and center post 102 and seat assembly 154) by disengaging the front adjustable arm locking mechanism 166, sliding the front horizontally adjustable arm 158 in or out of the top tube 106, and re-engaging the rear adjustable arm locking mechanism 166 at the desired distance. The front adjustable arm locking mechanism 166 may be actuated in a manner similar to the locking mechanism 156 described above.
[0023] Another adjustment mechanism for the stationary bicycle 100 is shown in FIG. 2C and can include forward and / or rearward tilting of the central post 102. The tilting of the central post 102 can be controlled through a tilt mechanism 202 connected to the lower end of the central post 102 and a central foot assembly 210. The central post can be rotatably attached to the central foot assembly 210 near the lower end of the central post 102. The tilt mechanism 202 can include a motor drive post 206 that extends or retracts to pivot the central post 102. In one example, the tilt mechanism is a linear actuator, preferably mechanical but also capable of pneumatic or hydraulic pressure, or any other motor that drives a post. More specifically, the tilt mechanism 202 can be rotatably supported at the rear end of the foot assembly 210. In one example, the rotatable support is achieved through a tilt drive mounting pin 212 that extends through the sidewall of the central foot assembly 104 and a pair of mounting loops 214 that extend from the bottom of the tilt drive motor 204. The tilt mechanism 202 is allowed to pivot or rotate forward or backward about the tilt drive mounting pin 212. Other rotatable connections between the tilt mechanism 202 and the central foot assembly 210 are possible. The tilt drive motor 204 can include a stepper motor drive that extends or retracts a shaft 206 that is connected at its lower end to the tilt drive motor 204 and at its upper end to the central post 102.
[0024] To tilt (pivot) the post 102 to change the top tube offset angle 103, the tilt drive 204 extends or retracts the shaft 206. Extending the shaft 206 tilts the central post 102 forward, changing the top tube angle in a clockwise direction (from the perspective shown in FIG. 1B). Retracting the shaft 206 by the tilt drive 204 generates an opposite tilting movement of the central post 102 rearward, changing the top tube angle in a counterclockwise direction (also relative to FIG. 1B). In this manner and through control of the tilt mechanism 202, the angle of the central post 102 and subsequently the top tube 103 from the reference vertical Y-axis 105 can be adjusted to provide alternative top tube offset angles that approximate the corresponding top tube angles of the user's reference bicycle, as described in more detail below.
[0025] Other tilt mechanisms may also or instead be included in the stationary bicycle 100. For example, the tilt drive 204 may include any type of actuator that extends or retracts the tilt shaft 206, such as a piston mechanism, a stepper motor, a screw drive, or any other mechanical device that actuates the extension or retraction of the shaft. Additionally, the tilt drive 204 may be located in various locations on the stationary bicycle 100, such as at the top end of the center post 102, at the front of the center post, adjacent to the center post, etc. In still other cases, the tilt mechanism 202 may not include a tilt shaft, but instead may rotate the center post 102 in response to a drive signal. For example, a rotation drive may be in communication with the center post 102 to rotate the center post forward or backward.
[0026] Additional features of the stationary bicycle 100 may include an adjustable crank arm 112 that can be configured to provide different effective crank lengths D6, as shown in FIG. 3. The crank arm 112 may have a generally hammer shape in which the crank arm terminates in an enlarged head, which is connected at a first end to the crankshaft 110 such that the entire crank arm 112 is rotatable relative to the crankshaft. The enlarged head is provided with a number of threaded holes 232. The enlarged head is at an end of the crank arm 112 distal to the end connected to the crank axle 110. The threaded holes 232 may be arranged in an arc along the end of the crank arm 112, with each hole defining a different distance (L1-LN) relative to the crank axle 110 such that any hole to which a pedal 120 is attached defines a different effective crank length D6. More specifically, the threads of each crank arm hole 232 can engage with corresponding threads of a mounting rod (spindle) of the pedal 120 such that the pedal 120 can be threaded or otherwise connected to the crank arm 112 at any of the crank arm holes 232. By threadably engaging the pedal 120 with one of the multiple threaded holes 232 of the crank arm 112, the crank length (or the length from the center of the crank axle 110 to the center of the pedal 120) can be adjusted as desired by the rider of the stationary bicycle 100. For example, the length L1 from the center of the crank axle 110 to the center of the first hole can be shorter than the length L2 from the center of the crank axle 110 to the center of the second hole of the crank arm. The crank arm 112 can include multiple such lengths such that the user of the stationary bicycle 100 can select a desired length D6 (corresponding to one or lengths L1-LN) for the rider's fit by selecting to insert the pedal 120 into one of the holes. Adjusting the crank length further customizes stationary bicycle 100 to a rider's preferences or dimensions.
[0027] Through the adjustment mechanisms described above, the stationary bicycle 100 is capable of vertical adjustment of the center post 102, the seat post 162, and the handlebar post 176, and horizontal adjustment of the front horizontally adjustable arm 158 and the rear horizontally adjustable arm 152, in addition to other adjustment mechanisms (handlebar stem length, seat location, etc.). These multiple adjustment dimensions of the stationary bicycle 100 allow the bicycle to be adjusted or customized for many types, sizes, and shapes of different riders of the stationary bicycle 100. In some cases, the dimensions of the stationary bicycle 100 can be selected or determined to approximate the dimensions and / or feel of the rider's outdoor bicycle. Furthermore, in some embodiments, various settings or adjustments made to the adjustment mechanisms of the stationary bicycle 100 can be determined and provided to the user of the bicycle through a program or application. For example, FIG. 4 is a schematic diagram illustrating a system 400 for adjusting the dimensions of a configurable stationary bicycle 100, according to one embodiment. In general, the system 400 may include a stationary bicycle 100 as described above and a computing device 402 in communication with the stationary bicycle. The bicycle 100 and the computing device 402 may communicate through a wired or wireless connection or other communication method. For example, the stationary bicycle 100 may include a communication module 182 for sending and receiving wireless communications with the computing device 402. The communication module 182 may thus include a wireless transmitter / receiver. In another embodiment, the computing device may be plugged into or otherwise connected to a port or other communication interface. Furthermore, in one particular example, the computing device 402 may be a mobile computing device, such as a smartphone or other computerized personal assistant device, for wirelessly communicating with the communication module 182 of the stationary bicycle 100. Although described herein as a mobile device or computing device, the computing device 402 of the system 400 may be any type of computer, including laptop computers, desktop computers, tablet devices, and the like.
[0028] In some embodiments, the mobile device 402 can execute one or more applications associated with the stationary bicycle 100. In particular, a bicycle control application 404 can be stored and executed on the mobile device 402 to provide various interactions with the stationary bicycle 100. Thus, the bicycle control application 404 can include one or more sub-applications from a suite of bicycle applications through which a user interacts with the stationary bicycle 100. One such sub-application can be a bicycle fit application 406. The bicycle fit application 406 can be configured to provide one or more configuration settings of the stationary bicycle 100 based on input received through the computing device. In one example, the bicycle fit application 406 can receive the dimensions of the user's racing bicycle, the dimensions of the user's body, one or more digital images of the user's bicycle, one or more bicycle fit reports from a third party, etc., and determine one or more settings of an adjustment mechanism of the stationary bicycle 100 according to the received input. The bike fit application 406 can provide configuration settings to the user according to input received from the user of the application 406 and can automatically adjust the dimensions of the stationary bicycle 100. The fit application can also receive various dimensions of the exercise bicycle and provide information or conversions to the dimensions of the free cycle.
[0029] 5 is a flow diagram illustrating a method 500 for determining one or more dimensional configuration settings of a stationary bicycle device 100 according to one embodiment. In some embodiments, a bike fit application 406 executing on a computing device 402 may perform one or more operations of the method 500 to determine the settings of the stationary bicycle 100. Another application executing on the computing device 402 or another computing device may perform one or more operations of the method 500 including a computing device of the stationary bicycle 100, such as the communications module 182. Through the method 500, one or more settings of the stationary bicycle 100 may be determined or generated in response to inputs provided to the application 406 corresponding to a user's bicycle or body frame.
[0030] Beginning at operation 502, the bicycle fit application 406 can receive information associated with the dimensions of the user's bicycle or one or more dimensions of the user's body. For example, the user can provide one or more professional bicycle fit reports generated by a third party. The fit report can include dimensions or measurements associated with the bicycle. In general, such reports can be based on the user's body dimensions, comfort goals, bicycle type and dimensions, and the like. For example, the fit report can include a stack height value (the vertical distance from the bottom of the bicycle's crank assembly to the center point of the bicycle's head tube), a reach value (the horizontal distance from the bottom of the bicycle's crank assembly to the center point of the head tube), and a seat setback angle (the angle of the bicycle's seat from a vertical line from the center of the crank assembly), and the like. The user can enter one or more values from the one or more reports into a user interface of the application 406 executed / displayed on the computing device 402. In another example, a digital version of one or more reports can be downloaded to the application, and one or more values of the fit report can be obtained by the application 406 for use in generating bicycle size settings, as described in more detail below.
[0031] In another example, a user may manually input one or more dimensions of the user's outdoor bicycle to approximate the feeling of riding an outdoor bicycle while using a stationary bicycle. For example, the user may measure the dimensions of the outdoor bicycle, such as stack height, handlebar reach distance, seat setback angle, and vertical distance between seat height and handlebar height. The user may input these dimensions into the application 406 through a user interface of the application 402. In some cases, the application 402 may display one or more requests for specific dimensional measurements of the user's outdoor bicycle and provide a portion of the user interface through which the user inputs the requested dimensions. In another example, the user may provide one or more dimensions of the user's body, such as the user's weight, height, index finger, etc. Similar to the measurements of the outdoor bicycle, the application 406 may provide an interface through which measurements of the user's body type may be requested and such measurements may be provided to the application.
[0032] In yet another example, application 406 can receive information associated with a user's outdoor bicycle through a digital image of the user's bicycle. In particular, FIG. 6 is a flow diagram of a method 600 for obtaining references associated with a bicycle device within a digital image (e.g., operation 502). The operations of method 600 can be performed or carried out by fit application 406 or other applications of computing device 402. Through method 600, application 406 can receive various references within a digital image of the user's outdoor bicycle (or other bicycle) from which one or more settings or adjustments to the dimensions of stationary bicycle 100 described herein can be determined or calculated. More or fewer operations of method 600 may be included in other implementations of application 406.
[0033] Beginning at operation 602, application 406 may receive or otherwise acquire a digital image of a reference bicycle. In some implementations, application 406 may access another application of computing device 402 to receive the digital image, such as an image repository of computing device 402 associated with a digital camera device. In one particular example, a user of computing device 402 may utilize the camera of the computing device to take a digital image of the user's bicycle, which may be stored in a storage device of the computing device. Application 406 may retrieve the digital image from the repository in response to instructions provided by the user of computing device 402 and display the image in a user interface associated with application 402. In another implementation, application 406 may be given access to a camera device of computing device 402 through which it can acquire a digital image of the bicycle. Regardless of how the digital image of the bicycle is acquired, application 406 may receive the image and, in some cases, display the digital image on a display device of computing device 402.
[0034] In addition to displaying the digital image, the application 406 may display one or more instructions to provide the user of the computing device 402 with reference points or locations within the digital image that correspond to the captured bicycle components or locations. For example, FIGS. 7A-7H show a number of user interfaces 702-716 that may also contemplate and include a sequence of fit / size adjustment actions associated with the application 406 instructing the user to provide certain measurements and identify the location of the user's bicycle within the digital image. The user interfaces 702-716 represent a portion of user interfaces displayed on a computing device 402 executing the bicycle fit application 406. Through the user interfaces 702-716, the application 406 may obtain or determine one or more dimensions of the user's bicycle, from which the application may determine adjustment settings for the stationary bicycle 100. It should be noted that the application may directly calculate the various settings, or the various reference points, digital image, and / or measurements may be uploaded to an application running at a remote location, such as a server, which may return the results for display on the computing device. User interfaces 702-716 provide examples of some of the operations of method 600 of Figure 6. In particular, as shown in user interface 702 of Figure 7A, once a digital image is displayed in the user interface, application 406, through user interface 702, provides a series of commands and inputs to identify reference points and dimensions of the bicycle, from which the application can calculate adjustment settings for the exercise bicycle.
[0035] Generally speaking, one aspect of the application involves identifying key locations on the bicycle image (e.g., seat, handlebar stem, crank axle) from which dimensional relationships (distances and angles) between the locations can be calculated using knowledge of the scale of the image. First, in FIG. 7A, a first user interface 702 is provided whereby the seat location in the digital image is identified. In the illustrated example, a graphic 703 of the seat is shown with a crosshair on the upper portion of the seat. The graphic indicates the location in the digital image where the crosshair should be placed. The user interface 702 includes instructions for the user to place the crosshair on the bicycle image in the same location as shown in the graphic. In one example, for example, a smart phone has a screen that is either touch or stylus sensitive, so the user can input an estimated location in the image of the seat by placing a finger or stylus on the display device in the user interface 702. In response, as shown in user interface 704 in FIG. 7B, the application displays a zoomed image area 718 with a crosshair in the zoom area to assist the user in placing the crosshair image at the location shown in the graphic 703. The zoomed portion 718 may be dragged across the image as the user moves a finger or stylus within the image and released to position the crosshairs once they are positioned over the appropriate location within the image. The user interface 704 may interpret the placement of the crosshairs within the image as the location of the requested bicycle portion within the image. For example, the application 406 may receive an indication within the digital image that corresponds to the crosshairs as requested input, such as the location of a portion within the image that corresponds to the bicycle seat top center location. In other words, as the crosshairs are positioned within the digital image within the user interface 704, in response to the request, the application may correlate the crosshairs with the seat location.
[0036] Other methods and devices for providing input to the computing device 402 can also be used to manipulate the crosshair icon to an indicated location within the image of the bicycle. For example, through image recognition, the application can automatically place the crosshairs at various locations and the application can request confirmation by the user. The application can provide the ability to touch the screen to correct the location of the crosshairs to correct any problems with the automatic placement.
[0037] 8 shows an exemplary digital image 800 including a reference bicycle with various locations within the image corresponding to portions of the reference bicycle. The digital image 800 may include thousands to millions of pixels, with the colors of the individual pixels defining the image shown in the digital image 800. The individual pixels of the image 800 are not shown in FIG. 8 for clarity. However, the pixels of the image 800 provide a grid within the image 800 from which locations within the image may be determined. Through a user interface of the bicycle fit application 406, a user of the application may indicate locations within the digital image 800 that correspond to components or locations of the depicted bicycle. For example and as described above, the user may be instructed to and provide a display within the image 800 of the center of the seat of the depicted bicycle. More specifically, the user may indicate the requested location using an input device of the computing device 402 on which the digital image 800 is displayed. In the example shown in FIG. 8, a location 802 may be input into the application 406 to indicate the location of the center of the seat. 6, in operation 604 of method 600, application 406 may receive an indication of a portion of image 800 that corresponds to a seat center location of the captured bicycle. In some cases, application 406 may associate one or more pixels of digital image 800 that correspond to the seat center location within image 800.
[0038] Additional points in the digital image 800 may also be requested through a user interface. For example, user interface 706 (FIG. 7C) provides for identifying a point on a handlebar stem. The user interface provides a graphic of the handlebar and stem along with a location as to where to place the crosshairs on the image. The user may place the crosshairs using the same techniques as described above in connection with FIG. 7B. In operation 606, application 606 may receive a representation of a portion of image 800 that corresponds to the handlebar stem location and store the represented location. An example location in digital image 800 of the handlebar stem is shown as location 804 in FIG. 8. Similarly, the user interface of FIG. 7D may be used to identify the location of the center of the front wheel axle (front hub). Within this same user interface or otherwise, a request for wheel size may also be requested (e.g., 26 inches, 27.5 inches, 29 inches, etc.). In operation 608 of method 600, application 406 may thus receive the corresponding location of the front hub within digital image 800, which is also shown at location 806 within digital image 800 in FIG.
[0039] FIG. 7E is a user interface that provides a method for identifying the center of the bottom bracket (which is also the crank axle). In operation 610, application 406 can receive a display of digital image 800 (shown as location 808 in FIG. 8) corresponding to the bottom bracket through user interface 710. User interface 712 shown in FIG. 7F is for identifying the rear axle (center of the rear hub). In operation 612, application 406 can receive a display of digital image 800 (shown as location 810 in FIG. 8) corresponding to the rear hub through user interface 712. More or fewer positions within the digital image corresponding to the illustrated bicycle can be requested by application 406. However, some measurements may not be necessary. For example, the top tube length of the actual bicycle may not be necessary because the exercise bicycle can be set up to position, for example, the seat and handlebars in the same relative positions as the actual measured bicycle, but a different top tube length may be used because the overall adjustment may be made by a combination of adjustments.
[0040] In addition, application 406 can receive one or more distances or measurements of the user's bicycle. For example, user interface 714 of FIG. 7G includes input of a distance between the centers of the hubs of the user's bicycle, such that application 406 can receive a reference hub distance through user interface 714 in operation 614. In some cases, application 406 can utilize a measurement application of computing device 402 to scan an image and provide the requested distance. In other cases, a user can measure the requested distance and provide the measurement to application 406 through user interface 714. User interface 716 of FIG. 7H is an exemplary user interface of application 406, through which the crank arm length of the photographed bicycle can be provided. Thus, application 406 can receive a reference bicycle crank length, such as through user interface 716, in operation 616. Through the locations 802-810 shown in the digital image 800 and / or the reference lengths provided, the application 406 can calculate one or more estimated dimensions of the user's bicycle for use in determining corresponding adjustments or settings on the stationary bicycle to approximate the dimensions of the user's bicycle.
[0041] Returning to method 500 of FIG. 5, application 406, at operation 504, may calculate one or more dimensions of the user's outdoor bicycle from received information obtained through the user interface. For example, the computing device may calculate one or more of the above-mentioned dimensions of the outdoor bicycle using information entered through the user interface and / or through analysis of the bicycle image. For example, FIG. 9 is a method 900 in which application 406 determines, calculates, or estimates one or more dimensions of a reference bicycle based on the reference location and / or length provided above through a user interface of application 406. Thus, one or more operations of method 900 may be performed by application 406 or other components of computing device 402.
[0042] Beginning at operation 902, application 406 can calculate or determine a distance in digital image 800 between a representation of the front hub and a representation of the rear hub. Using the example digital image 800 of FIG. 8, application 406 can determine the distance in the image between display point 810 (corresponding to the rear hub) and display point 806 (corresponding to the front hub). The distance in image 800 is shown as length 812 in FIG. 8. In some cases, the distance in image 800 can be determined by calculating the number of pixels of image 800 between the display points. For example, application 406 can determine a first relative pixel location in a grid of pixels of image 800 for displayed location 810 and a second relative pixel location in a grid of pixels of image 800 for displayed location 806. Using the relative pixel grid locations, application 406 can determine the distance between displayed locations 806, 810 by calculating a line 812 on the pixel grid connecting the locations and determining the length of line 812. In another case, the application 406 can estimate the length of the line 812 based on the size of the image 800 and the positions of the displayed points 806 , 810 within the image 800 .
[0043] In operation 904, the application 406 can correlate the determined distance or length 812 in the image 800 between the displayed location 810 of the rear hub and the displayed location 806 of the front hub with the received hub distance of the reference bicycle to determine an image / reference bicycle distance ratio. In particular, the application 406 receives a measurement of the distance between the hubs of the user's reference bicycle in operation 614 described above (e.g., 40 inches or other distance). The application 406 can then correlate the received reference hub distance (e.g., 40 inches) with the length 812 in the digital image 800 (e.g., 40,000 pixels between the displayed point 810 and the displayed point 806 in the image 800) to determine a ratio of reference inches to image length. In this example, the ratio can provide a 1000 / 1 pixels-to-inch ratio such that each pixel in the image 800 corresponds to 0.001 inches of the reference bicycle. However, it should be appreciated that other systems of measurement can be utilized by application 406, such as metric measurements of the dimensions of the reference bicycle and the dimensions in digital image 800. Thus, image distance 812 can be expressed in other measurements other than millimeters or pixels. Regardless of the measurement system used to express the distances of the reference bicycle and / or the distances in image 800, application 406 can determine the ratio of the reference distance to the image distance. Additionally, other reference measurements can be used by application 406 to determine the ratio. For example, application 406 can receive a reference distance of a seat tube, a top tube, or other components of the reference bicycle. Similar distances can be provided in image 800 through the representation of one or more locations in the image, from which the ratio of the image length to the reference bicycle length can be obtained or determined.
[0044] In operation 906, the application 406 may determine a stack height, reach distance, and / or offset angle for the handlebar indicator 804 in the image 800. For example, the application 406 may receive an indication 804 in the image 800 of a handlebar of a reference bicycle (see FIG. 7C). One or more relevant dimensions of the reference bicycle may be determined from an illustrated handlebar location 804 and an illustrated bottom bracket location 808 (received through the user interface 710 of FIG. 7E). In one example, the application 406 may determine a vertical distance 814 (also referred to as a handlebar stack height) from the bottom bracket location 808 to the handlebar location 804. This handlebar stack height 814 may be measured in the image 800 in a similar manner as the hub distance 812 (e.g., in pixels, millimeters, etc.). The application 406 may determine a horizontal distance 816 (also referred to as a handlebar reach) from the bottom bracket location 808 to the handlebar location 804. In some cases, an offset angle (not shown) between the bottom bracket location 808 and the handlebar location 804 may also be determined, indicating the angle of the handlebar location 804 from a vertical or horizontal reference.
[0045] Similarly, in operation 908, the application 406 can determine a stack height, reach distance, and / or offset angle for the seat indicator 802 in the image 800 received through the user interface 704 of FIG. 7B. In one instance, the application 406 can determine a vertical distance 818 (also referred to as a seat stack height) from the bottom bracket location 808 to the seat location 802. As should be appreciated, the seat stack height 818 can include the distance between the handlebar stack height and the seat height in addition to the handlebar stack height 814. In this manner, the application 406 can also determine the difference between the handlebar stack height 814 and the seat stack height 818. The application 406 can determine a horizontal distance 820 (also referred to as a seat reach) from the bottom bracket location 808 to the handlebar location 802. In some instances, an offset angle (not shown) from the bottom bracket location 808 to the seat location 802 can also be determined, which indicates the angle of the handlebar location 804 from a vertical or horizontal reference. Measurements of sheet stack, reach, and / or offset angles can be made in a manner similar to that described above.
[0046] In operation 910, the application 406 may apply the determined ratio of the reference distance to the image distance to the handlebar image distance (stack, reach, angle, etc.) and the seat image distance (stack, reach, angle, etc.) to determine one or more target dimensions of the adjustable stationary bicycle. In particular, the application 406 may convert the determined distance in the digital image 800 to a reference distance based on the determined ratio. For example, continuing with the example above with a 0.001 pixel to inch ratio, the application 406 may determine a handlebar reach distance 816 of 10,000 pixels in the image 800 as correlating to an estimated handlebar reach length of the reference bicycle of 10 inches. Similar conversions of the determined image lengths (handlebar stack, seat stack / reach, offset angle, etc.) may be applied by the application 406 to obtain the estimated dimensions of the reference bicycle. In general, once the reference ratio has been determined, any number of dimensions of the reference bicycle can be obtained through input of the reference location in the image 800. Furthermore, additional location indicators in the image 800 can provide the application 406 with greater flexibility to determine more dimensions of the reference bicycle. The estimated bicycle reference dimensions can be used by the application 406 as target settings for the stationary bicycle 100 to correspond the dimensions of the stationary bicycle to the reference bicycle dimensions, as described in more detail below.
[0047] In other cases, application 406 can calculate or convert information provided through a professional or third party bicycle fit report entered into application 406 by a user. In some cases, one or more bicycle dimensions can be obtained from one or more bicycle fit reports provided. Correlation between fit report measurements and the application can be achieved through an API that converts various fit report formats into a common format for the application, or can be provided by a user interface from which a user can assign fit report measurements to various locations from the user interface of FIGS. 7A-7H. In other cases, one or more bicycle dimensions can be calculated from information provided in the bicycle fit report.
[0048] In still other instances, the application 406 may utilize user body dimensional information provided by the user to determine one or more dimensions or settings of the stationary bicycle 100 to fit the user's body shape and size. For example, the application 406 may include stored tables for correlating body dimensions (such as the user's weight, height, shoulders, arm length, inseam, etc.) to particular target stationary bicycle dimensions, such as the height the user has correlated to the stack height settings of the stationary bicycle 100. In general, the application 406 may convert information or input provided to the application by the user into one or more estimated dimensions of the user's outdoor bicycle for use in generating the dimension settings of the stationary bicycle.
[0049] Once the target dimensions of the stationary bicycle 100 have been determined based on the reference bicycle image 800 (or other source of target stationary bicycle dimensions), the application 406 returns to the method 500 of FIG. 5 where, at operation 506, one or more adjustment constraints associated with the stationary bicycle type can be accessed. In general, an adjustable stationary bicycle 100 may be associated with one or more adjustment constraints that may include information regarding maximum and minimum possible settings or dimensions associated with the stationary bicycle 100. For example, some stationary bicycles may include different adjustment mechanisms having corresponding maximum or minimum settings possible through adjustment of the mechanisms. Thus, the maximum and / or minimum adjustments available for the particular stationary bicycle 100 to be adjusted can be obtained by the application 406 for use in determining the settings of the adjustment mechanisms of the stationary bicycle 100. Alternative or other stationary bicycle designs and / or types may include different adjustment ranges possible through corresponding adjustment mechanisms for those bicycles. Other adjustment constraints may be based on the intended appearance of the stationary bicycle 100 or other design considerations. Thus, each adjustable stationary bicycle supported by the bike fit application 406 may have a corresponding set of adjustment constraints or other parameters that limit the potential range of dimensional adjustment available from the bicycle 100.
[0050] The stationary bicycle adjustment constraint information may be received or determined through identification of the type or product identifier of the bicycle 100. For example, the computing device 402 may communicate with the stationary bicycle 100 through a bicycle control application 404. The control application 404 may receive a signal from the stationary bicycle 100 having identification information of a portion of the bicycle, such as the product name, version number, and manufacturer. The bicycle fit application 406 may include a stored table having various bicycle manufacturers and models and constraint information associated with one or more of the bicycle models. Using the information obtained from the bicycle 100, the fit application 406 may determine various dimensional settings to be used during calculation of the bicycle settings. For example, some stationary bicycles 100 may include adjustments to the center post 102 that extend or retract the length of the center post, while others may have a fixed center post length. In another case, the adjustment mechanisms described herein above may be included in the stationary bicycle 100 such that additional dimensional adjustments are obtained. In yet other cases, stationary bicycles 100 may have fixed crank lengths, while others may have variable crank lengths. The inclusion of particular adjustment mechanisms, as well as the adjustment range of each adjustment mechanism associated with stationary bicycle 100, may be included in the adjustment constraints accessed by application 406. In some cases, one or more default constraints may be selected and used by fit application 406 if one or more relevant constraints cannot be determined from the bicycle identification. In other cases, bicycle constraints may be provided to bicycle fit application 406 by a user through a user interface or other input.
[0051] In operation 508, the fit application 406 may calculate or otherwise determine one or more corresponding settings or adjustments to the adjustment mechanisms of the stationary bicycle 100 to approximate the dimensions of the reference bicycle or other source of target dimensions. For example, the application 406 may estimate the handlebar stack height of the reference bicycle from information provided through the user interface, as described above. The handlebar stack height is shown in FIG. 8 as length 814. As described above, this length 814 may be converted to a target length for the handlebar stack height of the stationary bicycle 100 that corresponds to an estimate of the real-world length of the handlebar stack height of the reference bicycle. Settings for one or more adjustment mechanisms of the bicycle may be determined by the application 406 to achieve a handlebar stack height on the stationary bicycle 100 that corresponds to the target handlebar stack height. For example and with reference to FIG. 1B, the center post 102 and corresponding length D1 may be adjusted in length such that the handlebar stack height of the stationary bicycle 100 corresponds to the target handlebar stack height. The handlebar post 176 can also be adjusted to a particular setting to adjust length D5, either alone or in conjunction with the adjustment of length D1, to provide a target handlebar stack height. Similarly, the setting for the front adjustable arm 158 can be determined to adjust length D3 to provide the target handlebar reach dimension determined above. The settings for the seatpost adjustment 162 and rear adjustable arm 152 can also be determined to adjust lengths D4 and D2 to provide a target seat height and / or reach.
[0052] An example for determining various adjustment mechanism settings is provided below in connection with method 1000 of FIG. 10. Generally, the parameters, dimensions, and / or constraints of stationary bicycle 100 are known or accessible by application 406 so that application 406 can convert the target dimensions into one or more settings of the adjustment mechanisms of stationary bicycle 100. In one instance, application 406 can access a stored table of adjustment mechanism settings for bicycle 100 that correspond to a particular one of a plurality of target dimensions. For example, application 406 can determine a handlebar stack height of 20 inches, a handlebar reach of 10 inches, a seat stack height of 25 inches, and a seat reach of 7 inches. These target dimensions (e.g., offset angle, crank length, among others) can be used to reference a table of adjustment settings for adjustment mechanisms of bicycle 100 that provide the target dimensions.
[0053] In other cases, application 406 may iteratively determine settings by virtually applying piecewise changes to one or more settings (such as frame height settings and / or offset angles) and determining the dimensions of stationary bicycle 100 based on the piecewise settings of bicycle 100. For example, application 406 may access the current settings of adjustment mechanisms of bicycle 100 through a wired or wireless connection. Application 406 may then determine one or more dimensions (such as handlebar reach / stack, seat reach / stack, offset angle, etc.) from the bicycle settings. In another case, application 406 may assume initial bicycle dimensions to determine adjustment settings. With the bicycle dimensions known, application 406 may virtually adjust one or more settings and recalculate the bicycle dimensions with the applied settings to determine whether the bicycle dimensions are approaching the target dimensions. Application 406 may modify any of the adjustment mechanisms of bicycle 100 to approach the target dimensions. For example, application 406 may adjust the size of center post 102 and / or the size of seat post 162 to adjust the stack height dimension of bicycle 100. By incrementally and iteratively adjusting the bicycle settings, application 406 may approach the target dimension. An example process for iteratively determining the settings of adjustment mechanisms for bicycle 100 is provided with reference to FIG. 10. Operations of method 1000 of FIG. 10 may be performed by application 406 during operations 508 of method 500.
[0054] As mentioned above, Figure 10 is a flow diagram illustrating a first method 1000 of determining one or more dimensioning settings of a stationary bicycle training device 100. One or more of the operations of the method 1000 of Figure 10 may be performed by the bicycle fit application 406 in response to inputs provided to the application. Additional or fewer operations may also be performed by the application 406 to determine the bicycle settings. Furthermore, some of the operations may be performed by one or more components of the stationary bicycle 100 in response to instructions provided by the fit application 406.
[0055] Beginning with operation 1002, the fit application 406 may access minimum and / or maximum settings for the adjustment mechanisms of the stationary bicycle 100. For example, each stationary bicycle 100 supported by the bicycle fit application 406 may have maximum and minimum limitations for various possible adjustments, such as maximum and minimum center post height, maximum and minimum forward and rearward extension of the seat assembly and handlebar assemblies, and maximum and minimum crank length. The maximum and minimum adjustments available for each supported stationary bicycle 100 may be determined from the adjustment constraints obtained or accessed above with reference to operation 506. As should be appreciated, the maximum and minimum settings may vary based on the type and model of the stationary bicycle 100 being adjusted and may be provided to the adjustment constraints accessed by the application 406, whether pre-loaded into memory, accessed from a web service, entered through a user interface, or the like.
[0056] In operation 1004, the fit application 406 may determine whether the center post height of the stationary bicycle 100 should be fixed. In some cases, the bicycle fit application 406 may provide an option to set the center post height at a particular value, perhaps to match a user's preference for frame height, to set the same frame height as a reference bicycle, to match a particular appearance of a bicycle frame, etc. In other cases, the bicycle fit application 406 may be used to determine settings for a bicycle that does not include a center post adjustment mechanism such that the center post height is set. Nevertheless, if the center post height of the bicycle 100 is set, the application 406 may, in operation 1006, calculate the remaining settings for the bicycle 100 while maintaining the set center post height. For example, the application 406 may determine a value for the center post 102 height to achieve the fixed frame height based on receiving an input indicating a fixed center post height. To approximate the dimensions of the user's outdoor bicycle, the application 406 can then determine one or more settings for other adjustment mechanisms of the bicycle 100 to determine the overall dimensions of the stationary bicycle 100. For example, a fixed center post height may not provide a target handlebar or seat stack height, so additional extension of the seat assembly or handlebar assembly may be required to approximate the target dimensions. Thus, the application 406 can determine seatpost adjustment and / or handlebar adjustment settings to provide the target handlebar and seat stack height. The seatpost and / or handlebar settings can be determined through an iterative process of adjusting the settings to determine the bicycle dimensions or through a stored table of settings. Similarly, the reach setting and / or setback setting can be adjusted to approximate the reach distance of the reference bicycle. In general, the value or setting of any adjustment mechanism of the stationary bicycle 100 can be determined or adjusted to approximate the corresponding dimension of the reference bicycle.
[0057] In some cases, the determined settings or values of the adjustment mechanisms of stationary bicycle 100 may exceed one or more of the maximum or minimum limitations of stationary bicycle 100. That is, the determined settings may be outside of the range of available settings determined through the adjustment constraints of stationary bicycle 100. Thus, in operation 1008, the fit application 406 may determine, based on the adjustment constraints associated with stationary bicycle 100, whether any of the determined settings exceed the maximum or minimum values of bicycle 100. For example, one or more adjustment mechanisms of stationary bicycle 100 may have associated maximum or minimum settings.
[0058] If the determined settings for the adjustment mechanisms of bicycle 100 are determined to be within the defined maximum and minimum limits of stationary bicycle 100, fit application 406 may report the settings through a user interface. For example, application 406 may display the settings in a user interface and provide one or more instructions for adjusting the mechanisms of bicycle 100 to achieve the adjustment settings. In some cases, the displayed settings may include visual markers, such as numbers, letters, symbols, etc., that correspond to similar markers on stationary bicycle 100 such that adjustments of the mechanisms of bicycle 100 can be achieved by adjusting the displayed settings. As described in more detail below, reporting the settings may also include sending one or more control instructions to bicycle 100 that automatically adjust one or more mechanisms of stationary bicycle 100 in response to the determined adjustment settings.
[0059] If the application 406 determines that one or more of the calculated settings are outside the limits of the mechanism in operation 1008, the application 406 may recalculate the settings with one or more clamps applied to the calculation. Generally, the clamps applied to the calculation may correspond to maximum and / or minimum values of the bicycle 100. In some cases, each setting or adjustment mechanism may be clamped during the recalculation. In other cases, the clamps may only be applied to the setting determined to be exceeded in operation 1008. Clamping the adjustment settings to the corresponding maximum or minimum values may limit the accuracy of the approximation of the reference bicycle, such that the dimensions of the stationary bicycle may not reach the target dimensions. In other words, the adjustment dimensions of the stationary bicycle 100 may be limited and therefore may not meet the target dimensions. However, the determined settings may accurately approximate the target dimensions in light of the clamps applied to the adjustment dimensions. In operation 1012, the settings may be reported to the user or bicycle 100 through a user interface or through commands to the bicycle. In addition to reporting the settings, the application 406 can report one or more differences between the provided or displayed settings and the target settings or values beyond the maximum and minimum clamps. Through the displayed differences, the user or cyclist can determine how accurate the provided stationary bicycle 100 settings are relative to a reference bicycle or other reference dimensions.
[0060] Returning to operation 1004, the application 406 may determine that a fixed center post height is not provided and therefore the center post 102 height may be adjusted along with other settings of the stationary bicycle 100. In operation 1016, the application 406 may determine settings of one or more adjustment mechanisms of the stationary bicycle 100 based on the target dimensions or values determined above. For example, the application 406 may use the target dimensions to access a lookup table that provides settings of the adjustment mechanisms that correspond to the target dimensions. The lookup table may correspond to the particular stationary bicycle 100 being adjusted. In another instance, the application 406 may assume one or more initial settings for the adjustment mechanisms of the bicycle 100 and iterate through piecewise changes to the bicycle while determining the dimensions of the bicycle based on those changes. In one instance, the application 406 may include a hierarchy of adjustments that are applied to approximate the target dimensions. For example, the application 406 may first piecewise adjust the center post 102 until the target dimensions are as close as can be reached through adjustments of the center post 102. Piecewise adjustments to other features (such as front and rear adjustable arms, seat post, handlebar post, etc.) may then be performed by the application until the target dimension or an estimate of the target dimension is reached. However, in other cases, other adjustment features other than the center post may be prioritized first. Through this iterative process of adjusting settings on bicycle 100, application 406 may interfere with the target dimensions corresponding to the reference bicycle.
[0061] In general, the target dimensions may include a seat stack value, a seat reach value, a handlebar stack value, and a handlebar reach value, among other possible target dimensions. Thus, as the application 406 iterates through the settings as described above, the application may compare the seat reach / stack and the handlebar reach / stack to similar target values for the seat and handlebar positions. This process may continue until the settings of the adjustment mechanisms set the dimensions of the adjustable bicycle 100 at or near the target dimensions. However, some target dimensions may not be possible given the physical adjustment constraints of the bicycle 100. Thus, in operation 1018, the application 406 may determine whether the seat and handlebar settings are reachable by the corresponding adjustment mechanisms of the stationary bicycle 100 based on the adjustment constraints of the stationary bicycle 100. If the seat and handlebar settings are reachable, the application 406 may set the stack height (or center post 102) below the threshold for that setting without violating the other settings (handlebar and seat settings). For example, the adjustment constraints of the stationary bicycle 100 accessed by the application 406 may include a preference for a center post height below a threshold. The center post 102 threshold may be set to ensure the appearance of the stationary bicycle 100 based on other settings of the bicycle or for any other reason. Regardless of the purpose behind the center post 102 height threshold, the application may attempt to set the center post height below that value if doing so does not violate other settings determined to provide the approximate target dimensions of the stationary bicycle 100. In some cases, the center post 102 may not be set below the threshold without violating other settings, such that the center post height setting is not set below the threshold. The application 406 may then proceed to operation 1014 and report the setting to the user interface or bicycle 100 as described above.
[0062] If the application 406 determines in operation 1018 that the seat and handlebar settings cannot be reached, the application 406 may determine, in operation 1020, an adjustment mechanism setting for the bicycle 100 that sets the seat height close to the target seat height while still being within the maximum or minimum settings of the seat adjustment mechanism. With this setting, the application 406 may then, in operation 1022, minimize the error relative to other adjustment settings for the stationary bicycle 100. In general, minimizing the error relative to other settings may include determining other settings that are as close as possible to the target value without violating the maximum or minimum values of the associated mechanism. Once determined, the application 406 may report the determined setting in a user interface or to the bicycle, as described above, in operation 1012. The application 406 may also report the difference between the provided setting and the target setting, also as described above.
[0063] In some cases, settings of the adjustment mechanisms of the stationary bicycle 100 can be provided on a display associated with the computing device 402 so that the user can manually adjust the stationary bicycle 100 accordingly. For example, the calculated settings of the center post 102 can be provided to the user to manually adjust the center post 102. One or more indicators of different adjustment settings can be printed on the adjustment mechanisms or the bicycle 100 or provided to the user to quickly adjust the various adjustment mechanisms. Additionally, the control circuitry of the stationary bicycle 100 can include one or more storage devices for storing settings for one or more riders or users of the stationary bicycle 100. For example, a first rider may have a first set of adjustment settings that correspond to the first rider's preferences or the dimensions of the first rider's outdoor bicycle. These settings can be stored in the storage device and associated with the first rider's identity as a first rider profile. When an indication of a first rider is provided to the control circuitry (e.g., through an input device associated with the bicycle 100 or through a mobile device carried by the rider), the stationary bicycle 100 can provide the stored settings to the user through a user interface of the application 406. In one example, the indication of the first rider provided to the stationary bicycle can include an identification signal transmitted to the control circuitry from a mobile device carried or otherwise associated with the first rider. Similarly, when an indication of a second rider is provided to the bicycle's control circuitry, the second rider's settings can also be stored in the storage device of the control circuitry to adjust the stationary bicycle to suit the second rider's preferences. Additionally, more than one setting profile may be associated with a user, such as when a user has two or more bicycles. The user can select from multiple stored profiles as desired based on which of the outdoor bicycles the user prefers to approximate the stationary bicycle 100. In general, any number of setting profiles can be stored and used to adjust the dimensions of the bicycle for any number of riders of the stationary bicycle.
[0064] 11A and 11B are flow diagrams illustrating a second method 1100 of determining one or more dimensional configuration settings of a stationary bicycle training device 100. As with the methods described above, one or more of the operations of the method 1100 may be performed by the bicycle fit application 406 in response to inputs provided to the application. Additional or fewer operations may also be performed by the application 406 to determine the bicycle settings. Additionally, some of the operations may be performed by one or more components of the stationary bicycle 100 in response to instructions provided by the fit application 406.
[0065] Beginning with operation 1102, the fit application 406 can access parameters of the stationary bicycle to be adjusted. In some embodiments, the parameters of the stationary bicycle can include a list of top tube angles and frame heights (center post heights) available or supported by the stationary bicycle to be adjusted. The top tube angle can be the angle 103 shown in FIG. 1B and corresponds to the angle from a vertical Y-axis reference from a centerline passing through the center of the drive sprocket 116 and the center post 102. A larger or smaller top tube angle 103 can be achieved through a more forward or more rearward pivoting of the center post 102, such as through the tilt mechanism 202 described above. In particular, tilting the center post 102 forward can rotate the top tube 106 clockwise, and tilting the center post 102 rearward can rotate the top tube 106 counterclockwise. Rotation of the top tube 106 in response to tilt of the central post 102 can adjust the top tube angle 103 (measured as the angle between a line along the axis of the central post 102 and the vertical Y-axis 105, as shown in FIG. 1B).
[0066] In a first example, a stationary bicycle may include a fixed top tube angle that cannot be adjusted by an adjustment mechanism. The parameters associated with the stationary bicycle may then include an indication that the top tube angle 103 is fixed. Other stationary bicycles may include an adjustable top tube angle 103, and the parameters of such stationary bicycles may include an indication of the variability of the top tube angle 103, such as a maximum and / or minimum angle supported. In another instance, the parameters of a stationary bicycle may indicate available top tube angles between a maximum and minimum value, such as available top tube angles every 10 degrees from a vertical reference line, every 5 degrees from a vertical reference line, etc. Other maximum and / or minimum values for each adjustment mechanism of the stationary bicycle 100, as well as available settings, may also be included in the parameter information for center post 102 height, seat stack height and / or reach, handlebar height and / or reach, etc. It should be appreciated that the parameter values of the stationary bicycle 100 may vary based on the type and model of the stationary bicycle 100 being adjusted, may be pre-loaded into memory, may be accessed from a web service, may be entered through a user interface, or may otherwise be provided to adjustment constraints accessed by the application 406.
[0067] In addition to constraints on the various adjustment features and / or dimensions of the stationary bicycle 100, the accessed parameters may also include constraints on combinations of adjustment features of the bicycle 100. For example, the parameters may include maximum and / or minimum seat locations available at a particular top tube angle of the stationary bicycle 100. In some embodiments, the top tube angle 103 of the stationary bicycle 100 may be adjusted to provide variable seat and / or handlebar positioning. Thus, for each top tube angle 103 available through the stationary bicycle 100, a maximum and / or minimum position of the seat assembly and / or handlebar assembly may be provided in the bicycle 100 parameters. A similar collection of available seat and handlebar positions may be shown in the bicycle parameters correlated with the available center post 102 heights of the stationary bicycle 100. Other stationary bicycle 100 information, such as a default center post 102 height and / or a default top tube angle 103, may also be included in the bicycle parameters.
[0068] Using the accessed parameter information, the fit application 406 can determine, in operation 1104, whether the target seat and handlebar position can be reached with the default top tube angle 103. As described above, the parameters of the stationary bicycle 100 can include the bicycle's default top tube angle 103 and limits on seat and / or handlebar positions that can be reached with the top tube angle 103 set to the default value. If the target seat and / or handlebar position can be reached with the default top tube angle 103 of the stationary bicycle 100, the fit application 406 can set the top tube angle 103 to the default angle or value in operation 1106. However, if the target seat and / or handlebar position cannot be reached with the default top tube angle 103 of the stationary bicycle 100, the fit application 406 can access, in operation 1108, a list of supported top tube angles 103 of the stationary bicycle 100. As mentioned above, the parameters associated with the stationary bicycle 100 may include the available top tube angles 103 from the stationary bicycle 100, including the difference in the value of the top tube angles 103 between one set value and the next. Thus, the available top tube angles 103 of the stationary bicycle 100 may be accessed.
[0069] In operation 1110, the fit application 406 may access minimum and / or maximum settings for the adjustment mechanisms of the stationary bicycle 100. For example, each stationary bicycle 100 supported by the bicycle fit application 406 may have maximum and minimum limitations on various possible adjustments, such as maximum and minimum center post height, seat assembly and handlebar assembly maximum and minimum forward and rearward extension, and maximum and minimum crank length. The maximum and minimum adjustments available for each supported stationary bicycle 100 may be determined from the stationary bicycle 100 parameters accessed above. As should be appreciated, the maximum and minimum settings may vary based on the type and model of the stationary bicycle 100 being adjusted and may be pre-loaded into memory, accessed from a web service, entered through a user interface, or otherwise provided to adjustment constraints accessed by the application 406.
[0070] In operation 1112, the fit application 406 can calculate settings for one or more adjustment mechanisms of the stationary bicycle 100 based on the target dimensions or values determined above. For example, the application 406 can use the target dimensions to access a lookup table that provides adjustment mechanism settings corresponding to the target dimensions. The lookup table can correspond to the particular stationary bicycle 100 being adjusted. One or more entries in the lookup table can correspond to one or more set adjustment mechanisms of the bicycle 100. For example, the table can include forward horizontally adjustable arm 158, rearward horizontally adjustable arm 152, seat stem 162, handlebar stem 176, center post 102 height settings, etc. for a particular seat and handlebar position based on a set top tube angle 103 such that the fit application 406 utilizing the set top tube settings can determine the adjustment mechanism settings for the stationary bicycle 100 to achieve the seat and handlebar position. In one particular example, the fit application 406 may further set the frame height (corresponding to the center post 102 height) to the lowest available setting. Thus, the fit application 406, in this example, may set the top tube angle 103 to a default angle and the center post 102 height to the lowest (or shortest) setting to determine settings for other adjustment mechanisms of the stationary bicycle 100 (such as the front level adjustable arm 158, the rear level adjustable arm 152, the seat stem 162, the handlebar stem 176, etc.). In some cases, the target seat and handlebar location may not be reachable using the set top tube angle 103 and / or center post 102 height, as described below.
[0071] In some cases, the application 406 may assume one or more initial settings for the adjustment mechanisms of the bicycle 100 (such as default top tube angle 103 and / or center post 102 height) and iteratively make piecewise changes to the adjustment mechanisms while determining the dimensions of the bicycle based on those changes. In one case, the application 406 may include a hierarchy of adjustments applied to approximate a target dimension. For example, the application 406 may first piecewise adjust the rear horizontally adjustable arm 152 until the seat location of the bicycle 100 is near the target seat location before determining an adjustment to the seat stem 162. Piecewise adjustments to other mechanisms may also be performed by the application 406 until the target dimension or an estimate of the target dimension is reached.
[0072] In operation 1114, the fit application 406 may determine whether the target seat and / or handlebar location of the stationary bicycle 100 is reachable with the default top tube angle and minimum center post 102 height settings. If the target seat and / or handlebar location is reachable with the default top tube angle 103 and minimum center post 102 height, the fit application 406 may report the calculated settings to a user interface as described above in operation 1116. If the target seat and / or handlebar location is not reachable with the default top tube angle 103 and minimum center post 102 height, the fit application 406 may loop through the available or supported top tube angle 103 and supported center post 102 height settings of the stationary bicycle 100 to attempt to reach the target seat and / or handlebar location in operation 1118. In one instance, the fit application 406 may first select (in either a clockwise or counterclockwise direction) the top tube angle 103 setting that is closest to the default top tube angle 103 that allows the target seat and / or handlebar location to be reached. As described above, the parameters associated with the stationary bicycle 100 may include a list of the bicycle's available top tube angles 103 and a maximum (or minimum) seat and handlebar location for the top tube settings. That is, the fit application 406 may determine which of the supported top tube settings of the bicycle 100 provides for reaching the target seat and / or handlebar location closest to the default top tube setting (also included in the parameters). In some instances, the target seat and handlebar location may be outside of all reachable locations for the top tube angle 103 setting. In such cases, the fit application 406 may select the maximum or minimum supported top tube angle 103, whichever provides the closest reach to the target seat and / or handlebar location.
[0073] Once the top tube angle 103 setting is selected, the fit application 406 can then determine a center post 102 or frame height setting that will approximate the target seat and / or handlebar location as closely as possible given the limitations of the adjustment features of the stationary bicycle 100 and the selected top tube angle 103 setting. Through these calculations, the fit application 406 can determine or calculate one or more settings of the various adjustment features of the stationary bicycle 100 to approximate the dimensions of the reference bicycle, as described above.
[0074] The fit application 406 may determine, in operation 1120 of FIG. 11B, whether the target coordinates of the adjustable bicycle 100 are reachable given the selected top tube angle 103 settings and center post 102 height settings. If yes, the determined settings may be reported to a user interface, as described above, in operation 1122. If the target dimensions are not yet reachable, the fit application 406 may then minimize the error across all of the settings of the adjustment mechanisms of the stationary bicycle 100, in operation 1124. In general, minimizing the error relative to other settings may include determining adjustment mechanism settings that are as close as possible to the target values without violating the maximum or minimum values of the associated mechanisms. Once determined, the application 406 may report the determined settings in a user interface or to the bicycle, as described above, in operation 1126. The application 406 may also report the difference between the provided settings and the target settings, also as described above.
[0075] FIG. 12 is a schematic diagram illustrating a bicycle adjustment system 1200 for adjusting one or more dimensions or adjustment features of a stationary bicycle 100. The bicycle adjustment system 1200 may include each of the parts or computing devices 402 described above. In some cases, a bicycle adjustment application 1210 may execute on the bicycle adjustment system 1200 to perform one or more of the operations described herein. The bicycle adjustment application 1210 may be stored in a computer-readable medium 1202 (e.g., memory) and executed on a processing system 1204 of the bicycle adjustment system 1200 or other type of computing system. For example, the bicycle adjustment application 1210 may include instructions that may execute in an operating system environment, such as a Microsoft Windows™ operating system, a Linux operating system, or a UNIX operating system environment. The computer-readable medium 1202 may include volatile media, non-volatile media, removable media, non-removable media, and / or another available medium. By way of example and not limitation, non-transitory computer-readable media 1202 includes computer storage media such as non-transitory storage memory, volatile media, non-volatile media, removable media, and / or non-removable media implemented in any method or technology for storing information such as computer-readable instructions, data structures, programs, or other data.
[0076] According to one embodiment, the bicycle adjustment system 1202 also provides a user interface (e.g., a command line interface (CLI), a graphical user interface (GUI), etc.) 1206 that is displayed on a display, such as a computer monitor or a mobile device display, to display data. Through the user interface 1206, a user of the bicycle adjustment system 1200 can provide customer input 1224 through one or more input devices. The customer input 1224 can be used by the bicycle adjustment system 1200, among other things, to determine estimated dimensions of the user's outdoor bicycle or body type and provide one or more adjustment settings for the stationary bicycle 100 to approximate the dimensions of the user's outdoor bicycle. The input devices for providing the customer input 1224 can include, among other things, a touch screen, a keyboard, or a pointing device (e.g., a mouse, a trackball, a pen, or a touch screen) for inputting data into or interacting with the user interface 306.
[0077] In one example, the user interface 1206 can communicate with other components of the bicycle fit application 1210 to receive user input for manipulating or otherwise modifying the operation of the bicycle fit application. For example, the user interface controller 1212 can communicate with the user interface 1206 to receive customer input 1224 for use by the bicycle fit application 1210. The user interface controller 1212 can also provide information for display through the user interface 1206, such as stationary bicycle 100 settings.
[0078] The bicycle fit application 1210 may utilize the data sources 1208 of the computer-readable medium 1202 for storage of data and information associated with the bicycle fit system 1200. For example, the bicycle fit application 1210 may store one or more tables or entries that associate an identifier of the stationary bicycle with one or more parameters of the bicycle. In another instance, the data sources 1208 may include one or more tables for dimensioning fit preferences associated with the stationary bicycle 100. In general, any data or information utilized by the bicycle fit application 1210 may be stored and / or retrieved through the data sources 1208.
[0079] The security management application 1210 may perform one or more of the operations described herein. For example, a reference bicycle dimension calculator 1214 may be included in the application 1210 to determine or estimate one or more dimensions of a reference bicycle. The reference bicycle may be included in a digital image, and information associated with the image may be provided to the application 1210 through user input 1224. The reference bicycle dimension calculator 1214 may then analyze the provided information, the reference digital image, and / or other sources of information to determine or estimate one or more dimensions of the reference bicycle. The dimensions of the reference bicycle may be utilized by the application 1210 to determine one or more settings for the adjustable stationary bicycle 100, as described herein.
[0080] Additionally, the application 1210 may include a bicycle parameter capturer 1216 for receiving or determining one or more parameters or adjustment constraints for the stationary bicycle 100 based on the bicycle identifier. The parameter capturer may determine one or more limitations on the adjustment mechanisms of the bicycle 100 as well as one or more preferences associated with the bicycle. In some cases, such information may be obtained from a data source 1208 of the computer-readable medium 1202. Additionally, the application 1210 may include a policy enforcer 1222 configured to enforce one or more policies based on the parameters received or determined by the parameter capturer 1216. For example, the policy enforcer 1222 may determine maximum and / or minimum adjustment settings for the bicycle 100 and apply one or more clamps on the suggested adjustments for the stationary bicycle 100. These values may be based on the parameters associated with the bicycle.
[0081] Additionally, application 1210 may include a stationary bicycle size calculator 1220 for determining one or more settings for one or more adjustment mechanisms of the stationary bicycle. The size or settings of the stationary bicycle may be based on the determined dimensions of the reference bicycle to approximate the dimensions of the reference bicycle. A stationary bicycle communicator 1220 for communicating with the stationary bicycle may also be included in application 1210. Communication may include receiving information from stationary bicycle 100 and / or providing one or more instructions for configuring the stationary bicycle, perhaps in response to the calculated stationary bicycle dimensions.
[0082] 13 is a block diagram illustrating an example of such a computing device or computer system 1300 that may be used in implementing embodiments of the computing device 402 disclosed above. The computing system (system) includes one or more processors 1302-1306. The processors 1302-1306 may include one or more internal level caches (not shown) and a bus controller or bus interface unit for directing interaction with a processor bus 1312. The processor bus 1312, also referred to as a host bus or front side bus, may be used to couple the processors 1302-1306 to a system interface 1314. The system interface 1314 may be connected to the processor bus 1312 for interfacing other components of the system 1300 with the processor bus 1312. For example, the system interface 1314 may include a memory controller 1314 for interfacing a main memory 1316 with the processor bus 1312. The main memory 1316 typically includes one or more memory cards and control circuitry (not shown). System interface 1314 also includes an input / output (I / O) interface 1320, which may interface one or more I / O bridges or I / O devices with processor bus 1312. As shown, one or more I / O controllers and / or I / O devices, such as I / O controller 1328 and I / O device 1330, may be connected to I / O bus 1326.
[0083] The I / O devices 1330 may include input devices (not shown), such as an alphanumeric input device including alphanumeric and other keys for communicating information and / or command selections to the processors 1302-1306. Another type of user input device includes a cursor control, such as a mouse, trackball, or cursor direction keys for communicating directional information and command selections to the processors 1302-1306 to control cursor movement on a display device.
[0084] The system 1300 may include a dynamic storage device referred to as a main memory 1316, or random access memory (RAM) or other computer-readable device, coupled to the processor bus 1312 for storing information and instructions executed by the processors 1302-1306. The main memory 1316 may also be used to store temporary variables or other intermediate information during execution of instructions by the processors 1302-1306. The system 1300 may also include a read-only memory (ROM) and / or other static storage device coupled to the processor bus 1312 for storing static information and instructions for the processors 1302-1306. The system illustrated in FIG. 13 is just one possible example of a computer system that may be used or configured according to aspects of the present disclosure.
[0085] According to one embodiment, the techniques described above may be performed by computer system 1300 in response to processor 1304 executing one or more sequences of one or more instructions contained in main memory 1316. These instructions may be read into main memory 1316 from another machine-readable medium, such as a storage device. Execution of the sequences of instructions contained in main memory 1316 may cause processors 1302-1306 to perform the process steps described herein. In alternative embodiments, circuitry may be used in place of or in combination with software instructions. That is, embodiments of the present disclosure may include both hardware and software components.
[0086] A machine-readable medium includes any mechanism for storing or transmitting information in a form (e.g., software, processing application) readable by a machine (e.g., a computer). Such media can take the form of non-volatile and volatile media, including, but not limited to, removable data storage media, non-removable data storage media, and / or external storage devices that can be utilized through a wired or wireless network architecture in conjunction with such computer program products including one or more database management products, web server products, application server products, and / or other additional software components. Examples of removable data storage media include compact disc read only memory (CD-ROM), digital versatile disc read only memory (DVD-ROM), magneto-optical disk, and flash drive. Examples of non-removable data storage media include internal magnetic hard disks and SSDs. The one or more memory devices 606 can include volatile memory (e.g., dynamic random access memory (DRAM), static random access memory (SRAM), etc.) and / or non-volatile memory (e.g., read only memory (ROM), flash memory, etc.).
[0087] A computer program product containing mechanisms for effecting systems and methods in accordance with the techniques described herein may reside in main memory 916, which may be referred to as a machine-readable medium. It will be appreciated that a machine-readable medium may include any tangible, non-transitory medium that may store or encode instructions for performing any one or more of the operations of the present disclosure for execution by a machine, or that may store or encode data structures and / or modules utilized by or associated with such instructions. A machine-readable medium may include a single medium or multiple media (e.g., a centralized or distributed database and / or associated caches and servers) that store one or more executable instructions or data structures.
[0088] The disclosed embodiments of the present invention include various steps described herein. The steps may be performed by hardware components or may be embodied in machine-executable instructions that can be used to cause a general-purpose or special-purpose processor programmed with the instructions to perform the steps. Alternatively, the steps may be performed by a combination of hardware, software, and / or firmware.
[0089] Various modifications and additions can be made to the exemplary embodiments described without departing from the scope of the present invention. For example, while the embodiments described above refer to certain features, the scope of the present invention also includes embodiments having different combinations of features and embodiments that do not include all of the features described. Accordingly, the scope of the present invention is intended to embrace all such alternatives, modifications, and variations, together with all equivalents thereof.
[0090] Various embodiments of the present disclosure have been discussed in detail above. Although specific embodiments have been discussed, it should be understood that this has been done for purposes of illustration only. Those skilled in the relevant art will recognize that other components and configurations can be used without departing from the spirit and scope of the present disclosure. Accordingly, the foregoing description and drawings are illustrative and should not be construed as limiting. Numerous specific details have been set forth in order to provide a thorough understanding of the present disclosure. However, in certain instances, well-known or conventional details have not been described in order to avoid obscuring the description.
[0091] Reference to an embodiment or embodiments in the present disclosure may be to the same embodiment or any embodiment, and such reference means at least one of the embodiments. Reference to "one embodiment" or "embodiment" means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the present disclosure. The appearances of the phrase "in one embodiment" in various places in the specification do not necessarily all refer to the same embodiment, nor are other or alternative embodiments mutually exclusive with other embodiments. Furthermore, various features have been described that may be exhibited by some embodiments and not by others.
[0092] The terms used herein generally have their ordinary meaning in the art in the context of this disclosure and in the specific context in which each term is used. To the extent that some embodiments herein are referred to as indoor cycling or indoor training devices, this term is meant to refer to devices that are not rideable outdoor bicycles, and is not intended to infer any other specific meaning or structural requirement. In some cases, the term "center" can be used to refer to any component, which does not necessarily mean that the component is dimensionally or mathematically centered, but rather is used generally to indicate a general location or a relative location to other components. It should be recognized that in some cases, a first side or a second side is referenced, and the first side is not the same side as the second side. In some cases, the terms left or right, or front or rear (forward or rearward) are used, and in such cases, the terms may be used based on the perspective of a user on an indoor bicycle facing the handlebars. That is, for example, the user's left foot on the left pedal, right foot on the right pedal, and the handlebars facing forward. Alternatives and synonyms may be used for any one or more of the terms described herein, and no special significance should be attached to whether the term is detailed or discussed herein. In some cases, synonyms of a particular term are provided. The listing of one or more synonyms does not exclude the use of other synonyms. The use of examples anywhere in this specification, including examples of any term described herein, is illustrative only and is not intended to further limit the scope and meaning of the disclosure of the present invention or any example term. Similarly, the disclosure of the present invention is not limited to the various embodiments provided herein.
[0093] Without intending to limit the scope of the present disclosure, examples of devices, apparatus, methods, and their related results according to the embodiments of the present disclosure are given. For the convenience of the reader, titles or subtitles may be used in the examples, but it should be noted that this should not limit the scope of the present disclosure in any way. Unless otherwise specified, technical and scientific terms used herein have the meanings commonly understood by those skilled in the art to which the present disclosure belongs. In case of conflict, the present specification, including definitions, will control.
[0094] Various modifications and additions can be made to the exemplary embodiments discussed without departing from the scope of the present invention. For example, while the embodiments described above refer to particular features, the scope of the present invention also includes embodiments having different combinations of features and embodiments that do not include all of the described features. Accordingly, the scope of the present invention is intended to embrace all such alternatives, modifications, and variations, together with all equivalents thereof. [Explanation of symbols]
[0095] 100 Stationary Bicycles 102 Center Post 104 Foot Assembly 106 Upper Tube 132 Control circuit board
Claims
1. a processing device; and a non-transitory computer-readable medium encoded with instructions, The non-transitory computer-readable medium, when executed by the processing device, causes the processing device to: receiving data associated with dimensions of the reference bicycle received from a digital image of the reference bicycle; transforming the received data to estimate the dimensions of the reference bicycle; Correlating a dimension of the adjustable stationary bicycle device to one of the estimated dimensions of the reference bicycle; determining a setting value of an adjustment mechanism of an adjustable stationary bicycle device configured to change a dimension of the stationary bicycle device based on the correlated dimension of the adjustable stationary bicycle device to one of the estimated dimensions of the reference bicycle; providing a determined setting of the adjustment mechanism; An apparatus comprising:
2. The processing device further comprises: displaying a digital image of the reference bicycle; receiving an input associated with a portion of the digital image and associated with the received data; 2. The apparatus of claim 1 .
3. The processing device further comprises: displaying a component of the reference bicycle corresponding to a portion of the digital image, the input indicating the component of the reference bicycle within the digital image; 3. The apparatus according to claim 2 .
4. The processing device further comprises: calculating a correlation ratio comprising a difference in distance between the received input associated with a portion of the digital image and a corresponding dimension of the reference bicycle; 4. The apparatus according to claim 3.
5. The processing device further comprises: calculating a plurality of estimates of the dimensions of the reference bicycle based on the correlation ratio; and correlating the plurality of estimates of the dimensions of the reference bicycle with a plurality of dimensions of a stationary bicycle device; 5. The apparatus according to claim 4.
6. the estimates of the dimensions of the reference bicycle are based at least on the components of the reference bicycle indicated by the received input; 6. The apparatus according to claim 5 .
7. The processing device further comprises: accessing a stationary bicycle dimension table based on the plurality of estimates of the dimensions of the reference bicycle, an entry in the stationary bicycle dimension table correlating the plurality of dimensions of the stationary bicycle device with the plurality of estimates of the dimensions of the reference bicycle; 6. The apparatus according to claim 5 .
8. The processing device further comprises: adjusting a default value of the adjustment mechanism based on a comparison of the plurality of dimensions of the stationary bicycle device to a plurality of target dimensions of the stationary bicycle device.
6. The apparatus according to claim 5 .
9. The processing device further comprises: multiplying the plurality of estimated distances of the received input by the correlation ratio to determine the plurality of estimated values of the dimensions of the reference bicycle.
6. The apparatus according to claim 5 .
10. the plurality of estimates of the dimensions of the reference bicycle correspond to a handlebar reach distance, a handlebar stack height, a seat reach distance, or a seat stack height; 6. The apparatus according to claim 5 .
11. The adjustment mechanism includes: an adjustable length post of the adjustable stationary bicycle device; a seat assembly that is adjustable to extend forward or rearward and supports a seat; a handlebar assembly that is adjustable to extend forward or rearward and supports a handlebar; corresponds to at least one of 2. The apparatus of claim 1 .
12. the adjustable stationary bicycle device includes at least five different adjustment mechanisms for changing the dimensions of the adjustable stationary bicycle device; 2. The apparatus of claim 1 .
13. and calculating the set point includes applying a threshold value to the set point of at least one adjustment mechanism based on a parameter associated with the adjustable stationary bicycle device.
2. The apparatus of claim 1 .
14. 1. A method of operating a stationary bicycle device, comprising: evaluating, at the computing device, a plurality of inputs received through a user interface displayed on a display device and associated with one or more portions of the digital image; calculating, based on the plurality of inputs, settings of an adjustment mechanism of an adjustable stationary bicycle device configured to change a dimension of the stationary bicycle device to correlate with an estimated distance between at least two of the plurality of inputs in the digital image; transmitting one or more control commands to the adjustable stationary bicycle device configured to change a dimension of the adjustable stationary bicycle device based on at least one of the settings of the adjustment mechanism; The method according to claim 1, further comprising:
15. 1. A method for determining settings for a stationary bicycle, comprising: determining a reference distance between at least a first aspect of the reference bicycle displayed on a digital image of the reference bicycle and a second aspect of the reference bicycle; correlating, through a computing device, the reference distance with a distance in the digital image between the first aspect and the second aspect to determine a digital image distance to reference bicycle distance ratio; calculating at least one dimension of an adjustable stationary bicycle device corresponding to the digital image of the reference bicycle based on a reference bicycle distance ratio; determining at least one setting of at least one adjustment mechanism of the adjustable stationary bicycle device configured to change a dimension of the stationary bicycle device based on the calculated dimension; displaying said at least one setting of said at least one adjustment mechanism on a display device; The method according to claim 1, further comprising:
16. accessing, at the computing device, the digital image of the reference bicycle; and receiving, at the computing device, a first input identifying the first aspect of the reference bicycle in the digital image and a second input identifying the second aspect of the reference bicycle.
16. The method of claim 15 .
17. The reference distance is received via an input.
16. The method of claim 15 .
18. the at least one dimension of the reference bicycle corresponds to a handlebar reach distance, a handlebar stack height, a seat reach distance, or a seat stack height; 16. The method of claim 15 .
19. the adjustable stationary bicycle device includes a pivot post that supports the adjustable stationary bicycle and allows the stationary bicycle to pivot forward or rearward, and the at least one dimension corresponds to an angle of a central post for orienting the adjustable stationary bicycle forward or rearward; 16. The method of claim 15 .
Citation Information
Patent Citations
Device for computing frame size of bicycle
JP1984032801A
Bicycle fitting method for producing bicycle, bicycle fitting system and computer program product
JP2013004096A
Computerized method and system for fitting a bicycle to a cyclist
US20070142177A1
Adjustable stationary bicycle
US20080058170A1