Huawei-ClevelandStateUniv / Virtual-Cycling-Simulator

A project that create virtual cycling simulator

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

Demo Doccou alpha

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.

About

A project that create virtual cycling simulator

License:Eclipse Public License 1.0


Languages

Language:Python 99.4%Language:Shell 0.6%