app | ||
data | ||
maps | ||
resources | ||
.gitignore | ||
config.py | ||
main.py | ||
Readme.md | ||
requirements.txt |
Tractor
1. Requirements
python version 3.9 or higher
python3 --version
2. Create virtual environments and install libs
virtualenv venv
source activate
pip3 install -r requirements.txt
2.1 Graphviz
For ubuntu, we probably need to download graphviz library by apt-get
sudo apt-get install graphviz
3. Run application
python3 main.py
4. Arguments
Maps are saved in maps directory with json format.
It's two dimensional array of types of fields.
Example:
[
["Corn", "Sunflower","Clay"],
["Clay", "Soil","Clay"],
["Sunflower", "Soil","Corn"]
]
Warning!
Map must the same sizes what loaded map!
Change sizes map in config.py
# Board settings:
VERTICAL_NUM_OF_FIELDS = 3
HORIZONTAL_NUM_OF_FIELDS = 3
4.1 Save generated map:
python3 main.py --save-map
Map will be saved in maps directory. Generated filename: map-uuid
4.2 Load map
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.
python3 main.py --auto-mode