# Package org.opentcs.drivers.vehicle

Components needed for controlling physical vehicles and processing information sent by them.

- Interface Summary
  Interface | Description
  --- | ---
  AdapterCommand | A command a comm adapter may execute.
  MovementCommand | A command for moving a step.
  SimVehicleCommAdapter | This interface declares methods that a vehicle driver intended for simulation must implement.
  VehicleCommAdapter | This interface declares the methods that a driver communicating with and controlling a physical vehicle must implement.
  VehicleCommAdapterFactory | Provides communication adapter instances for vehicles to be controlled.
  VehicleController | Provides high-level methods for the kernel to control a vehicle.
  VehicleControllerPool | Maintains associations between vehicles and vehicle controllers.

- Class Summary
  Class | Description
  --- | ---
  BasicVehicleCommAdapter | A base class for communication adapters mainly providing command queue processing.
  DefaultVehicleCommAdapterDescription | The default implementation of `VehicleCommAdapterDescription`.
  LoadHandlingDevice | Describes a single load handling device on a vehicle.
  VehicleCommAdapterDescription | Provides the description for a vehicle comm adapter.
  VehicleCommAdapterEvent | An event emitted by a communication adapter.
  VehicleProcessModel | An observable model of a vehicle's and its comm adapter's attributes.
  VehicleProcessModel.PropertyUpdate | A notification object sent to observers to indicate a change of a property.
  VehicleProcessModel.TransportOrderPropertyUpdate | A notification object sent to observers to indicate a change of a transport order's property.
  VehicleProcessModel.VehiclePropertyUpdate | A notification object sent to observers to indicate a change of a vehicle's property.

- Enum Summary
  Enum | Description
  --- | ---
  VehicleProcessModel.Attribute | Notification arguments to indicate some change.