# A lunar cruiser with single motor dividing power to all wheels using a drive train with differentials.
CruiserSingleMotor is CruiserBase:
    with Traits.FrontWheelSteering

    # Set up the steering type, here we use rack and pinion
    front_steering becomes Vehicles.Steering.Kinematic.RackAndPinion

    drive_train is Components.DriveTrain:
        front_left_suspension: front_left_wheel.suspension
        front_right_suspension: front_right_wheel.suspension
        rear_left_suspension: rear_left_wheel.suspension
        rear_right_suspension: rear_right_wheel.suspension
        mid_left_suspension: mid_left_wheel.suspension
        mid_right_suspension: mid_right_wheel.suspension

    signal_interface:
        motor_vel_input is Physics.Signals.Input: drive_train.motor.target_angular_velocity_input
