Giter VIP home page Giter VIP logo

fyp-server's Introduction

  • ๐Ÿ‘‹ Hi, Iโ€™m @tardisman5197
  • ๐Ÿ‘€ Iโ€™m interested in computery things
    • Golang
    • Rust
    • Multi-Agent Systems
    • Other things ...
  • ๐ŸŒฑ Iโ€™m currently in the Software Engineering Masters Program at Oxford
    • Quantum Computing
    • Embedded Systems
    • Software Engineering Mathematics
    • Security Principles
  • ๐Ÿ“ซ How to reach me [email protected]

fyp-server's People

Contributors

tardisman5197 avatar

Watchers

 avatar

fyp-server's Issues

Test simulation

Write Unit tests for a vehicle

Write Integration tests using robust BVA on add light endpoint

Add new vehicle

Add an endpoint to create a new vehicle and add it to a simulation.

Connect simulation to API

Create API endpoints for all the actions a user can do and link them to the relative functionality in the simulation.

Research Unity visualising

Creating a 3D image of the simulation

  • Run the unity app headless
  • Take Screenshot
  • Pass information to app

Server Architecture Section

  • Overview
    An explanation of how each module connects together in the server.
    Why use Go?
    Why have these modules?

  • Controller
    An explanation of what the controller package is used for.

  • Simulation
    How the simulation is going to be built?
    Why build it like this?
    Why use Go?

  • View
    Why use Unity?
    How the view is connected?
    Why Split it up?

Write API Spec

In the API spec table defining how the API would work.

Positions need to use x and z

When creating an image in unity the locations are passed as x,y values. However this produces a scene with the agents y high.

Instead change the y value to be the z value so that agents travel across instead of up.

Specify the camera position

Add an optional field to the send simulation to setup a the camera's position and direction.

If left blank take a picture of the entire scene from above.

Add get image

Add endpoint to return an image of the simulation.

Create web UI

A simple web UI that can start, stop and view the simulation

Cars overtake

The order of cars between 2 points should remain the same.

Raise traffic light

Raise the y position of the lights to be above the cars, so they don't collide

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.