Repositório de captura de dados inerciais para o OpenSense (OpenSim).
Este projeto contém scripts em Python desenvolvidos para comunicar com sensores IMU, gravar dados em tempo real e exportá-los para o formato .json e .sto, permitindo a análise de cinemática inversa no OpenSim.
O fluxo de trabalho deste repositório é simples:
- Conexão: O script conecta-se ao Dongle USB e recebe dados de múltiplos sensores simultaneamente.
- Captura: Os dados brutos de orientação em quaternions são salvos em formato JSON.
- Processamento: O script converte os dados para o formato
.stoutilizado no OpenSense.
lara_opensense/: Pasta com os scripts definindo as funções utilizadas no pacote lara_opensense.docs/: Pasta com documentos e imagens referentes ao projeto.Models/: Modelos opensim disponíveis.examples/: Pasta com exemplos de utilização das funções do lara_opensense.Training/: Pasta com treinamento para novos membros.Projects/: Pasta com os projetos específicos utilizando o Opensense no laboratório.
Siga estes passos para configurar o seu computador na primeira utilização.
É necessário ter o Python 3.8 (ou superior) instalado.
- Verifique se já possui: Abra o terminal/CMD e digite
python --version. - Se não tiver, baixe e instale a partir de python.org.
- Nota (Windows): Na instalação, marque a caixa "Add Python to PATH".
Para iniciar utilizando, realize um clone do projeto em uma pasta local:
- Abra o terminal (ou PowerShell/CMD) na pasta onde deseja fazer o clone.
- Caso não tenha o git instalado em sua máquina, realize a instalação
- Faça o clone com o seguinte comando no terminal:
git clone https://github.com/lara-unb/OpenSense.git
Para manter o projeto organizado e evitar conflitos de bibliotecas, usamos um ambiente virtual.
-
Abra o terminal (ou PowerShell/CMD) na pasta raiz deste projeto.
-
Crie o ambiente executando:
python3 -m venv .envOpensense
-
Ative o ambiente:
- Windows:
.envOpensense\Scripts\Activate
- Linux / Mac:
source .envOpensense/bin/activate
(Você verá
(.envOpensense)no início da linha de comando quando estiver ativo). - Windows:
Com o ambiente .envOpensense ativo e na pasta do projeto, digite com o comando:
pip install -e .Juntamente com os scripts do pacote lara_opensense, serão instalados os seguintes pacotes:
pyserial
numpy
pandas
scipy
openpyxl
streamlit
O OpenSim é uma plataforma open-source para modelagem e simulação de sistemas biomecânicos. Para este projeto, utilizamos o OpenSense, um conjunto de ferramentas (integrado nativamente nas versões recentes) que permite a análise de movimentos a partir de dados de sensores inerciais (IMUs), mapeando-os em modelos musculoesqueléticos.
- Download: Acesse o site oficial SimTK - OpenSim.
- Versão Recomendada: Utilize o OpenSim 4.5 (versão base deste projeto). Versões superiores podem funcionar, mas esta garante compatibilidade total com os scripts de conversão.
- Cadastro: Será necessário criar uma conta gratuita no SimTK para baixar os arquivos.
- Aprendizado Adicional: Para entender a interface além deste guia, consulte os Tutoriais Oficiais do OpenSim.
Para começar a utilizar o projeto, é recomendado realizar os tutoriais da pasta Training/.
Comece com o Tutorial Básico para aprender a processar uma captura e obter a cinemática inversa pela interface do OpenSim.
Para realizar sua primeira captura, realize o tutorial de captura.
Para entender melhor como funciona a cinemática inversa no contexto de biomecânica, realize o tutorial de cinemática inversa.