/BicycleParameters

Calculates the geometry, masses, centers of mass, and the moments of inertia of the bicycle rider system.

Primary LanguagePythonOtherNOASSERTION

Bicycle Parameters Module

A python program designed to produce and manipulate the basic parameters needed for the Whipple bicycle model.

Dependencies

These are the versions that I tested the code with, but the code will most likely work with older versions.

Required

Optional

These are required to bulid the documentation:

Installation

The easiest method to download and install is with pip:

$ pip install BicycleParameters

There are other options for getting the source code:

  1. Clone the source code with Git: git clone git://github.com/moorepants/BicycleParameters.git
  2. Download the source from Github.
  3. Dowload the source from pypi.

Once you have the source code navigate to the directory and run:

>>> python setup.py install

This will install the software into your system and you should be able to import it with:

>>> import bicycleparameters

Example Code

>>> import bicycleparameters as bp
>>> import numpy as np
>>> rigid = bp.Bicycle('Rigid')
>>> par = rigid.parameters['Benchmark']
>>> rigid.plot_bicycle_geometry()
>>> speeds = np.linspace(0., 10., num=100)
>>> rigid.plot_eigenvalues_vs_speed(speeds)

Documentation

Please refer to the online documentation for more information.

Release Notes

0.2.0

  • Commands using the state space form of the Whipple model have been reordered to [roll angle, steer angle, roll rate, steer rate]
  • Added another rider's measurments.
  • Added a module for printing tables of data.
  • Added the Gyrobike and the ability to manage it's flywheel rigidbody.
  • Fixed a bug in calculate_abc_geometry() that gave incorrect geometry values.
  • Better error checking when putting a rider on the bicycle.
  • Handles two additional points for the Davis Instrumented Bicycle.
  • Added a chiled sized person based on scaling Charlie's measurments.
  • Added Bode plot commands.
  • Added nominal output options for several methods.
  • Added a dependency to DynamicistToolKit

0.1.3

  • Speed increase for the eigenvalue calculations.
  • Added measurements for the human configuration on some bikes.

0.1.2

  • Fixed the tex related bug for the pendulum fit plots
  • Fixed some import bugs affecting the split fork/handlebar calcs

0.1.1

  • changed the default directory to .
  • added pip install notes
  • fixed urls in setup.py and the readme
  • added version number to the package
  • removed the human machine classifier
  • reduced the size of the images in the docs
  • broke bicycleparameters.py into several modules
  • updated the documentation

0.1.0

Initial release.