30 #include <cloe/utility/osi_message_handler.hpp>
34 #define VTD_DEFAULT_SCP_PORT 48179
35 #define VTD_PARAMSERVER_PORT 54345
36 #define VTD_INIT_SYNC_SLEEP_MS 3000
37 #define VTD_INIT_WAIT_SLEEP_MS 200
45 enum class LabelConfiguration { Off, Text, Human, Symbol, Unicode };
49 {LabelConfiguration::Off,
"off"},
50 {LabelConfiguration::Text,
"text"},
51 {LabelConfiguration::Human,
"human"},
52 {LabelConfiguration::Symbol,
"symbol"},
53 {LabelConfiguration::Unicode,
"unicode"},
61 enum class ProtocolConfiguration { Rdb, Osi };
65 {ProtocolConfiguration::Rdb,
"rdb"},
66 {ProtocolConfiguration::Osi,
"osi"},
78 struct VtdSensorConfig : public cloe::Confable {
95 ProtocolConfiguration protocol = ProtocolConfiguration::Rdb;
101 std::shared_ptr<cloe::utility::SensorMockConf> sensor_mock_conf =
102 std::make_shared<cloe::utility::SensorMockConf>();
105 CONFABLE_SCHEMA(VtdSensorConfig) {
108 {
"xml",
cloe::Schema(&xml,
"VTD module manager sensor configuration")},
109 {
"protocol",
cloe::Schema(&protocol,
"VTD module manager sensor connection protocol ( rdb | osi )")},
110 {
"mock_level",
cloe::Schema(sensor_mock_conf.get(),
"Sensor data mock level")},
147 bool override =
false;
152 {
"from",
cloe::Schema(&
from,
"VTD sensor to retrieve the component data from")},
154 {
"override",
cloe::Schema(&
override,
"Override an existing component with the same name")},
168 std::map<std::string, VtdSensorConfig>
sensors;
203 std::chrono::duration<float>{0.5}};
234 std::string setup =
"Cloe.Default";
236 std::string scenario =
"";
237 std::string project =
"";
277 using namespace cloe;
279 {
"connection", Schema(&
connection,
"scp connection parameters")},
280 {
"paramserver", Schema(&
paramserver,
"parameter sever connection parameters")},
281 {
"task_control_params", Schema(&
task_control_params,
"task control connection parameters")},
282 {
"rdb_params", Schema(&
rdb_params,
"rdb connection parameters")},
283 {
"sensor_initial_port", Schema(&
sensor_initial_port,
"initial port for sensor communication")},
284 {
"vehicles", Schema(&
vehicles,
"vehicle configuration like sensors and component mapping")},
286 {
"setup", Schema(&setup,
"indicate which setup you are using")},
287 {
"image_generator", Schema(&
image_generator,
"switch whether VTD should use image generator")},
288 {
"scenario", Schema(&scenario,
"VTD scenario to use (project must already be loaded)")},
289 {
"project", Schema(&project,
"indicate which project to find the scenario in (informative)")},
290 {
"label_vehicle", Schema(&
label_vehicle,
"how to label vehicle modes in VTD [off,text,human,symbol,unicode]")},
291 {
"dat_file", Schema(&
dat_file,
"filepath to write VTD data output to")},
292 {
"scp_actions", Schema(&
scp_actions,
"predefined SCP actions for use by action trigger")},
Definition: confable.hpp:98
Definition: schema.hpp:173
#define ENUM_SERIALIZATION(xType, xMap)
Definition: enum.hpp:51
Definition: tcp_transceiver_config.hpp:38
Definition: tcp_transceiver_config.hpp:82
Definition: vtd_conf.hpp:120
std::string from
Definition: vtd_conf.hpp:128
std::string type
Definition: vtd_conf.hpp:137
Definition: vtd_conf.hpp:188
cloe::utility::TcpTransceiverConfiguration task_control_params
Definition: vtd_conf.hpp:202
bool image_generator
Definition: vtd_conf.hpp:245
std::string camera_focus_on
Definition: vtd_conf.hpp:257
bool camera_third_person
Definition: vtd_conf.hpp:251
LabelConfiguration label_vehicle
Definition: vtd_conf.hpp:262
std::string dat_file
Definition: vtd_conf.hpp:267
std::map< std::string, std::string > scp_actions
Definition: vtd_conf.hpp:272
uint16_t configuration_retry_attempts
Definition: vtd_conf.hpp:217
cloe::utility::TcpTransceiverConfiguration rdb_params
Definition: vtd_conf.hpp:208
uint16_t sensor_initial_port
Definition: vtd_conf.hpp:227
cloe::utility::TcpTransceiverFullConfiguration connection
Definition: vtd_conf.hpp:197
cloe::utility::TcpTransceiverFullConfiguration paramserver
Definition: vtd_conf.hpp:192
std::map< std::string, VtdVehicleConfig > vehicles
Definition: vtd_conf.hpp:232
Definition: vtd_conf.hpp:164
std::map< std::string, VtdComponentConfig > components
Definition: vtd_conf.hpp:173
std::map< std::string, VtdSensorConfig > sensors
Definition: vtd_conf.hpp:168