Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12]
| ▼NRobotSpecificationNamespace | Used to parse the XML files in URDF format with XmlSerializer |
| CRobotSpecification | The class containing the full specification of the robot arm |
| CAgentBrain | The brain of the AI agent. It has lifecycle methods, receives actions and sends observations. Inherits from MLAgents.Agent |
| CArmBuilder | Script on the main manipulator to build the robot arm and remove it |
| ▼CCreationSC | Side channel to create the robot when initializing |
| CRobotInfo | A class to store info about a built robot. Used to return info in JSON format through the creation side channel |
| CGoalSC | Side channel to set the position of the goal visualization |
| CJointController | Class that keeps a list of the joints of the robot arm and can control them |
| CSideChannelRegistrator | Script that registers all side channels on startup |
| CWallBuilder | Script on the main manipulator to build walls and remove them |
| ▼CWallSC | Side channel to place walls in the environment |
| CWallRow | A serializable class used to parse JSON sent through the wall side channel |
| CWallSpec | A serializable class used to parse JSON sent through the wall side channel |
| CWorkspaceSC | Side channel to set the position of the workspace visualization |