|
CARLA
|
#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. | |
| 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. | |
| std::vector< rpc::ContentPackInfo > | GetContentPacks () const |
| Content packs known to the server (discovered at startup or mounted through MountContentPack), mounted or not. | |
| carla::client::detail::EpisodeProxy | GetCurrentEpisode () const |
| Return an instance of the Episode currently active in the simulator. | |
| TrafficManager | GetInstanceTM (uint16_t port=TM_DEFAULT_PORT) const |
| Return an instance of the TrafficManager currently active in the simulator. | |
| 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. | |
| time_duration | GetTimeout () |
| World | GetWorld () const |
| Return an instance of the world currently active in the simulator. | |
| World | LoadWorld (std::string map_name, bool reset_settings=true, rpc::MapLayer map_layers=rpc::MapLayer::All) const |
| World | LoadWorldIfDifferent (std::string map_name, bool reset_settings=true, rpc::MapLayer map_layers=rpc::MapLayer::All) const |
| Return the current world, loading map_name first unless it is already the map in use. | |
| rpc::ContentPackInfo | MountContentPack (const std::string &path) const |
| Mount a content pack from a directory on the server host (the pack directory or its carla-pack.json). | |
| World | ReloadWorld (bool reset_settings=true) const |
| std::string | ReplayFile (std::string name, double start, double duration, uint32_t follow_id, bool replay_sensors, bool replay_weather=false, const geom::Transform &offset=geom::Transform(), std::string map_override="") |
| void | RequestFile (const std::string &name) const |
| bool | SetFilesBaseFolder (const std::string &path) |
| void | SetReplayerIgnoreHero (bool ignore_hero) |
| void | SetReplayerIgnoreSpectator (bool ignore_spectator) |
| void | SetReplayerTimeFactor (double time_factor) |
| void | SetTimeout (time_duration timeout) |
| Set a timeout for networking operations. | |
| 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, bool stop_replayer=true) |
| void | StopRecorder (void) |
| void | StopReplayer (bool keep_actors) |
| bool | UnmountContentPack (const std::string &name) const |
| Unmount a content pack by name. | |
Private Attributes | |
| std::shared_ptr< detail::Simulator > | _simulator |
Definition at line 21 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 206 of file client/Client.h.
|
inline |
Definition at line 185 of file client/Client.h.
References _simulator.
|
inline |
Definition at line 191 of file client/Client.h.
References _simulator.
|
inline |
Definition at line 115 of file client/Client.h.
References _simulator.
|
inline |
Definition at line 55 of file client/Client.h.
References _simulator.
|
inline |
Return the version string of this client API.
Definition at line 46 of file client/Client.h.
References _simulator.
|
inline |
Content packs known to the server (discovered at startup or mounted through MountContentPack), mounted or not.
Definition at line 61 of file client/Client.h.
References _simulator.
|
inline |
Return an instance of the Episode currently active in the simulator.
Definition at line 134 of file client/Client.h.
References _simulator.
|
inline |
Return an instance of the TrafficManager currently active in the simulator.
Definition at line 129 of file client/Client.h.
References _simulator.
|
inline |
Definition at line 83 of file client/Client.h.
References _simulator.
|
inline |
Return the version string of the simulator we are connected to.
Definition at line 51 of file client/Client.h.
References _simulator.
|
inline |
Definition at line 41 of file client/Client.h.
References _simulator.
|
inline |
Return an instance of the world currently active in the simulator.
Definition at line 124 of file client/Client.h.
References _simulator.
Referenced by LoadWorldIfDifferent().
|
inline |
Definition at line 95 of file client/Client.h.
References _simulator.
|
inline |
Return the current world, loading map_name first unless it is already the map in use.
map_name has to match the running map exactly.
Definition at line 104 of file client/Client.h.
References _simulator, carla::client::World::GetMap(), and GetWorld().
|
inline |
Mount a content pack from a directory on the server host (the pack directory or its carla-pack.json).
Throws with the server's reason when the pack is invalid, incompatible with the base release or already mounted. Its maps show up in GetAvailableMaps afterwards.
Definition at line 69 of file client/Client.h.
References _simulator.
|
inline |
Definition at line 91 of file client/Client.h.
References _simulator.
|
inline |
Definition at line 158 of file client/Client.h.
References _simulator.
|
inline |
Definition at line 87 of file client/Client.h.
References _simulator.
|
inline |
Definition at line 79 of file client/Client.h.
References _simulator.
|
inline |
Definition at line 177 of file client/Client.h.
References _simulator.
|
inline |
Definition at line 181 of file client/Client.h.
References _simulator.
|
inline |
Definition at line 173 of file client/Client.h.
References _simulator.
|
inline |
Set a timeout for networking operations.
If set, any networking operation taking longer than timeout throws rpc::timeout.
Definition at line 37 of file client/Client.h.
References _simulator.
|
inline |
Definition at line 154 of file client/Client.h.
References _simulator.
|
inline |
Definition at line 150 of file client/Client.h.
References _simulator.
|
inline |
Definition at line 146 of file client/Client.h.
References _simulator.
|
inline |
Definition at line 138 of file client/Client.h.
References _simulator.
|
inline |
Definition at line 142 of file client/Client.h.
References _simulator.
|
inline |
Definition at line 169 of file client/Client.h.
References _simulator.
|
inline |
Unmount a content pack by name.
Refused (throws) while a map of the pack is loaded or objects from it are still alive.
Definition at line 75 of file client/Client.h.
References _simulator.
|
private |
Definition at line 203 of file client/Client.h.
Referenced by ApplyBatch(), ApplyBatchSync(), GenerateOpenDriveWorld(), GetAvailableMaps(), GetClientVersion(), GetContentPacks(), GetCurrentEpisode(), GetInstanceTM(), GetRequiredFiles(), GetServerVersion(), GetTimeout(), GetWorld(), LoadWorld(), LoadWorldIfDifferent(), MountContentPack(), ReloadWorld(), ReplayFile(), RequestFile(), SetFilesBaseFolder(), SetReplayerIgnoreHero(), SetReplayerIgnoreSpectator(), SetReplayerTimeFactor(), SetTimeout(), ShowRecorderActorsBlocked(), ShowRecorderCollisions(), ShowRecorderFileInfo(), StartRecorder(), StopRecorder(), StopReplayer(), and UnmountContentPack().