Source code for irsim.world.robots.robot_acker
from typing import Any
from irsim.world.object_base import ObjectBase
[docs]
class RobotAcker(ObjectBase):
def __init__(
self,
color: str = "y",
state_dim: int = 4,
description: str = "car_green.png",
**kwargs: Any,
) -> None:
"""Create an Ackermann-steered robot.
Args:
color (str): Display color. Default "y".
state_dim (int): State vector dimension (>=4 for [x,y,theta,steer]).
description (str): Asset or description filename.
**kwargs: Forwarded to ``ObjectBase``.
"""
super().__init__(
role="robot",
color=color,
state_dim=state_dim,
description=description,
**kwargs,
)
assert state_dim >= 4, (
"for ackermann robot, the state dimension should be greater than 4"
)