62 lines
1.3 KiB
Markdown
62 lines
1.3 KiB
Markdown
## Tractor
|
|
### 1. Requirements
|
|
python version 3.9 or higher
|
|
```bash
|
|
python3 --version
|
|
```
|
|
### 2. Create virtual environments and install libs
|
|
```bash
|
|
virtualenv venv
|
|
source activate
|
|
pip3 install -r requirements.txt
|
|
```
|
|
#### 2.1 Graphviz
|
|
For ubuntu, we probably need to download graphviz library by apt-get
|
|
```bash
|
|
sudo apt-get install graphviz
|
|
```
|
|
|
|
### 3. Run application
|
|
```bash
|
|
python3 main.py
|
|
```
|
|
|
|
### 4. Arguments
|
|
Maps are saved in maps directory with json format.\
|
|
It's two dimensional array of types of fields. \
|
|
Example:
|
|
```json
|
|
[
|
|
["Corn", "Sunflower","Clay"],
|
|
["Clay", "Soil","Clay"],
|
|
["Sunflower", "Soil","Corn"]
|
|
]
|
|
```
|
|
Warning!
|
|
Map must the same sizes what loaded map!\
|
|
Change sizes map in config.py
|
|
```python
|
|
# Board settings:
|
|
VERTICAL_NUM_OF_FIELDS = 3
|
|
HORIZONTAL_NUM_OF_FIELDS = 3
|
|
```
|
|
|
|
#### 4.1 Save generated map:
|
|
```bash
|
|
python3 main.py --save-map
|
|
```
|
|
Map will be saved in maps directory.
|
|
Generated filename: map-uuid
|
|
|
|
#### 4.2 Load map
|
|
```bash
|
|
python3 main.py --load-map=name_of_map
|
|
```
|
|
Map must be in the maps directory with json extension.
|
|
|
|
#### 4.3 Auto mode
|
|
Tractor will make own decisions such as harvesting, hydrating and so on using a decision tree.
|
|
It also will be moving by a star algorithm and it will be checking fields using a neural network during harvesting crops.
|
|
```bash
|
|
python3 main.py --auto-mode
|
|
``` |