irsim.lib.handler#
Handler classes for IR-SIM simulation.
This package contains factory classes for: - kinematics_handler: Kinematics factory - geometry_handler: Geometry factory
Submodules#
Classes#
Factory class to create geometry handlers. |
|
Factory class to create kinematics handlers. |
Package Contents#
- class irsim.lib.handler.GeometryFactory[source]#
Factory class to create geometry handlers.
- static create_geometry(name: str = 'circle', **kwargs) geometry_handler[source]#
Create a geometry handler from a YAML
shapename.- Parameters:
name β Shape name. Supported values are
circle,polygon,rectangle,linestring, andmap.**kwargs β Shape-specific parameters forwarded to the handler.
- Returns:
Concrete geometry handler.
- Return type:
- Raises:
ValueError β If
nameis not supported.
- class irsim.lib.handler.KinematicsFactory[source]#
Factory class to create kinematics handlers.
- static create_kinematics(name: str | None = None, noise: bool = False, alpha: list | None = None, mode: str = 'steer', wheelbase: float | None = None, role: str = 'robot') KinematicsHandler[source]#
Create a kinematics handler from a YAML
kinematics.namevalue.- Parameters:
name β Registered kinematics name, such as
diff,omni,omni_angular, oracker.Noneuses the fallback.noise β Whether to apply motion noise.
alpha β Noise parameters passed to the handler.
mode β Ackermann mode, used only by
acker.wheelbase β Ackermann wheelbase; defaults to
1.0foracker.role β Object role used for warnings.
- Returns:
Registered handler instance, or a differential handler fallback when the name is missing or unknown.
- Return type:
- static get_handler_class(name: str) type[KinematicsHandler] | None[source]#
Look up a registered handler class by name without instantiation.
- Parameters:
name (str) β Kinematics name (e.g.
"diff","omni").- Returns:
The class, or
Noneif not found.- Return type:
type[KinematicsHandler] | None