Source code for udaan.cli.generate

"""MuJoCo XML generation commands."""

import typer

from . import _ctx

generate_app = typer.Typer(help="Generate MuJoCo XML model files.", context_settings=_ctx)


[docs] @generate_app.command("multi-quad") def multi_quad( num_quads: int = typer.Option(3, "--num-quads", "-n", help="Number of quadrotors."), output: str = typer.Option("multi_quad_pointmass.xml", "--output", "-o", help="Output file."), verbose: bool = typer.Option(False, "--verbose", "-v"), ): """Generate MJCF XML for multi-quadrotor pointmass payload.""" import udaan as U U.utils.xml_model_generator.multi_quad_pointmass(nQ=num_quads, filename=output, verbose=verbose) typer.echo(f"Written to {output}")
[docs] @generate_app.command("comparison") def comparison( output: str = typer.Option("quadrotor_comparison.xml", "--output", "-o", help="Output file."), verbose: bool = typer.Option(False, "--verbose", "-v"), ): """Generate MJCF XML for quadrotor comparison model.""" import udaan as U U.utils.xml_model_generator.quadrotor_comparison(filename=output, verbose=verbose) typer.echo(f"Written to {output}")