
CONTENTS OF ENCLOSED FILES

root
├── README.txt - this file
├── compiled-jar-version
│   ├── robot-versions
│   │		├── otto-basic
│   │		│		└── ... C++ control program for Version Otto 2020 Roboticka liga
│   │		├── otto-procedural
│   │		│		└── ... C++ control program for Version Otto 2021 Procerural (header-setup-footer parts of logic-module support files)
│   │		├── otto-basic.robot - Version Otto 2020 Roboticka liga
│		│   └── otto-basic.robot - Version Otto 2021 Procerural
│		├── ArduinoRobotBlockly.properties - path to Arduino IDE is stored here
│		├── otto.bat - example scipt to run the application
│		└── otto.jar - compiled app
└── source-code - Maven project of the application
    ├── robot-versions
		│		└── ... same as above
    ├── src
		│		└── main
    │				├── java 
    │				│	   └── ... packages and classes of the app
    │				└── resources
    │				     ├── fxml
    │				     │		└── ... JavaFX FXML window-layout definitions
    │				     ├── google-blockly
    │				     │		├── blocks
    │				     │		│		└── ... definitions of blocks used in visual language
    │				     │		├── closure	
    │				     │		├── core
    │				     │		├── generators
		│				     │		│ 		└── ... definitions of generators of visal language
    │				     │		└── ...
    │				     ├── META-INF
    │				     └── models
    │				      		└── ... 3D models of robot Otto for simulation
    ├── ArduinoRobotBlockly.iml
    ├── ArduinoRobotBlockly.properties - path to Arduino IDE is stored here
    └── pom.xml - maven configuration


INSTALLATION

	Application
	1) install Java, minimal version 14.0.2 (https://www.oracle.com/java/technologies/javase/jdk14-archive-downloads.html)
	2) download javaFX (https://gluonhq.com/products/javafx/)
	3) enter directory compiled-jar-version 
	4) set valid path to lib folder of JavaFX in otto.bat
	5) run .bat file
	
	Enabling comilation in Arduino IDE (optional)
	6) download and install Arduino IDE (https://www.arduino.cc/en/software)
	7) set path to Arduino IDE installation folder in ArduinoRobotBlockly.properties file (or in in-app dialog)
	
	*) to be able to communicate with robot you need to have ch340 driver installed
