Apollo 10.0
自动驾驶开放平台
apollo::dreamview 命名空间参考

apollo::dreamview 更多...

命名空间

namespace  util
 

struct  CameraChannelUpdater
 
struct  CameraConfig
 
struct  Car
 
struct  ChannelInfo
 
struct  ChannelMonitorConfig
 
class  ChannelsUpdater
 A wrapper around WebSocketHandler to keep pushing specified channels info to frontend via websocket. 更多...
 
struct  ChannelUpdater
 
struct  Chart
 
struct  ControlData
 
struct  Criterion
 
struct  CyberModule
 
class  DataCollectionMonitor
 A module that monitor data collection progress for calibration purpose. 更多...
 
struct  DataCollectionTable
 
struct  DataHandlerConf
 
struct  DataHandlerInfo
 
struct  Decision
 
struct  DelaysInMs
 
class  Dreamview
 
class  DvPluginBase
 A base class that a dreamview plus plug-in can inherit from. 更多...
 
class  DvPluginManager
 A class that manages dreamview plus plug-ins. 更多...
 
struct  DynamicModelConf
 
class  DynamicModelFactory
 
struct  DynamicModelInfo
 
struct  Feature
 
class  FuelMonitor
 A base class that monitor progress for Fuel client 更多...
 
class  FuelMonitorManager
 
class  HMI
 
struct  HMIConfig
 
struct  HMIMode
 
class  HMIWorker
 
class  ImageHandler
 The ImageHandler, built on top of CivetHandler, converts the received ROS image message to an image stream, wrapped by MJPEG Streaming Protocol. 更多...
 
class  Interpolation2D
 
struct  Latency
 
struct  Layout
 
struct  LidarConfig
 
struct  Line
 
struct  MapElementIds
 
class  MapService
 
class  MapUpdater
 A wrapper around WebSocketHandler to keep pushing map to frontend via websocket. 更多...
 
struct  Module
 
struct  ModuleMonitorConfig
 
struct  MonitoredComponent
 
struct  Notification
 
struct  Object
 
struct  ObstacleChannelUpdater
 
struct  Obstacles
 
class  ObstacleUpdater
 A wrapper around WebSocketHandler to keep pushing obstalcles to frontend via websocket. 更多...
 
struct  Options
 
class  PerceptionCameraUpdater
 
struct  PluginInfo
 
class  PluginManager
 
struct  PointCloud
 
struct  PointCloudChannelUpdater
 
class  PointCloudUpdater
 A wrapper around WebSocketHandler to keep pushing PointCloud to frontend via websocket while handling the response from frontend. 更多...
 
struct  Polygon
 
struct  PolygonPoint
 
struct  Prediction
 
class  PreprocessMonitor
 A module that monitor data preprocess progress for sensor calibration purpose. 更多...
 
struct  PreprocessTable
 
struct  ProcessMonitorConfig
 
struct  Progress
 
class  ProtoHandler
 The ProtoHandler, built on top of CivetHandler, transfer the proto file by http for frontend to parse message. 更多...
 
struct  Range
 
struct  RecordList
 
class  RecordPlayerFactory
 
struct  ResourceMonitorConfig
 
struct  RoutePath
 
struct  Scenario
 
struct  ScenarioInfo
 
struct  ScenarioSet
 
struct  SensorMeasurements
 
class  SimControlBase
 Interface of simulated control algorithm 更多...
 
class  SimControlManager
 
class  SimControlUtil
 
class  SimControlWithModelBase
 
class  SimPerfectControl
 A module that simulates a 'perfect control' algorithm, which assumes an ideal world where the car can be perfectly placed wherever the planning asks it to be, with the expected speed, acceleration, etc. 更多...
 
struct  SimTicket
 
struct  SimulationWorld
 
class  SimulationWorldService
 This is a major component of the Simulation backend, which maintains a SimulationWorld object and keeps updating it. 更多...
 
class  SimulationWorldUpdater
 A wrapper around SimulationWorldService and WebSocketHandler to keep pushing SimulationWorld to frontend via websocket while handling the response from frontend. 更多...
 
class  SocketManager
 This is a major component of the Simulation backend, which manage all websockets to respond to all frontend request. 更多...
 
class  TeleopService
 
struct  Translation
 
class  UpdaterBase
 Base Class for all data updater. 更多...
 
class  UpdaterManager
 Management for all data updater. 更多...
 
class  UpdaterWithChannelsBase
 Base Class for data updater with multiply channels. 更多...
 
struct  UserAdsGroup
 
struct  VehicleData
 
class  VehicleManager
 
class  WebSocketHandler
 The WebSocketHandler, built on top of CivetWebSocketHandler, is a websocket handler that handles different types of websocket related events. 更多...
 
struct  WebsocketInfo
 

类型定义

using Json = nlohmann::json
 
typedef std::vector< RangeCategory
 
using FuelMonitorMap = std::unordered_map< std::string, std::unique_ptr< FuelMonitor > >
 
using SharedLibraryPtr = std::shared_ptr< SharedLibrary >
 
typedef SimControlBasecreate_t(std::string dynamic_name, std::string home_path)
 Get SimControl class
 
using RLock = boost::shared_lock< boost::shared_mutex >
 
using WLock = boost::unique_lock< boost::shared_mutex >
 

枚举

enum  HMIAction {
  NONE = 0 , SETUP_MODE = 1 , RESET_MODE = 2 , ENTER_AUTO_MODE = 3 ,
  DISENGAGE = 4 , CHANGE_MODE = 5 , CHANGE_MAP = 6 , CHANGE_VEHICLE = 7 ,
  START_MODULE = 8 , STOP_MODULE = 9 , CHANGE_SCENARIO = 10 , CHANGE_SCENARIO_SET = 11 ,
  LOAD_SCENARIOS = 12 , DELETE_SCENARIO_SET = 13 , LOAD_DYNAMIC_MODELS = 14 , CHANGE_DYNAMIC_MODEL = 15 ,
  DELETE_DYNAMIC_MODEL = 16 , CHANGE_RECORD = 17 , DELETE_RECORD = 18 , LOAD_RECORDS = 19 ,
  STOP_RECORD = 20 , CHANGE_OPERATION = 21 , DELETE_VEHICLE_CONF = 22 , DELETE_V2X_CONF = 23 ,
  DELETE_MAP = 24 , LOAD_RTK_RECORDS = 25 , CHANGE_RTK_RECORD = 26 , LOAD_RECORD = 27 ,
  LOAD_MAPS = 28
}
 
enum  ComparisonOperator {
  EQUAL = 0 , NOT_EQUAL = 1 , GREATER_THAN = 2 , GREATER_THAN_OR_EQUAL = 3 ,
  LESS_THAN = 4 , LESS_THAN_OR_EQUAL = 5
}
 
enum  Status { SUCCESS = 0 , FAIL = 1 , UNKNOWN = 2 }
 

函数

std::string formatDoubleToString (const double data)
 

变量

const double kDoubleEpsilon = 1e-6
 
unordered_map< string, DynamicModelInfos_dynamic_model_map_
 
unordered_map< string, int > s_dm_lib_count_
 
const std::string modem0_id = "0"
 
const std::string modem1_id = "1"
 
const std::string modem2_id = "2"
 
const std::string start_cmd = "start"
 
const std::string stop_cmd = "kill"
 
const std::string modem0_channel = "/apollo/teleop/modem/modem0"
 
const std::string modem1_channel = "/apollo/teleop/modem/modem1"
 
const std::string modem2_channel = "/apollo/teleop/modem/modem2"
 
const std::string remote_daemon_cmd_channel
 
const std::string remote_daemon_rpt_channel
 
const std::string local_daemon_cmd_channel = "/apollo/teleop/daemon/local/cmd"
 
const std::string local_daemon_rpt_channel = "/apollo/teleop/daemon/local/rpt"
 
const std::string planning_channel = "/apollo/planning"
 
const std::string planning_pad_channel = "/apollo/planning/pad"
 

详细描述

类型定义说明

◆ Category

typedef std::vector<Range> apollo::dreamview::Category

在文件 data_collection_monitor.h47 行定义.

◆ create_t

typedef SimControlBase * apollo::dreamview::create_t(std::string dynamic_name, std::string home_path)

Get SimControl class

在文件 sim_control_base.h121 行定义.

◆ FuelMonitorMap

using apollo::dreamview::FuelMonitorMap = typedef std::unordered_map<std::string, std::unique_ptr<FuelMonitor> >

在文件 fuel_monitor_manager.h36 行定义.

◆ Json

typedef nlohmann::json apollo::dreamview::Json

在文件 data_collection_monitor.cc37 行定义.

◆ RLock

using apollo::dreamview::RLock = typedef boost::shared_lock<boost::shared_mutex>

在文件 record_player_factory.cc20 行定义.

◆ SharedLibraryPtr

using apollo::dreamview::SharedLibraryPtr = typedef std::shared_ptr<SharedLibrary>

在文件 dynamic_model_factory.cc36 行定义.

◆ WLock

using apollo::dreamview::WLock = typedef boost::unique_lock<boost::shared_mutex>

在文件 record_player_factory.cc21 行定义.

枚举类型说明

◆ ComparisonOperator

枚举值
EQUAL 
NOT_EQUAL 
GREATER_THAN 
GREATER_THAN_OR_EQUAL 
LESS_THAN 
LESS_THAN_OR_EQUAL 

在文件 data_collection_table.proto5 行定义.

◆ HMIAction

枚举值
NONE 
SETUP_MODE 
RESET_MODE 
ENTER_AUTO_MODE 
DISENGAGE 
CHANGE_MODE 
CHANGE_MAP 
CHANGE_VEHICLE 
START_MODULE 
STOP_MODULE 
CHANGE_SCENARIO 
CHANGE_SCENARIO_SET 
LOAD_SCENARIOS 
DELETE_SCENARIO_SET 
LOAD_DYNAMIC_MODELS 
CHANGE_DYNAMIC_MODEL 
DELETE_DYNAMIC_MODEL 
CHANGE_RECORD 
DELETE_RECORD 
LOAD_RECORDS 
STOP_RECORD 
CHANGE_OPERATION 
DELETE_VEHICLE_CONF 
DELETE_V2X_CONF 
DELETE_MAP 
LOAD_RTK_RECORDS 
CHANGE_RTK_RECORD 
LOAD_RECORD 
LOAD_MAPS 

在文件 hmi_config.proto5 行定义.

5 {
6 // Simple HMI action without any parameter.
7 NONE = 0;
8 SETUP_MODE = 1; // Setup current mode.
9 RESET_MODE = 2; // Reset current mode.
10 ENTER_AUTO_MODE = 3; // Enter into auto driving mode.
11 DISENGAGE = 4; // Disengage from auto driving mode.
12
13 // HMI action with a value string parameter.
14 CHANGE_MODE = 5; // value = mode_name
15 CHANGE_MAP = 6; // value = map_name
16 CHANGE_VEHICLE = 7; // value = vehicle_name
17 START_MODULE = 8; // value = module_name
18 STOP_MODULE = 9; // value = module_name
19 CHANGE_SCENARIO = 10; // value = scenario_id
20 CHANGE_SCENARIO_SET = 11; // value = scenario_set_id
21 LOAD_SCENARIOS = 12; // 加载全部scenarios
22 DELETE_SCENARIO_SET = 13; // value = scenario_set_id
23 LOAD_DYNAMIC_MODELS = 14; // 加载全部动力学模型
24 CHANGE_DYNAMIC_MODEL = 15; // 切换动力学模型 value = dynamic_model_name
25 DELETE_DYNAMIC_MODEL = 16; // 删除动力学模型 value = dynamic_model_name
26 CHANGE_RECORD = 17; //value = record_id
27 DELETE_RECORD = 18; //value = record_id
28 LOAD_RECORDS = 19; // Load all records
29 STOP_RECORD = 20; //value = module_name
30 CHANGE_OPERATION = 21; //value = operation_name
31 DELETE_VEHICLE_CONF = 22; // Delete the parameters of a vehicle.
32 DELETE_V2X_CONF = 23; // Delete the parameters of a v2x.
33 DELETE_MAP = 24; // Delete map that value = map_name
34 LOAD_RTK_RECORDS = 25; // Load all rtk records
35 CHANGE_RTK_RECORD = 26; // change rtk records
36 LOAD_RECORD = 27; // Load record
37 LOAD_MAPS = 28; // Load maps
38}

◆ Status

枚举值
SUCCESS 
FAIL 
UNKNOWN 

在文件 preprocess_table.proto5 行定义.

5 {
6 SUCCESS = 0;
7 FAIL = 1;
8 UNKNOWN = 2;
9}

函数说明

◆ formatDoubleToString()

std::string apollo::dreamview::formatDoubleToString ( const double  data)

在文件 simulation_world_service.cc779 行定义.

779 {
780 std::stringstream ss;
781 ss << std::fixed << std::setprecision(2) << data;
782 return ss.str();
783}

变量说明

◆ kDoubleEpsilon

const double apollo::dreamview::kDoubleEpsilon = 1e-6

在文件 interpolation_2d.cc23 行定义.

◆ local_daemon_cmd_channel

const std::string apollo::dreamview::local_daemon_cmd_channel = "/apollo/teleop/daemon/local/cmd"

在文件 teleop.cc64 行定义.

◆ local_daemon_rpt_channel

const std::string apollo::dreamview::local_daemon_rpt_channel = "/apollo/teleop/daemon/local/rpt"

在文件 teleop.cc65 行定义.

◆ modem0_channel

const std::string apollo::dreamview::modem0_channel = "/apollo/teleop/modem/modem0"

在文件 teleop.cc57 行定义.

◆ modem0_id

const std::string apollo::dreamview::modem0_id = "0"

在文件 teleop.cc44 行定义.

◆ modem1_channel

const std::string apollo::dreamview::modem1_channel = "/apollo/teleop/modem/modem1"

在文件 teleop.cc58 行定义.

◆ modem1_id

const std::string apollo::dreamview::modem1_id = "1"

在文件 teleop.cc45 行定义.

◆ modem2_channel

const std::string apollo::dreamview::modem2_channel = "/apollo/teleop/modem/modem2"

在文件 teleop.cc59 行定义.

◆ modem2_id

const std::string apollo::dreamview::modem2_id = "2"

在文件 teleop.cc46 行定义.

◆ planning_channel

const std::string apollo::dreamview::planning_channel = "/apollo/planning"

在文件 teleop.cc66 行定义.

◆ planning_pad_channel

const std::string apollo::dreamview::planning_pad_channel = "/apollo/planning/pad"

在文件 teleop.cc67 行定义.

◆ remote_daemon_cmd_channel

const std::string apollo::dreamview::remote_daemon_cmd_channel
初始值:
=
"/apollo/teleop/daemon/remote/cmd"

在文件 teleop.cc60 行定义.

◆ remote_daemon_rpt_channel

const std::string apollo::dreamview::remote_daemon_rpt_channel
初始值:
=
"/apollo/teleop/daemon/remote/rpt"

在文件 teleop.cc62 行定义.

◆ s_dm_lib_count_

unordered_map<string, int> apollo::dreamview::s_dm_lib_count_

在文件 dynamic_model_factory.cc45 行定义.

◆ s_dynamic_model_map_

unordered_map<string, DynamicModelInfo> apollo::dreamview::s_dynamic_model_map_

在文件 dynamic_model_factory.cc44 行定义.

◆ start_cmd

const std::string apollo::dreamview::start_cmd = "start"

在文件 teleop.cc53 行定义.

◆ stop_cmd

const std::string apollo::dreamview::stop_cmd = "kill"

在文件 teleop.cc54 行定义.