The BicycleParameters Python program provides a way for users to interact with the 27 parameters laid out by the Whipple-Carvallo bicycle model. However, its accessibility is limited to the programming experience of the user, and it can be unweildy to manually work with. To make the program more accessible, the Bicycle Dynamics Web App was created to supply a graphical user interface for the program as well as to enable a broader range of users to access it via the web. The web app takes heavy inspiration from JBike6, but aims to remove the accessibility barriers inherent to MATLAB.
Building the App
The Bicycle Dynamics Web App provides a graphical interface with 10 different default parameter sets, a set of editable tables where users may adjust the parameter values as they see fit, and two plots which are generated behind the scenes from the datatable values. The geometry plot displays the essential schematic and centers of mass of the bicycle, while the eigenvalue plot reveals the self-stability of the bicycle as a function of its speed. Users may toggle the centers of mass and intertia ellipsoid on the geometry plot, and they may adjust the speed range for the eigenvalue plot.