Skip to content

Level 6 LBU Computer Science Production Project: Mathematical Modelling and Performance Analysis of Numerical Integrators for Multi-DOF Robotic Arm Simulated in Microgravity. Built in C++, using Eigen for mathematical operations, and OpenGL, GLM, Glad, ImGui for visual representation.

License

Notifications You must be signed in to change notification settings

SaltyJoss/RoboticArm_MathModelling

Repository files navigation

image

Build Status License Commit Activity Last Commit Code Size Top Language Language Count Repo Stars Watchers

image

About DSFE



Installation

Pre-Requisites:

Before donwloading the latest release, you will need to have installed the following:

DSFE Installation:

Download the latest release of DSFE from Release in the DSFE GitHub Repository:


Disclaimer:
The DSFE software has been developed, maintained, and released by @SaltyJoss. As it is still under development, please submit and issue or comment if you find any major bugs/issues/errors within the software.

Project Info

Languages used

C C++ OpenGL GLSL MATLAB JSON

Robotic Models Used:


Citations

If you use this software in academic work, please cite it.
See CITATION.cff.

License

Licensed under the GPL-3.0 License.

TL;DR:
This project is licensed under GPL-3.0. You may use, modify, and distribute it (including commercially).
If you distribute this project or a modified version, you must provide the corresponding source code under GPL-3.0, and keep copyright, license, and attribution notices intact.
Modified versions should be clearly marked as modified. See the LICENSE file for details.


Attribution: Please retain the original author credit. A link back to this repository is greatly appreciated.

Third-Party Tools Used:

The software itself is made of 3 seperate solutions that are under the GPL-3.0 License. However, it has been built and tested using various thirdparty tools and libraries.

  • Eigen for high-performance linear algebra operations that compute robot kinematics, dynamics, and numerical integration
  • GLM for OpenGL-compatible vector and matrix types for graphics transforms, camera math, and rendering-side calculations
  • GLFW for creating windows, manage OpenGL contexts, and handle user input across platforms
  • GLAD for loading OpenGL function pointers at runtime, and enabling access to more modern OpenGL features
  • ImGui for immediate-mode GUI for runtime controls, debugging panels, simulation visualisation tools, and the DSL script editor
  • ImPlot for more complex realtime plots used during simulation runs in DSFE
  • Assimp for importing 3D meshes and scene data from many file formats for robot models and misc objects
  • nlohmann Json for integration of .json files within c++, allowing robots to have defined properties that can be easily retrieved upon loading
  • HDF5 for storing structured time-series data from robotic arm simulation runs for post-analysis and comparisons of integration methods performance and stability
  • stb image for lightweight loading of png and jpgs files previously used in cubemaps

(back to top)

About

Level 6 LBU Computer Science Production Project: Mathematical Modelling and Performance Analysis of Numerical Integrators for Multi-DOF Robotic Arm Simulated in Microgravity. Built in C++, using Eigen for mathematical operations, and OpenGL, GLM, Glad, ImGui for visual representation.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •