Skip to content

ia-dev/opensimQt

Repository files navigation

Important note:

The project is still under development and is not recommend to use it in its current state. Stable version will be in the Tags tab and links to the binaries will be added.


opensimQt: a simplified user-friendly opensource and cross-platform cpp interface for OpenSim tool

This is a new cpp interface for the simulation tool opensim. This interface uses Qt and VTk instead of the current Java netbeans interface. This makes it easier for cpp developers to help with extending and improving this interface as Qt and VTK have better support in the opens-source community.

Note:

  1. Cpp code must be well commented in away that an automatic API documentation is generated by doxygen.
  2. Cpp code must have a printing text that print equivalet python script.
    • For now just printing for debugging until the python milestone completed.
  3. Documentation should have graphs that explain different components.
  4. The goal is to simplify the interface developement and extension.
  5. Installation should package OpenSim, models and examples.
  6. suggested folders structure
    • vsMain
      • The main interface elements
    • vsCommon
      • Elements needed by different tools
    • vsSimulation
      • Simulation and Tools
    • vsVisualiser
      • VTK related elements
    • vsScripting
      • Using PythonQt and VTK python
      • Python related elements
    • vsExternal
      • Eexternal tools element -vsDocs
      • Documentation

In progress (July, August 2020):

* implement plugin-function
* implement inverse kinematic
* dcomumentation 
* more customisation

The project has 5 milestones:

  1. Building current interface. (Completed)
  2. Simulation..(Completed)
  3. Tools
    • add different tools functions
      • Inverse Kenimatics, Inverse Dynamics, ..etc
    • add plugin function
    • Plotting:
      • plotting functions
  4. Python
    • implement current python scripting functions
  5. Customisation
    • adding new model. (completed)
    • reload current model. (completed)
    • open selected model externally in text editor. (completed)
    • modify model elements e.g. add,edit,remove a body
    • compare models.
    • record script function
    • adding transformation function
    • adding registration function Future work:
    • starting OpenSim Python Project.
    • starting simpleOpenSim Python Project.
    • repository for plugins.
      • users upload the plugin-source code.
      • libraries for Windows, Linux and Mac are built (manually or automatic by a server).

If you like and/or using this project, your support is appreciated, (please cleck Sponsor button above for options).