Skip to content

Creating interactive visualisations of Markov Decision Processes, the Bellman Equations, and the algorithms that satisfy them.

Notifications You must be signed in to change notification settings

crh82/BellmanProject

Repository files navigation

BellmanProject

Creating interactive visualisations of Markov Decision Processes, the Bellman Equations, and the algorithms that satisfy them. This project is to satisfy the requirements of COMP8755 Individual Computing Project for the Master of Computing program at the Australian National University. Current working branch is the Alpha Build v0.2.

Contents

  • Instructions for downloading and running the software
    • Download instructions for those with an anu.edu.au email address
    • Download instructions for all others
  • Note for MacOS—resolutions for Apple's quarantining of non-AppStore software
  • Instructions for navigating the software's main solver
  • Instructions for navigating the software's grid world builder feature

Instructions for downloading and running the software

The software was developed using the Unity Game Engine and runs as a standalone application. It does not need to be built.


If you have an anu.edu.au email follow the instructions below. Otherwise, skip to next subsection

  1. Navigate to the OneDrive directory
  2. Download the directory corresponding to your chosen operating system.
    • MacOS
      • Download the file BellmanProjectMacOS.tar.gz
      • See "Note for MacOS" below before runnging as there are issues with Apple's quarantining of non-AppStore applications.
    • Linux
      • Download the directory BellmanProjectLinux
    • Windows:
      • Download the directory BellmanProjectWindows
  3. Run the executable
    • MacOS
      • BellmanProject_MacOS.app
    • Linux
      • BellmanProjectLinux.x86_64
    • Windows:
      • BellmanV0.exe

Non-ANU folks can follow these download instructions.

  1. Navigate to your operating system and click download in the top right of the bottom window:
    • MacOS
      • SHASUM 256: 09a99e31c4f4cfe38680cf184ac48f91da8987081e256608828968eca6ba786e
    • Linux
      • SHASUM 256: 936f651acc33b78c0287443a0cb76954dd7c53a0c05cd0bd1d4410c7ef46f2ef
    • Windows
      • SHASUM 256: 47a8e1b477611c78ef772d834fbb57973956429466ccffde4661b7ae193fddc8
  2. Decompress the tar file.
  3. Run the executable
    • MacOS
      • See "Note for MacOS" below as there are issues with Apple's quarantining of non-AppStore applications.
      • BellmanProject_MacOS.app
    • Linux
      • BellmanProjectLinux.x86_64
    • Windows:
      • BellmanV0.exe

Note for MacOS

Once the BellmanProjectMacOS.tar.gz is decompressed, you will need to open the application using the right click open option to permit the software to run—this is due to Apple's quarantining of non-AppStore software.

If the following error displays on running:

Screen Shot 2022-10-24 at 10 14 39 pm

The file is not damaged, it is an effect of Apple's quarantining of downloaded software. This is an ongoing issue that the Unity development team are still trying to address. To fix it, open the terminal and run the command:

xattr -r -d com.apple.quarantine <Path to BellmanProjectMacOS Directory>/BellmanProject_MacOS.app

If downloading the BellmanProjectMacOS.tar.gz has not worked. Either raise an issue to let me know or, if you are an ANU student, faculty, or staff member, you can download the directory MacOS_Backup_Upload from the OneDrive. It will download as a .zip file. After unzipping the file, run the BellmanProject_MacOS.app application. You will likely encounter this error:

Screen Shot 2022-10-24 at 10 52 24 pm

Again, this is because of Apple's stringent quarantining of any software not downloaded from its AppStore, when the file is unzipped and you attempt to run the software you may get an unspecificed error. This is the quarantining.

This is an ongoing issue that the Unity development team are still trying to address.

They suggest running the commmand xattr -r -d com.apple.quarantine path/to/game.app from the terminal, however this did not work for me when I was testing it. To bypass the issue, in the terminal, I needed to run the command chmod -R 777 <Path to BellmanProjectMacOS Directory>/BellmanProject_MacOS.app. The second time I tested it, it then threw the Damaged file error, so I ran the xattr -r -d command on the file and it worked.


Instructions for navigating the software's main solver

Note that this image is availabe within the software in the both the Main Menu Help Screen by clicking the Help button and within the MDP solver by pressing H

KeyboardAnnotations

Print-friendly PDF version for download

KeyboardAnnotationsWhiteBG.pdf


Instructions for navigating the software's grid world builder feature

Note that this image is availabe when using the grid builder by pressing H

GridWorldBuilderInstructions

PDF version for download

GridWorldBuilderInstructions.pdf

About

Creating interactive visualisations of Markov Decision Processes, the Bellman Equations, and the algorithms that satisfy them.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published