Virtual-Cycling-Simulator
Virtual-Cycling-Simulator copied to clipboard
A project that create virtual cycling simulator
Introduction
''Virtual-Cycling-Simulator'' is a project to simulate virtual cycling force field. With the simulator, cycling can be done using an exoskeleton instead of a cycling machine. The goal of the virtual cycling simulator is to calcualte the torques which hip/knee joints need to overcome at different cycling speed and loads. In other words, this simulator could calculate the joint level force (torque) field for cycling motion. The method of this research can be used in other motions, for instance, running, walking, and even jumpping.
Features
- A human dynamics model, exoskeleton dynamics model, as well as a bicycle dynamcis model are created.
- Human model and exoskeleton model are created and write into C code using ''SymPy'' and ''Pydy'' packages
- Cycling model is created using python language
- Direct collocaiton format optimization structure code is provided
For more detail of how these model be created, please look at the Wiki of this project.
Demo
Dependencies
===========
- numpy >= 1.14.3
- pydy >= 0.4.0
- scipy >= 1.1.0
- sympy >= 1.1.1
- cython >= 0.28.2
- matplotlib >= 2.2.2
- ipopt
- cyipopt
Usage
There are two ways of using this simulator: forward simulation and trajectory optimization.
Both of these two ways are included in example. Please check the README in the examples folder.
Conditions of use
cyipopt is open-source code released under the EPL license.