Laboratório de Biomecânica e Controle Motor

BMClab@UFABC: Why, How, What For?


BMClab image header
In [1]:
from datetime import datetime
print(datetime.now().strftime("%I:%M %p, %A, %B %d, %Y"))
print('Marcos Duarte, http://demotu.org')
07:45 PM, Monday, April 16, 2018
Marcos Duarte, http://demotu.org

Stuff in this talk

  • BMClab: why and how
  • BMClab infrastructure, current and future activities
  • Open data science and education
  • Literate programming & Literate computing
  • Advocacy for Python (the programming language)
In [2]:
from IPython.display import IFrame
IFrame('http://demotu.org', width='100%', height=600)
Out[2]:

Why the BMClab

Biomedical engineering: the application of engineering principles and design concepts to medicine and biology for healthcare and well-being purposes.

Neuroscience of human movement: the scientific study of the nervous system bases of controlling movement.

Biomechanics and Motor Control: the study of the structure and function of biological systems using the knowledge and methods of the Mechanics and the study of how the biological systems control their movements.

BMClab: In a broad sense, we are interested in knowing how living beings control and execute their movements. We also work to improve the quality of life in society by offering evaluation services in our laboratory and in the dissemination of scientific knowledge.

BMClab lines of research

  • Postural control in humans
  • Clinical gait analysis
  • Biomechanics of long distance running
  • Modeling and simulation of the neuromusculoskeletal system
  • ...

BMClab financial support

The BMClab was made possible by the financial support from UFABC and from Brazilian research agencies, nominally:

  • Project "Controle do equilíbrio e movimento em adultos jovens e idosos sedentários e corredores" (FAPESP).
  • Project "Postura e envelhecimento: criação de base de dados pública de sinais de oscilação e simulação computacional de mecanismos de controle" (FAPESP).

BMClab financial support (II)

The BMClab was made possible by the financial support from UFABC and from Brazilian research agencies, nominally:

  • Project "Estudo do equilíbrio de pessoas com deficiências e idosos: uma base de dados aberta" (CNPq).
  • Project "Desenvolvimento de simulador de cadeira de rodas e de serviço de avaliação do movimento e postura para deficientes físicos com próteses/órteses e usuários de cadeira de rodas" (MCTI-SECIS/CNPq).
  • Project "Análise de atletas corredores: estudo multicêntrico para compreensão do movimento com implicação para prevenção de lesão e melhora do rendimento" (ME/CNPq).

BMClab infrastructure

180-m$^2$ laboratory organized in spaces for:

  • Data collection with motion capture system, force plates, etc.
  • Data analysis with several computers
  • Subject preparation and evaluation
  • Machine and electronics assembly
BMClab lab

BMClab equipment

  • 12-camera Motion capture system
  • Six-component instrumented dual-belt treadmill
  • Six-component force plates
  • Pressure distribution transducers
  • Tri-axial accelerometers
  • Wheelchair six-component transducers
  • Six-component torque transducer
  • 10-channel wireless electromyography system
  • ...
In [3]:
from IPython.display import YouTubeVideo
YouTubeVideo('1ZwYlaqvCSw', width=800, height=480, rel=0)
Out[3]:
In [4]:
from IPython.display import YouTubeVideo
YouTubeVideo('tp_rP9C0ysY', width=800, height=480, rel=0)
Out[4]:

BMClab services

The BMClab (will) offer services for:

  • Clinical gait analysis
  • Running biomechanics assessment
  • Wheelchair propulsion assessment
  • General motion capture
  • ...
In [6]:
from IPython.display import YouTubeVideo
YouTubeVideo('5ZKMVWkOyZA', width=800, height=480, rel=0)
Out[6]:

Open data science

Open science data is a type of open data focused on publishing observations and results of scientific activities available for anyone to analyze and reuse. [wikipedia.org]

The BMClab is committed to open science data.
Access our data here.

Open education

Open education is a collective term to describe institutional practices and programmatic initiatives that broaden access to the learning and training traditionally offered through formal education systems. [wikipedia.org]

The BMClab is committed to open education.
Access our GitHub repository here.

Literate programming and literate computing

Literate programming: Instead of imagining that our main task is to instruct a computer what to do, let us concentrate rather on explaining to human beings what we want a computer to do. [Donald Knuth (1984)]

Literate computing: A literate computing environment is one that allows users not only to execute commands interactively but also to store in a literate document format the results of these commands along with figures and free-form text that can include formatted mathematical expressions. [Millman KJ and Perez F (2014)]

Literate computing with Jupyter Notebook

The Jupyter Notebook is a web application that allows you to create and share documents that contain live code, equations, visualizations and explanatory text. [jupyter.org]

See examples in A gallery of interesting IPython Notebooks

Questions?

http://demotu.org/
E-mail: [email protected]
Tel.: +55 11 2320-6435
Location Map

About these slides

This document (the webpage version or the slides version) is a notebook written using the Jupyter Notebook.

The Jupyter Notebook is a web application that allows you to create and share documents that contain live code, equations, visualizations and explanatory text. [jupyter.org]