/marsim

Simulator module for an integrated project work at Örebro University.

Primary LanguageC++

Marsim

Simulator module for an integrated project work at Örebro University.

Build Status

CMake-Cross-Platform

Download

Make sure to be logged-in on GitHub, then download the simulator from this link: https://github.com/Mormert/marsim/actions

  • Select a commit (that has a green OK mark).
  • Scroll down to "artifacts".
  • Download for Windows, Mac or Linux.

(Intended for fellow MscEng students at Örebro University, taking the 6 month course "Integrated Project Work in Computer Science")

Interfacing Documentation (MQTT)

The documentation on how to control the simulation from MQTT can be found here.

Visual Debugger

Simulator Simulator Robot

Tools & Libraries Used

  • Box2D for physics simulation
  • stb_image & stb_image_write for image loading/writing
  • json.hpp for JSON processing
  • Mosquitto as MQTT client library
  • GLM for mathematics
  • Zlib for network message compression
  • zlibcomplete for C++ interface to Zlib
  • OpenSSL for MQTT TLS security
  • glad for OpenGL loading
  • GLFW for window management
  • Dear ImGui for user interface
  • CMake for cross-platform compilation
  • OpenGL 3.3 for graphics rendering

C++ 17 is required. Builds for Mac, Windows & Linux.