TraveSim Adapters
0.1
Protobuf adapters for TraveSim project
|
Vision sender class with UDP and protobuf. More...
#include "vision_sender.hpp"
Public Member Functions | |
VisionSender (const std::string multicast_address, const short multicast_port) | |
Construct a new Vision Sender object. More... | |
bool | send (FieldState *p_field_state) |
Send vision data with UDP and protobuf. More... | |
void | set_multicast_endpoint (const std::string multicast_address, const short multicast_port) |
Set the multicast endpoint. More... | |
Static Public Member Functions | |
static fira_message::sim_to_ref::Environment | field_state_to_env_pb_msg (FieldState *p_field_state) |
Convert a FieldState object to a Environment protobuf message object. More... | |
Private Attributes | |
std::unique_ptr< udp::MulticastSender > | multicast_sender |
Vision sender class with UDP and protobuf.
Definition at line 27 of file vision_sender.hpp.
travesim::proto::VisionSender::VisionSender | ( | const std::string | multicast_address, |
const short | multicast_port | ||
) |
Construct a new Vision Sender object.
multicast_address | Vision multicast address |
multicast_port | Vision multicast port |
Definition at line 22 of file vision_sender.cpp.
References multicast_sender.
|
static |
Convert a FieldState object to a Environment protobuf message object.
p_field_state | Pointer to field state to be converted |
Definition at line 46 of file vision_sender.cpp.
References travesim::FieldState::ball, travesim::FieldState::blue_team, FIELD_LENGTH_M, FIELD_WIDTH_M, GOAL_DEPTH_M, GOAL_WIDTH_M, travesim::EntityState::position, travesim::FieldState::robots_per_team, travesim::FieldState::time_step, travesim::EntityState::velocity, travesim::Vector2D::x, travesim::Vector2D::y, and travesim::FieldState::yellow_team.
bool travesim::proto::VisionSender::send | ( | FieldState * | p_field_state | ) |
Send vision data with UDP and protobuf.
p_field_state | Pointer to field state to be sent |
Definition at line 27 of file vision_sender.cpp.
References field_state_to_env_pb_msg(), and multicast_sender.
void travesim::proto::VisionSender::set_multicast_endpoint | ( | const std::string | multicast_address, |
const short | multicast_port | ||
) |
Set the multicast endpoint.
multicast_address | Vision multicast address |
multicast_port | Vision multicast port |
Definition at line 42 of file vision_sender.cpp.
References multicast_sender.
|
private |
Pointer to UDP multicast sender
Definition at line 74 of file vision_sender.hpp.