Components
Session Configuration
To configure a GRID session with Isaac, users have access to four configuration files which allows modification of any session parameter with ease.
The contents of the four different configuration files along with examples are provided here:
custom_cfg.yaml
defines the high level session parameters like the number of parallel agents and simulation rendering settings.
agent_cfg.yaml
configures the agent type and its respective parameters. GRID supports a diverse set of agents types that include but are not limited to reinforcement learning agents, teleoperation agents (keyboard or VR devices), motion planning agents. The below example provides a sample policy inference configuration file. For more information on how to modify it for training RL policies, refer to this section.
mdp_cfg.yaml
is necessary for defining the MDP settings for RL training or inference. This includes parameters related to the high level commands given to the agent (like base velocity commands or end-effector commands), lower level actions provided to each of the DOFs (like relative change pose and binary gripper control), the set of observations fed to the policy network, termination conditions for each episode, reward design, and curriculum utilized in the training methodology. The following example depicts the MDP settings for a Unitree Go2 that receives velocities commands and executes them based on a locomotion policy.
scene_cfg.yaml
specifies the configuration settings for the environment (including the scene type, its placement, scale, etc.) and the robot (including the robot type, its placement, the sensor configuration for the robot, etc.) The below provided sample scene configuration file initializes a Unitree Go2 with a set of specified sensors in a standard warehouse environment.
Was this page helpful?