TraveSim Adapters
0.1
Protobuf adapters for TraveSim project
|
Replacer receiver class with UDP and protobuf. More...
#include "replacer_receiver.hpp"
Public Member Functions | |
ReplacerReceiver (const std::string receiver_address, const short receiver_port, bool force_specific_source=false) | |
Construct a new ReplacerReceiver object. More... | |
bool | receive (std::queue< std::shared_ptr< EntityState >> *p_replament_queue) |
Receive the replacement commands. More... | |
void | set_receiver_endpoint (const std::string receiver_address, const short receiver_port) |
Set the receiver endpoint. More... | |
void | force_specific_source (bool force_specific_source) |
Set wheter to enable any source or source specific multicast. True for specific source, false for any source, default is false. More... | |
void | reset (void) |
Reset the receiver. More... | |
EntityState | ball_rplcmt_pb_to_entity_state (const fira_message::sim_to_ref::BallReplacement *p_ball_pb_msg) |
Convert a BallReplacement protobuf message to a EntityState. More... | |
RobotState | robot_rplcmt_pb_to_robot_state (const fira_message::sim_to_ref::RobotReplacement *p_robot_pb_msg) |
Convert a RobotReplacement protobuf message to a RobotState. More... | |
Private Attributes | |
std::unique_ptr< udp::UnicastReceiver > | unicast_receiver |
Replacer receiver class with UDP and protobuf.
Definition at line 29 of file replacer_receiver.hpp.
travesim::proto::ReplacerReceiver::ReplacerReceiver | ( | const std::string | receiver_address, |
const short | receiver_port, | ||
bool | force_specific_source = false |
||
) |
Construct a new ReplacerReceiver object.
receiver_address | Replacer receiver address |
receiver_port | Replacer receiver port |
force_specific_source | Whether to enable source specific or not, default false |
Definition at line 29 of file replacer_receiver.cpp.
References unicast_receiver.
EntityState travesim::proto::ReplacerReceiver::ball_rplcmt_pb_to_entity_state | ( | const fira_message::sim_to_ref::BallReplacement * | p_ball_pb_msg | ) |
Convert a BallReplacement protobuf message to a EntityState.
p_ball_pb_msg | Pointer the ball replacement protobuf message |
Definition at line 88 of file replacer_receiver.cpp.
References travesim::EntityState::position, travesim::EntityState::velocity, travesim::Vector2D::x, and travesim::Vector2D::y.
void travesim::proto::ReplacerReceiver::force_specific_source | ( | bool | force_specific_source | ) |
Set wheter to enable any source or source specific multicast. True for specific source, false for any source, default is false.
force_specific_source | Whether to enable source specific or not. |
Definition at line 76 of file replacer_receiver.cpp.
References unicast_receiver.
bool travesim::proto::ReplacerReceiver::receive | ( | std::queue< std::shared_ptr< EntityState >> * | p_replament_queue | ) |
Receive the replacement commands.
p_replament_queue | Pointer to a queue where to store the desired replacements |
Definition at line 36 of file replacer_receiver.cpp.
References ball_rplcmt_pb_to_entity_state(), BUFFER_SIZE, robot_rplcmt_pb_to_robot_state(), and unicast_receiver.
void travesim::proto::ReplacerReceiver::reset | ( | void | ) |
Reset the receiver.
Definition at line 80 of file replacer_receiver.cpp.
References unicast_receiver.
RobotState travesim::proto::ReplacerReceiver::robot_rplcmt_pb_to_robot_state | ( | const fira_message::sim_to_ref::RobotReplacement * | p_robot_pb_msg | ) |
Convert a RobotReplacement protobuf message to a RobotState.
p_robot_pb_msg | Pointer the robot replacement protobuf message |
Definition at line 100 of file replacer_receiver.cpp.
References travesim::EntityState::angular_position, travesim::EntityState::angular_velocity, travesim::RobotState::id, travesim::RobotState::is_yellow, travesim::EntityState::position, travesim::EntityState::velocity, travesim::Vector2D::x, and travesim::Vector2D::y.
void travesim::proto::ReplacerReceiver::set_receiver_endpoint | ( | const std::string | receiver_address, |
const short | receiver_port | ||
) |
Set the receiver endpoint.
receiver_address | Replacer receiver address |
receiver_port | Replacer receiver port |
Definition at line 72 of file replacer_receiver.cpp.
References unicast_receiver.
|
private |
UDP unicast receiver
Definition at line 100 of file replacer_receiver.hpp.