49 carla::Buffer buf((
unsigned char *) map.c_str(), (
size_t) map.size() + 1);
67 auto response = fut.get();
78 std::string msg(
"Are you alive?");
79 carla::Buffer buf((
unsigned char *) msg.c_str(), (
size_t) msg.size());
80 log_info(
"sending is alive command");
84 auto response = fut.get();
85 log_info(
"response from alive command: ", response.buffer.data());
104 auto response = fut.get();
105 bool res = (*
reinterpret_cast<bool *
>(response.buffer.data()));
107 log_error(
"enable_for_ros for sensor", sensor_id,
" not found on any server");
124 auto response = fut.get();
125 bool res = (*
reinterpret_cast<bool *
>(response.buffer.data()));
127 log_error(
"disable_for_ros for sensor", sensor_id,
" not found on any server");
145 auto response = fut.get();
147 bool res = (*
reinterpret_cast<bool *
>(response.buffer.data()));
151 log_error(
"is_enabled_for_ros for sensor", sensor_id,
" not found on any server");
165 auto it =
_tokens.find(sensor_id);
168 log_debug(
"Using token from already activated sensor: ", it->second.get_stream_id(),
", ", it->second.get_port());
173 auto server =
_router->GetNextServer();
181 log_debug(
"Using token from new activated sensor: ", token.get_stream_id(),
", ", token.get_port());
包含 Carla 框架中与网络流相关的类和函数的声明。
一块原始数据。 请注意,如果需要更多容量,则会分配一个新的内存块,并 删除旧的内存块。这意味着默认情况下,缓冲区只能增长。要释放内存,使用 clear 或 pop。
void SendEnableForROS(stream_id sensor_id)
std::unordered_map< stream_id, token_type > _tokens
void set_router(std::shared_ptr< Router > router)
void DisableForROS(stream_id sensor_id)
bool SendIsEnabledForROS(stream_id sensor_id)
token_type GetToken(stream_id sensor_id)
void SendFrameData(carla::Buffer buffer)
void EnableForROS(stream_id sensor_id)
std::unordered_map< stream_id, std::weak_ptr< Primary > > _servers
token_type SendGetToken(carla::streaming::detail::stream_id_type sensor_id)
void SendDisableForROS(stream_id sensor_id)
bool IsEnabledForROS(stream_id sensor_id)
std::shared_ptr< Router > _router
void SendLoadMap(std::string map)
静态断言,用于确保token_data结构体的大小与Token::data的大小相同。
const auto & get_stream_id() const
获取流ID的引用。
auto get_port() const
获取端口号。
包含CARLA流处理相关头文件和Boost.Asio网络库头文件。 包含CARLA的调试功能相关定义。 包含CARLA流处理的端点(EndPoint)类定义。 包含CARLA流处理的令牌(Token)类...
carla::streaming::detail::stream_id_type stream_id
static void log_error(Args &&... args)
static void log_info(Args &&... args)
static void log_debug(Args &&... args)