Road Runner will help you find the quickest path from Landmark to Landmark in America! With quick responses and multiple reponse formats, Road Runner is here to help!
Road Runner isn’t just an algorithm, it's your personal helper. Powered by advanced algorithms, Road Runner navigates the roads between landmarks, providing accurately and efficiently the quickest paths.
Picture | Name | Role | Links |
---|---|---|---|
Emilien CHINSY | Project manager | LinkedIn GitHub | |
Paul NOWAK | Program manager | LinkedIn GitHub | |
Thibaud MARLIER | Tech lead | LinkedIn GitHub | |
Ian LAURENT | Software engineer | LinkedIn GitHub | |
Clémentine CUREL | Quality assurance | LinkedIn GitHub | |
Laurent BOUQUIN | Tech writer | LinkedIn GitHub |
If you are someone who justs wants to Road Runner here is how you do it!
-
Go to the release tab on our github.
-
Look at the latest release and follow the instructions over there.
Maybe you want to read or modify the code, here is how you do it:
-
Download the project:
-
Open your terminal.
-
For Windows:
- Type the
windows+R
keys, typecmd
and press enter.
- Type the
-
For MacOS:
- Type the
command+space
keys, typeterminal
and press enter.
- Type the
-
-
Clone this repository by typing git clone
https://github.com/algosup/2024-2025-project-3-quickest-path-team-4
. -
Type cd
2024-2025-project-3-quickest-path-team-4
to get into the project's directory.
-
-
Check if everything was installed correctly:
-
Still in the terminal, type
cd src
to get into the source folder. -
Make sure there is a
.csv
files in thesrc
folder.
-
To directly run a road runner server from your computer:
-
Install all the required software:
-
For macOS :
-
Install hombrew: https://docs.brew.sh/Installation.
-
Install the compiler: https://formulae.brew.sh/formula/gcc.
-
-
For Windows :
-
Install VScode: https://code.visualstudio.com/download
-
Install Clang: https://youtu.be/QGOVWA2FcQE?si=Zu_eZCeabhLEGmgH
-
Install MinGW-w64: https://www.mingw-w64.org/downloads/.
-
Type this
vcpkg install pthreads
in the MinGW terminal. -
link clang with vscode.
-
-
-
Open your terminal:
- For Windows:
- Type the
windows+R
keys, typecmd
and press enter.
- Type the
- For macOS:
- Type the
command+space
keys, typeterminal
and press enter.
- Type the
- For Windows:
-
Navigate to the right folder:
-
For Windows:
-
Open file explorer.
-
Navigate to the folder in which the server.cpp file is located.
-
copy the file path located on the top of file explorer.
-
In the terminal, type:
cd "thefilepathyoujustcopied"
.
Note: Make sure to include quotes around the path if it contains spaces.
-
-
For macOS:
-
Open Finder.
-
Navigate to the folder containing the server.cpp file.
-
Right-click the folder name at the top of Finder (or use `Control + Click) and select "Copy as Pathname".
-
In the terminal, type:
cd "thefilepathyoujustcopied"
.
-
-
-
Compile and run the code:
-
For Windows:
-
In the terminal, type:
clang++ -std=gnu++20 -O3 -I../boost_1_82_0 -D_WIN32_WINNT=0x0601 -D_CRT_SECURE_NO_WARNINGS server.cpp algorithm.cpp loading.cpp -o server.exe -lws2_32
. -
Then type
.\server.exe
. -
Road Runner is now ready to go from your machine!
-
-
For macOS:
-
In the terminal, type:
clang++ -std=gnu++20 -O3 -I../boost_1_82_0 server.cpp algorithm.cpp loading.cpp -o server -lpthread
. -
Then type
./server
. -
Road Runner is now ready to go from your machine!
-
-
Road Runner is available anywhere!
-
Connect to the same wifi:
- Be connected to the same wifi as Road Runner's server.
-
Open your terminal:
- For Windows:
- Type the
windows+R
keys, typecmd
and press enter.
- Type the
- For macOS:
- Type the
command+space
keys, typeterminal
and press enter.
- Type the
- For Windows:
-
Move to the client's folder:
- in the terminal, type `cd "thepathtotheclientfile"
-
Compile and run the client:
-
for Windows:
- compile the client by writing this in your terminal:
clang++ -std=gnu++20 -O3 -I../boost_1_82_0 -D_WIN32_WINNT=0x0601 -D_CRT_SECURE_NO_WARNINGS clientWindows.cpp -o client.exe -lws2_32
- run the client by writing this in your terminal:
.\client.exe
- compile the client by writing this in your terminal:
-
for macOS:
- compile the client by writing this in your terminal:
clang++ -std=gnu++20 -O3 -I../boost_1_82_0 clientMac.cpp -o client -lpthread
- run the client by writing this in your terminal :
./client
- compile the client by writing this in your terminal:
-
-
Type your start and end point:
- Give Road Runner the ID's of the starting and ending landmark.
-
Choose your results format:
- Type 1 to get your results in JSON format or 2 to get your results in XML format.