NTU MA4830 Realtime Software Project AY20/21
- Print a formatted table of mortar's launch configurations vs projectile's range and projectile's maximum height.
- Obtain all collision-free mortar's launch configurations given a target and an obstacle.
Owner: Leonardo Edgar ([email protected])
Welcome to MA4830 Realtime Software project! There are just a few steps to get you started with developing!
- Compute
- Any computer
- Software package (for non-docker user)
- gcc >= 7.5.0
- cmake >= 3.18.1
- make >= 4.1
- To build the development docker image
cd dockerfiles
./update-sourcecode.sh
docker-compose -f docker-compose-dev.yaml build
- To run the executable (using docker image)
cd dockerfiles
docker-compose run main
docker-compose down
- To run the executable (without docker image)
mkdir build
cd build && cmake ..
make all
./src/main
- To run all tests (using docker image)
cd dockerfiles
docker-compose up tests
docker-compose down
- To run all tests (without docker image)
mkdir build
cd build && cmake ..
make all
./src/run_unit_tests
Great thanks to people who have worked or helped on this project