Skip to main content

AVxcelerate Simulation Framework 2025 R2 SP02

i_world_simulator

Last update: 19.09.2025
1
5
6#pragma once
7
8#include <osi_sensorview.pb.h>
9#include <osi_trafficcommand.pb.h>
10#include <osi_trafficupdate.pb.h>
11#include <chrono>
12#include <memory>
13#include <string>
14
19namespace world_simulator
20{
21
30{
31
32 public:
33 virtual ~IWorldSimulator() = default;
34
38 virtual void InitSimulator() = 0;
39
43 virtual void Tick() = 0;
44
49 virtual bool IsSimulationFinished() const = 0;
50
54 virtual void Shutdown() = 0;
55
60 virtual const osi3::SensorView& GetSensorView() const = 0;
61
66 virtual const std::vector<osi3::TrafficCommand>& GetTrafficCommands() const = 0;
67
72 virtual std::chrono::milliseconds GetCurrentTime() const = 0;
73
78 virtual void SetTrafficUpdate(const osi3::TrafficUpdate& traffic_update) = 0;
79};
80
81} // namespace world_simulator
This serves as the interface for a world/groundtruth simulator implementation in simulation framework...
virtual const std::vector< osi3::TrafficCommand > & GetTrafficCommands() const =0
virtual std::chrono::milliseconds GetCurrentTime() const =0
virtual void SetTrafficUpdate(const osi3::TrafficUpdate &traffic_update)=0
virtual const osi3::SensorView & GetSensorView() const =0
virtual bool IsSimulationFinished() const =0
dedicated namespace for IWorldSimulator interface

Connect with Ansys