aidudezzz / deepworlds

Examples and use cases using the deepbots framework (https://github.com/aidudezzz/deepbots) with the Webots robot simulator.
GNU General Public License v3.0
50 stars 23 forks source link

Add setup tool #7

Open eakirtas opened 4 years ago

eakirtas commented 4 years ago

General

Setup tools is a command line wizard in order to create new examples or easily use the existing ones. Current structure is:

Interface design

Generally, the deepworlds setup tool is going to be like a common command line tool. Users will use it as an out-of-box wizard in order to create new worlds or use the existing ones.

Consequently, every might have different worlds or even different solutions (supervisor, agent, robots). It is essential that the deepworlds setup tool knows those different aspects of every problem. As result, every should have a formated string that can be interpreted by the setup tools. This string should be in JSON format or even in python dictionary.

This information should be easily accessible by the developers and also by the user. Developers should have the option to add those information when they are about to start a project. This could be happen with a command line wizard. On the other hand, user should have the option to "scroll" on those information in order to choose which fits better to they case. In addition, user should have the ability to start from a template world. This mean that in the deepworlds repository should be added also another directory named as templates

The difference between templates and examples is that templates provides only a basic code structure for a fresh project. Examples are complete solutions of problems.