LAV2_p2m
rsl-rl config for the LAV2 P2M task.
Mirrors ~/Code/P2M/scripts/train.py but adapted to rsl-rl v5 native
dict format. Uses :class:~lav2.runner.rsl_rl.models.navrl.SensorFusionMLPModel
as the actor/critic model class for LiDAR CNN + state fusion.
Usage (Isaac Lab Hydra entry point)::
"rsl_rl_cfg_entry_point": "lav2.runner.rsl_rl.cfg.LAV2_p2m:LAV2P2MPPORunnerCfg"
Usage (direct script)::
from lav2.runner.rsl_rl.cfg.LAV2_p2m import get_runner_cfg
cfg = get_runner_cfg(experiment_name="my_run")
runner = OnPolicyRunner(env, cfg, log_dir, device=device)
Classes:
| Name | Description |
|---|---|
BetaDistributionCfg |
Configuration for the Beta output distribution. |
GaussianDistributionCfg |
Configuration for rsl-rl's Gaussian output distribution. |
LAV2P2MPPORunnerCfg |
Hydra-compatible config class for the P2M task. |
Functions:
| Name | Description |
|---|---|
get_runner_cfg |
Return a rsl-rl v5 native config dict for the P2M task. |
BetaDistributionCfg
Configuration for the Beta output distribution.
GaussianDistributionCfg
Configuration for rsl-rl's Gaussian output distribution.
LAV2P2MPPORunnerCfg
Bases: RslRlOnPolicyRunnerCfg
Hydra-compatible config class for the P2M task.
get_runner_cfg
get_runner_cfg(experiment_name: str = _EXPERIMENT_NAME, max_iterations: int = _MAX_ITERATIONS, lidar_out_dim: int = 128, init_std: float = 1.0, distribution: str = 'gaussian', action_range: tuple[float, float] = (-1.0, 1.0)) -> dict
Return a rsl-rl v5 native config dict for the P2M task.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
|
str
|
Logging directory name. |
_EXPERIMENT_NAME
|
|
int
|
Number of PPO iterations. |
_MAX_ITERATIONS
|
|
int
|
Output dimension of the LiDAR CNN encoder. |
128
|
|
float
|
Initial Gaussian standard deviation. Default |
1.0
|
|
str
|
Output distribution, |
'gaussian'
|
|
tuple[float, float]
|
Action space bounds (Beta only).
Default |
(-1.0, 1.0)
|