Humble-devel branch of the RoboticsAcademy repository is divided in some folders that contains different types of codes. There are 4 main folders: docs, exercises, static and scripts.
- docs folder holds all documentation about the repository and its architecture.
- react_frontend folder contains all of the frontend code.
- exercises folder contains all the codes related to the exercises launch process and visualization. In it you can find:
- Python and User Interface (UI) codes used in the exercises.
- scripts folder, that hosts the dockerfile (file with the Docker commands to create a RoboticsBackend), shell files.
The gh-pages branch contains part of the source code of the front-end. It's separated into some folders that holds html, json, xml and markdown files. Main folders are:
- _pages: this folder stores all markdown files that are imported to other html files. in this folder you can find the exercise folder in which the markdown corresponding to the documentation of the various exercises of the repository can be found.
- Autonomous Cars: text documentation of the exercises 'autoparking', 'car-junction', 'follow_line', 'global_navigation' and 'obstacle_avoidance'.
- Computer Vision: text documentation of the exercises '3d_reconstruction', 'color_filter', 'basic_computer_vision', 'follow_face', 'human_detection', 'montercarlo_visual_loc', 'opticalflow_teleop' and 'visual_odometry'.
- Drones: text documentation of the exercises 'drone_cat_mouse', 'drone_gymkhana', 'drone_hangar', 'follow_road', 'follow_turtlebot', 'labyrinth_escape', 'package_delivery', 'position_control', 'rescue_people' and 'visual_lander'.
- IndustrialRobots: text documentation of the exercises 'machine_vision', 'mobile_manipulation' and 'pick_place'.
- MobileRobots: text documentation of the exercises 'amazon_warehouse', 'bump_and_go', 'laser_mapping', 'localization_laser', 'multi_robot_amazon_warehouse', 'vacuum_cleaner' and 'vacuum_cleaner_loc'.
- assets: this folder contains all css, js and images resources used by the front-end documentation pages.
- _includes: this folder has all html files that are used to structure the webpage front-end (head, footer, search bar...) and some other resources such as the youtubePlayer.html file. This resources are called by the Jekyll template through the tag {%include xxxxx.html %}. You can obtain more information here .
- _layouts: this folder stores the html example templates used to create the webpage html files.
The rest of the branches will have the designation 'issue-xxxx', being xxxx the name correspondent to the incidence they are attached to. This number is given automatically by GitHub when an issue is open.
Robotics Academy includes two JdeRobot repositories as dependencies.
- RoboticsInfrastructure contains different types of robots (vehicles, service robots...) and world files for Gazebo.
- RoboticsApplicationManager contains the RADI manager.