modules/dreamview/backend/hmi/README.md
HMIWorker is a standalone singleton which processes HMI actions. If you want to have a customized HMI instead the one integrated with Apollo Dreamview, just develope a frontend and send operations to the backend which delegates to HMIWorker.
See modules/common_msgs/dreamview_msgs/hmi_config.proto. It defines all supported modes, modules, hardware and tools.
According to the HMIConfig, HMI Worker could trigger actions like:
VehicleManager is the one to actually config everything when changing vehicles. The major thing is to copy all vehicle-wised parameter files to right place. The source and destination mappings are defined by modules/dreamview/conf/vehicle_data.pb.txt.