Base is Physics3D.System:
    chassis is BoxTruck.Assets.Components.Chassis:
        kinematics.local_transform.position.z: 1.1

    front_left_wheel is BoxTruck.Assets.Components.Wheel
    front_right_wheel is BoxTruck.Assets.Components.Wheel
    rear_left_wheel is BoxTruck.Assets.Components.Wheel
    rear_right_wheel is BoxTruck.Assets.Components.Wheel

    front_left_hinge_joint is Physics3D.Interactions.Hinge:
        connectors: [chassis.front_left_connector, front_left_wheel.connector]
    front_right_hinge_joint is Physics3D.Interactions.Hinge:
        connectors: [chassis.front_right_connector, front_right_wheel.connector]

    rear_left_hinge_joint is Physics3D.Interactions.Hinge:
        connectors: [chassis.rear_left_connector, rear_left_wheel.connector]
    rear_right_hinge_joint is Physics3D.Interactions.Hinge:
        connectors: [chassis.rear_right_connector, rear_right_wheel.connector]

    chassis_wheels_collision_group is Simulation.CollisionGroup:
        bodies: [chassis, front_left_wheel, front_right_wheel, rear_left_wheel, rear_right_wheel]

    disable_wheel_chassis_collisions is Simulation.DisableCollisionPair:
        group1: chassis_wheels_collision_group
        group2: chassis_wheels_collision_group

    front_left_drive_motor is Physics3D.Interactions.RotationalVelocityMotor:
        connectors: front_left_hinge_joint.connectors
        target_speed: 0

    front_right_drive_motor is Physics3D.Interactions.RotationalVelocityMotor:
        connectors: front_right_hinge_joint.connectors
        target_speed: 0
