You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+45-39Lines changed: 45 additions & 39 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,35 +7,40 @@
7
7
**Project of four first grade MIPT DAFE/RSE students (for engineering practical work in the second semester) in Qt C++**
8
8
9
9
## Documentation
10
-
Project's [documentation](https://umbrellaleaf5.github.io/locus_no_pilotus/index.html) generated with Doxygen with [convenient CSS theme](#used-libs-and-sources).
10
+
11
+
Project's [documentation](https://bpla-team.github.io/locus_no_pilotus/index.html) generated with Doxygen with [convenient CSS theme](#used-libs-and-sources).
11
12
12
13
# Contents
13
-
*[Description](#description)
14
-
*[Installation and configuring](#installation-and-configuring"with using MSYS")
15
-
*[Used libs and sources](#used-libs-and-sources"we are using GitHub submodules feature 😎")
16
-
*[Authors](#authors"the best guys")
17
-
*[Presentation](#presentation"video link")
14
+
15
+
-[Description](#description)
16
+
-[Installation and configuring](#installation-and-configuring"with using MSYS")
17
+
-[Used libs and sources](#used-libs-and-sources"we are using GitHub submodules feature 😎")
18
+
-[Authors](#authors"the best guys")
19
+
-[Presentation](#presentation"video link")
18
20
19
21
## Description
20
22
21
-
In this project, we are developing an application that calculates the trajectory of a flying delivery robot that collects valuable cargo from control points: **Targets**.
22
-
On its way, it may encounter high mountains that it cannot fly over: **Hills**; or elliptical territories that are impossible to visit due to climate conditions: **TrappyCircles**.
23
-
Also, through some control points, the robot is simply unable to move, as the cargo may not be ready for transportation at that time, these are **TrappyLines**.
23
+
In this project, we are developing an application that calculates the trajectory of a flying delivery robot that collects valuable cargo from control points: **Targets**.
24
+
On its way, it may encounter high mountains that it cannot fly over: **Hills**; or elliptical territories that are impossible to visit due to climate conditions: **TrappyCircles**.
25
+
Also, through some control points, the robot is simply unable to move, as the cargo may not be ready for transportation at that time, these are **TrappyLines**.
24
26
25
-
The robot's trajectory is calculated using several mathematical algorithms: [...].
26
-
The graphical interface for constructing the trajectory was created using [Qt](#used-libs-and-sources) and [QCustomPlot](#used-libs-and-sources).
27
+
The robot's trajectory is calculated using several mathematical algorithms: [...].
28
+
The graphical interface for constructing the trajectory was created using [Qt](#used-libs-and-sources) and [QCustomPlot](#used-libs-and-sources).
27
29
28
-
In the application, you can add objects using window forms, interact with the trajectory calculation plot using the mouse cursor, create and open files in ```.json``` format with a specific style for this application. Editing objects can also be done with cursors or using a special dynamic input field with tables, opened in a separate window mode or embedded in the main one.
30
+
In the application, you can add objects using window forms, interact with the trajectory calculation plot using the mouse cursor, create and open files in `.json` format with a specific style for this application. Editing objects can also be done with cursors or using a special dynamic input field with tables, opened in a separate window mode or embedded in the main one.
29
31
30
-
*We strongly recommend that you install our application using the instructions below and try it out!*
32
+
_We strongly recommend that you install our application using the instructions below and try it out!_
31
33
32
34
## Installation and configuring
33
35
34
36
#### On Windows 64 bit system
35
-
1) Install **[MSYS2](https://www.msys2.org/)** to any convenient folder as compiler setup
36
-
> *P.S. of course you can try install all the libs and packages used in repo manually, but our team got pain and tears trying to install Boost on MINGW in this way, so we recommend to install MSYS (besides, it is an excellent tool for compiling any other C++ and etc. projects)*
37
37
38
-
2) Open ```MSYS2 MSYS``` console, copy the command below and paste it with ```Shift+Ins``` or ```RBM and 'Paste'``` to download all the packages used in our project
38
+
1. Install **[MSYS2](https://www.msys2.org/)** to any convenient folder as compiler setup
39
+
40
+
> _P.S. of course you can try install all the libs and packages used in repo manually, but our team got pain and tears trying to install Boost on MINGW in this way, so we recommend to install MSYS (besides, it is an excellent tool for compiling any other C++ and etc. projects)_
41
+
42
+
2. Open `MSYS2 MSYS` console, copy the command below and paste it with `Shift+Ins` or `RBM and 'Paste'` to download all the packages used in our project
6. Open the MSYS bin folder in path like `C:\YourPathToMsys\msys64\mingw64\bin` than find and start `qtcreator.exe`
57
65
58
-
6) Open the MSYS bin folder in path like ```C:\YourPathToMsys\msys64\mingw64\bin``` than find and start ```qtcreator.exe```
66
+
7. In folder with our project clone find **_CMakeLists.txt_**and open it with QtCreator
59
67
60
-
7) In folder with our project clone find ***CMakeLists.txt*** and open it with QtCreator
68
+
8. Set the compiler that allow _CMake_ configuration in the kits list and click `Configure Project`
61
69
62
-
8) Set the compiler that allow *CMake* configuration in the kits list and click ```Configure Project```
70
+
9. To use the full working version: **Build** (hammer button in the lower left corner) the project, and after ending process with error use **_Build > Run CMake_** in the top menu to reconfigure and fix error with including QCustomPlot
63
71
64
-
9) To use the full working version: **Build** (hammer button in the lower left corner) the project, and after ending process with error use ***Build > Run CMake*** in the top menu to reconfigure and fix error with including QCustomPlot
65
-
> *P.S. because of using QCustomPlot, we need to copy additional .lib file to build directory, and our script does this when activating the Run CMake command*
72
+
> _P.S. because of using QCustomPlot, we need to copy additional .lib file to build directory, and our script does this when activating the Run CMake command_
66
73
67
-
10) Now you can use full working project with **Run** (green triangle button in the lower left corner)!
74
+
10. Now you can use full working project with **Run** (green triangle button in the lower left corner)!
68
75
69
76
#### On Linux system
70
77
71
-
*Coming soon...*
78
+
_Coming soon..._
72
79
73
80
> Much respect and help for this installation method to [George Sukhanov](https://github.com/TheFueRr"our colleague with an equally interesting project on processing experimental data")!
74
81
75
82
## Used libs and sources
76
-
*[CMake](https://cmake.org/): main project build system
77
-
*[Qt](https://www.qt.io/): main project library for full-working program
78
-
*[QCustomPlot](https://www.qcustomplot.com/): library for drawing all objects on same place with autoscaling ([submodule](https://github.com/UmbrellaLeaf5/qcustomplot"reference for submodule with lib in GitHub"))
79
-
*[IceCream-Cpp](https://github.com/renatoGarcia/icecream-cpp): library for simple code debugging (we really recommend to use it in C++ projects)
80
-
*[Doxygen](https://www.doxygen.nl/): full documentation generation
81
-
*[Doxygen Awesome](https://github.com/jothepro/doxygen-awesome-css): convenient CSS theme for Doxygen HTML documentation (it is really awesome)
*[GeoGebra](https://www.geogebra.org/): best platform for geometry calculations
83
+
84
+
-[CMake](https://cmake.org/): main project build system
85
+
-[Qt](https://www.qt.io/): main project library for full-working program
86
+
-[QCustomPlot](https://www.qcustomplot.com/): library for drawing all objects on same place with autoscaling ([submodule](https://github.com/UmbrellaLeaf5/qcustomplot"reference for submodule with lib in GitHub"))
87
+
-[IceCream-Cpp](https://github.com/renatoGarcia/icecream-cpp): library for simple code debugging (we really recommend to use it in C++ projects)
88
+
-[Doxygen](https://www.doxygen.nl/): full documentation generation
89
+
-[Doxygen Awesome](https://github.com/jothepro/doxygen-awesome-css): convenient CSS theme for Doxygen HTML documentation (it is really awesome)
0 commit comments