Skip to content

Releases: SaltyJoss/RoboticArm_MathModelling

DSFE v0.8.0r-alpha Implicit Integration release

21 Apr 22:17
c36aeb0

Choose a tag to compare

What's Changed

Full Changelog: v0.7.1r-alpha...v0.8.0r-alpha

v0.7.1r-alpha

23 Feb 22:06
3d93f94

Choose a tag to compare

What's Changed

  • merge(Dev); General fixes to correct path mistakes by @SaltyJoss in #62
  • fixes: buffer-based logging for robot sim and trajectory refs by @SaltyJoss in #63
  • refactor: improved sim settings and UI dt controls, added gravity param by @SaltyJoss in #64
  • fixes: telemetry results page fixes, improving first size, first position, and general pipeline by @SaltyJoss in #65
  • Revise project details and roadmap in README by @SaltyJoss in #66
  • Add/full rigid body dynamics - replacing old by @SaltyJoss in #67
  • Update Readme by @SaltyJoss in #71

Full Changelog: v0.6.3r-alpha...v0.7.1r-alpha

Disclaimer:
I used githubs copilot to generate this release summary, as its the quickest way for me attach this release!
I you need more information, feel free to contact me (@SaltyJoss).

DSFE v0.7.0r-alpha corrected physics report release

20 Feb 00:09
8374665

Choose a tag to compare

What's Changed

  • Revise project details and roadmap in README by @SaltyJoss in #66
  • Add/full rigid body dynamics - replacing old diagonal model, by @SaltyJoss in #67

More Info:

Full Changelog: v0.6.0r-alpha...v0.7.0r-alpha

DSFE v0.6.3r-alpha full-body matrix pre-release

19 Feb 11:29

Choose a tag to compare

Whats Changed:

  • Replaced the previous diagonal dynamic rigid-body model with a full-matrix model
  • Introduces increased physical realism
  • Moves from effectively decoupled oscillators to coupled Hamilitonian dynamics

Notes:

  • Still very much a work in progress
  • Much more complex
  • I (@SaltyJoss) am still learning, and honestly feel out of my depth, but testing wise this seems to be outputting more transparent results!

Full Changelog: v0.6.0r-alpha...v0.6.3r-alpha

DSFE v0.6.0r-alpha Report Release

14 Feb 16:27
959658b

Choose a tag to compare

(v0.6.0r-alpha):

Dissertation Report Release

What does this mean?

  • Unless specified, this is the release used in @SaltyJoss's final year dissertation.
  • It contains all the features and logic necessary to conduct numerical analysis of each explicit integration method used with the simulated dynamical system (robotic arm).

Important:

  • If any mistakes are found, please let @SaltyJoss know.
  • If any licenses or relevant mentions have been missed, please let @SaltyJoss know.

What's Changed

  • refactor: improved sim settings and UI dt controls, added gravity param by @SaltyJoss in #64
  • fixes: telemetry results page fixes, improving first size, first position, and general pipeline by @SaltyJoss in #65

Full Changelog: v0.5.3-alpha...v0.6.0r-alpha


DISCLAIMER:
This Whats Changed section of this summary was generated by GitHubs Copilot, and fully checked by @SaltyJoss.

DSFE v0.5.3-alpha technical preview

13 Feb 00:35
336074a

Choose a tag to compare

What's Changed

  • update dev inline with Main branch by @SaltyJoss in #42
  • Feature/joint friction remodel by @SaltyJoss in #44
  • Refactor/robot metrics by @SaltyJoss in #46
  • Updating dev with critical Main changes by @SaltyJoss in #52
  • Fixes/fix robotic arm model transforms by @SaltyJoss in #53
  • Add H1 robotic system and VISPA model references by @SaltyJoss in #58
  • fixes: rk45 integration method implementation corrected to produce re… by @SaltyJoss in #59
  • UI/tweak plots and general UI fixes by @SaltyJoss in #60
  • merge(dev): integrate rendering updates, robotics models, and integrator fixes into main by @SaltyJoss in #61
  • merge(Dev); General fixes to correct path mistakes by @SaltyJoss in #62
  • fixes: buffer-based logging for robot sim and trajectory refs by @SaltyJoss in #63

Full Changelog: v0.5.0-alpha...v0.5.3-alpha

DISCLAIMER:
These release notes were generated from my own commits, I believe they are sufficient.
However if more information is needed, please let me know!

DSFE v0.5.0-alpha technical preview

12 Feb 02:01
24c4f71

Choose a tag to compare

What's Changed

  • General house keeping improvements by @SaltyJoss in #55
  • Add robotic models section to README by @SaltyJoss in #56
  • Graphical and UI improvements / Comparitive analysis plots added by @SaltyJoss in #57

Full Changelog: v0.4.0-alpha...v0.5.0-alpha

v0.4.0-alpha

10 Feb 00:59
a6b3201

Choose a tag to compare

Whats Changed:

Full Changelog: v0.3.0-alpha...v0.4.0-alpha

v0.3.0-alpha

08 Feb 11:49

Choose a tag to compare

v0.3.0-alpha Pre-release
Pre-release

What's Changed

  • Refactor of Robot Joint and Reference metrics by @SaltyJoss in #46
  • Computation of Gravity Torque, and integration with current model-based PID controller by @SaltyJoss in #49

Full Changelog: v0.2.0-alpha...v0.3.0-alpha

Notes:

  • Correction of model-based PID Controller

    • Model idea (generalised, conceptual):
      $\tau = \left( K_p e(t) + K_i \eta(\tau) + K_d \dot e(t) \right) + \left( M(q)\ddot{q} + C(q,\dot{q})\dot{q} + G(q) \right) - \left(\tau_c + \tau_f \right)$

    • Where:

      • $K_p$ = Proportional Gain
      • $K_i$ = Integral Gain
      • $K_d$ = Derivative Gain
      • $M(q)\ddot{q}$ = Mass Matrix
      • $C(q,\dot{q})\dot{q}$ = Coriolis Matrix/Centrifugal Force
      • $G(q)$ = Gravity Vector
      • $\tau_c$ = viscous damping
      • $\tau_f$ = Coulomb friction
    • Before:
      $\tau = \left( K_p e(t) + K_d \dot{e(t)} \right) + I_{\text{eff}} \alpha_{\text{ref}} - c\dot{q} - \mu \tanh!\left(\frac{\dot{q}}{v_{\varepsilon}}\right) - \tau_C$

    • Where:

      • $I_{\text{eff}}$ = Effective Inertia
      • $\alpha_{\text{ref}}$ = reference joint acceleration
      • $\tau_C$ = Coriolis/Centrifugal Torque
    • After:
      $\tau = \left( K_p e(t) + K_i \eta(\tau) + K_d \dot{e(t)} \right) + \left( I_{\text{eff}} \alpha_{\text{ref}} + \tau_C + \tau_G \right) - \left( c\dot{q} + \mu \tanh!\left(\frac{\dot{q}}{v_{\varepsilon}}\right) \right)$

    • Where:

      • $\eta(t) = \int_{0}^{t} e(s), ds$, where $(s)$ is a dummy integration variable representing time.
      • $\dot{\eta}(t)$ = $e(t)$
      • $I_{\text{eff}}$ = Effective Inertia
      • $\alpha_{\text{ref}}$ = reference joint acceleration
      • $\tau_C$ = Coriolis/Centrifugal Torque
      • $\tau_G$ = Gravity Torque

Disclaimer: I have approached my current release by using that generalised formula, and applying it computationally, please correct me if you see anything wrong!

  • New scripts created, intitial templated made by GitHub Copilot, then checked and edited by @SaltyJoss.

DSFE v0.2.0-alpha technical preview

06 Feb 01:07
c51d94c

Choose a tag to compare

Pre-release

What's Changed

Notes:

  • Improves physical realism, stability, and robustness of joint-level simulation under high gains and aggressive trajectories
  • Introduction of a state-consistent joint-space dynamics model, including an energy-consisten Coriolis/Centrifugal approximation
  • Resolves numerical instability seen under explicit integration by aligning dynamics evaluation with the integrator state

Full Changelog: v0.1.0-alpha...v0.2.0-alpha