Git Product home page Git Product logo

techforparalysis's People

Contributors

dblana avatar dependabot[bot] avatar ekjchadwick avatar martins055 avatar rostireadioff avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

techforparalysis's Issues

Set up optimal control problem - deadline: end Jan 2021

The goal of the optimisation is for the model (with the arm support, if necessary) to successfully complete a series of movement simulations.

The movements are able-bodied movements from our database. The model is one of the virtual patients. Given a set of muscles under sFES, the simulation tries to find the required activation patterns for muscles under voluntary control, and sFES patterns for muscles under stimulation that will produce the desired motion as well as possible. The simulation has the option of adding an arm support, in which case it also optimises the positioning and assistance level of the support. The process is repeated for all desired motions, and all candidate sFES muscle sets, until the optimal set is identified.

  • Find set of desired movements
  • Change model parameters to match one of the virtual patients
  • Set up optimisation cost function and constraints
  • Run optimisation

Convert OpenSim model to implicit formulation - deadline: end Oct 2020

Create C/Matlab version of the model, that can be used for real-time forward dynamic simulations or optimal control.

  • Check status of all software required (Autolev?!, C compilers ...)
  • Find previous attempt to do this for the whole arm
  • Simplify according to #1
  • Add external forces to all segments
  • Run code

Build controller for optimised FES system - deadline: end June 2021

We will use the simulation data for the optimal sFES muscle set to optimise the controller for the stimulation.

We will train an artificial neural network (ANN) to predict the sFES patterns from voluntary muscle activations that we can record using surface electromyography. If injury level is such that certain motions can be done independently (e.g. paralysis at the elbow and distally, but not at the shoulder), recorded kinematics will also be used as inputs to the ANN.

  • Separate voluntary muscle activations from sFES patterns
  • Create training, validating and testing data sets
  • Train ANN

Test stimulator

Requires C coding to interface with the library ๐Ÿ˜•

Add hand to OpenSim shoulder model

Since we are focusing on grasp, it should be a simplified hand model with limited degrees of freedom.

  • Find the latest version of the whole-arm model
  • Look into the simple hand used in the Murray model
  • Decide on which degrees of freedom and muscles to include in the forearm and hand
  • Modify whole-arm model

Add internal and external noise - deadline: end July 2021

We want to test our methodology and FES controller in the presence of noise, as well as under ideal conditions. The noise could be errors in clinical/biomechanical measurements that mean our model patient is different from the actual patient, or sensor errors so that the arm position is not fed back to the FES controller correctly.

  • Add uncertainty to the system optimisation and retrain the FES controller
  • Add variation to the model parameters
  • Add noise to the feedback signals

Test moco with elbow model

  • Successfully run all examples that come with moco
  • Set up moco to run with simple elbow model
  • Run optimisation 1: prescribe elbow angle
  • Run optimisation 2: track elbow angle in the cost function
  • Run optimisation 3: specify only start and end angle and the duration of movement

Create user-friendly methodology for optimising FES system

We want it to be easy to set up the optimisation based on system constraints, desired movements, etc.

  • Decide on which optimisation settings users will need to modify
  • Decide on the best way for users to specify settings
  • Build interface for setting up optimisation

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.