Config Generation

When building the workspaces, the generation scripts found in the scripts/ directory are run. These automatically generate the bt.xml, control.yaml, gz_bridge.yaml, nav2_params.yaml, as well as validate the setup of the ROBOTS list in the config.sh script. This is done to automatically set up the ROS2 controllers, navigation stack parameters, and other /topics depending on what robots and namespaces are spawned.

Every time the workspace is built, the generate_XXX files print that they were generated, and at the top of each generated file, a comment specifies from where the auto-generation occurred. As of now, the parameter files are saved in the package in which they're used instead of directly in the share/ directory to increase code readability for new users.

Explanation of the different generate_XXX files: