pub struct SimulationService { /* private fields */ }Expand description
Simulation service for managing simulations
§Examples
ⓘ
use mecha10_cli::services::SimulationService;
use std::path::Path;
let service = SimulationService::new();
// Generate simulation
service.generate(
Path::new("mecha10.json"),
Path::new("configs/simulation/output"),
5, // max environments
0 // min score
)?;Implementations§
Source§impl SimulationService
impl SimulationService
Sourcepub fn new() -> SimulationService
pub fn new() -> SimulationService
Create a new simulation service with default paths
Sourcepub fn with_base_path(base_path: impl Into<PathBuf>) -> SimulationService
pub fn with_base_path(base_path: impl Into<PathBuf>) -> SimulationService
Create a simulation service with custom base path
§Arguments
base_path- Base directory for simulation output
Sourcepub fn generate(
&self,
config_path: &Path,
output_path: &Path,
max_envs: usize,
min_score: i32,
) -> Result<GenerationResult, Error>
pub fn generate( &self, config_path: &Path, output_path: &Path, max_envs: usize, min_score: i32, ) -> Result<GenerationResult, Error>
Generate simulation scenes from project configuration
§Arguments
config_path- Path to mecha10.jsonoutput_path- Output directory for simulation filesmax_envs- Maximum number of environments to generatemin_score- Minimum compatibility score (0-100)
Sourcepub fn generate_robot(
&self,
config_path: &Path,
output_path: &Path,
) -> Result<(), Error>
pub fn generate_robot( &self, config_path: &Path, output_path: &Path, ) -> Result<(), Error>
Generate only the robot scene
§Arguments
config_path- Path to mecha10.jsonoutput_path- Output path for robot.tscn
Sourcepub fn list_environments(
&self,
config_path: &Path,
verbose: bool,
) -> Result<Vec<EnvironmentInfo>, Error>
pub fn list_environments( &self, config_path: &Path, verbose: bool, ) -> Result<Vec<EnvironmentInfo>, Error>
List available environments
§Arguments
config_path- Path to mecha10.jsonverbose- Show detailed information
Sourcepub fn validate_config(
&self,
config_path: &Path,
) -> Result<ValidationResult, Error>
pub fn validate_config( &self, config_path: &Path, ) -> Result<ValidationResult, Error>
Trait Implementations§
Source§impl Default for SimulationService
impl Default for SimulationService
Source§fn default() -> SimulationService
fn default() -> SimulationService
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for SimulationService
impl RefUnwindSafe for SimulationService
impl Send for SimulationService
impl Sync for SimulationService
impl Unpin for SimulationService
impl UnsafeUnpin for SimulationService
impl UnwindSafe for SimulationService
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.