#include <Client.h>
Public Member Functions | |
void | ApplyBatch (std::vector< rpc::Command > commands, bool do_tick_cue=false) const |
std::vector< rpc::CommandResponse > | ApplyBatchSync (std::vector< rpc::Command > commands, bool do_tick_cue=false) const |
Client (const std::string &host, uint16_t port, size_t worker_threads=0u) | |
Construct a carla client. More... | |
World | GenerateOpenDriveWorld (std::string opendrive, const rpc::OpendriveGenerationParameters ¶ms, bool reset_settings=true) const |
std::vector< std::string > | GetAvailableMaps () const |
std::string | GetClientVersion () const |
Return the version string of this client API. More... | |
carla::client::detail::EpisodeProxy | GetCurrentEpisode () const |
Return an instance of the Episode currently active in the simulator. More... | |
TrafficManager | GetInstanceTM (uint16_t port=TM_DEFAULT_PORT) const |
Return an instance of the TrafficManager currently active in the simulator. More... | |
std::vector< std::string > | GetRequiredFiles (const std::string &folder="", const bool download=true) const |
std::string | GetServerVersion () const |
Return the version string of the simulator we are connected to. More... | |
time_duration | GetTimeout () |
World | GetWorld () const |
Return an instance of the world currently active in the simulator. More... | |
World | LoadWorld (std::string map_name, bool reset_settings=true, rpc::MapLayer map_layers=rpc::MapLayer::All) const |
World | ReloadWorld (bool reset_settings=true) const |
std::string | ReplayFile (std::string name, double start, double duration, uint32_t follow_id, bool replay_sensors) |
void | RequestFile (const std::string &name) const |
bool | SetFilesBaseFolder (const std::string &path) |
void | SetReplayerIgnoreHero (bool ignore_hero) |
void | SetReplayerTimeFactor (double time_factor) |
void | SetTimeout (time_duration timeout) |
Set a timeout for networking operations. More... | |
std::string | ShowRecorderActorsBlocked (std::string name, double min_time, double min_distance) |
std::string | ShowRecorderCollisions (std::string name, char type1, char type2) |
std::string | ShowRecorderFileInfo (std::string name, bool show_all) |
std::string | StartRecorder (std::string name, bool additional_data=false) |
void | StopRecorder (void) |
void | StopReplayer (bool keep_actors) |
Private Attributes | |
std::shared_ptr< detail::Simulator > | _simulator |
Definition at line 19 of file client/Client.h.
|
inlineexplicit |
Construct a carla client.
host | IP address of the host machine running the simulator. |
port | TCP port to connect with the simulator. |
worker_threads | number of asynchronous threads to use, or 0 to use all available hardware concurrency. |
Definition at line 161 of file client/Client.h.
|
inline |
Definition at line 140 of file client/Client.h.
|
inline |
Definition at line 146 of file client/Client.h.
|
inline |
Definition at line 80 of file client/Client.h.
|
inline |
Definition at line 53 of file client/Client.h.
|
inline |
Return the version string of this client API.
Definition at line 44 of file client/Client.h.
|
inline |
Return an instance of the Episode currently active in the simulator.
Definition at line 99 of file client/Client.h.
|
inline |
Return an instance of the TrafficManager currently active in the simulator.
Definition at line 94 of file client/Client.h.
|
inline |
Definition at line 61 of file client/Client.h.
|
inline |
Return the version string of the simulator we are connected to.
Definition at line 49 of file client/Client.h.
|
inline |
Definition at line 39 of file client/Client.h.
|
inline |
Return an instance of the world currently active in the simulator.
Definition at line 89 of file client/Client.h.
|
inline |
Definition at line 73 of file client/Client.h.
|
inline |
Definition at line 69 of file client/Client.h.
|
inline |
Definition at line 123 of file client/Client.h.
|
inline |
Definition at line 65 of file client/Client.h.
|
inline |
Definition at line 57 of file client/Client.h.
|
inline |
Definition at line 136 of file client/Client.h.
|
inline |
Definition at line 132 of file client/Client.h.
|
inline |
Set a timeout for networking operations.
If set, any networking operation taking longer than timeout throws rpc::timeout.
Definition at line 35 of file client/Client.h.
|
inline |
Definition at line 119 of file client/Client.h.
|
inline |
Definition at line 115 of file client/Client.h.
|
inline |
Definition at line 111 of file client/Client.h.
|
inline |
Definition at line 103 of file client/Client.h.
|
inline |
Definition at line 107 of file client/Client.h.
|
inline |
Definition at line 128 of file client/Client.h.
|
private |
Definition at line 158 of file client/Client.h.