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.
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:
- Cpp code must be well commented in away that an automatic API documentation is generated by doxygen.
- Cpp code must have a printing text that print equivalet python script.
- For now just printing for debugging until the python milestone completed.
- Documentation should have graphs that explain different components.
- The goal is to simplify the interface developement and extension.
- Installation should package OpenSim, models and examples.
- 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
- vsMain
In progress (July, August 2020):
* implement plugin-function
* implement inverse kinematic
* dcomumentation
* more customisation
The project has 5 milestones:
- Building current interface. (Completed)
- MS0101 create the main qt project with an interface similar to the one in opensim-gui.
- MS0102: open a .osim file and load its elements to the navigator
- MS0103: open a .osim file and load its elements to the visualizer.
- MS0104: open file by drag and drop.
- MS0105: reload current scene function.
- MS0106: save functions: scene, model, element.
- MS0107: close functions: scene, model, element.
- MMS0108: Visualizer functions
- Simulation..(Completed)
- Tools
- add different tools functions
- Inverse Kenimatics, Inverse Dynamics, ..etc
- add plugin function
- Plotting:
- plotting functions
- add different tools functions
- Python
- implement current python scripting functions
- 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).