Description
Description class that holds description information for a SynTrackedVehicle.
#include <SynTrackedVehicleMessage.h>
Public Member Functions | |
SynTrackedVehicleDescriptionMessage (SynAgentID source_id, SynAgentID destination_id, const std::string &json="") | |
Constructor. More... | |
virtual void | ConvertFromFlatBuffers (const SynFlatBuffers::Message *message) override |
Converts a received flatbuffer message to a SynMessage. More... | |
virtual FlatBufferMessage | ConvertToFlatBuffers (flatbuffers::FlatBufferBuilder &builder) override |
Converts this object to a flatbuffer message. More... | |
void | SetZombieVisualizationFilesFromJSON (const std::string &filename) |
Set the visualization files from a JSON specification file. More... | |
void | SetVisualizationFiles (const std::string &chassis_vis_file, const std::string &track_shoe_vis_file, const std::string &left_sprocket_vis_file, const std::string &right_sprocket_vis_file, const std::string &left_idler_vis_file, const std::string &right_idler_vis_file, const std::string &left_road_wheel_vis_file, const std::string &right_road_wheel_vis_file) |
Set the visualization files. More... | |
void | SetNumAssemblyComponents (int num_track_shoes, int num_sprockets, int num_idlers, int num_road_wheels) |
Set the number of each assembly component. More... | |
Public Attributes | |
std::string | json = "" |
the json specification file that is used to create an agent | |
std::string | chassis_vis_file = "" |
file name for chassis zombie visualization | |
std::string | track_shoe_vis_file = "" |
file name for track shoe zombie visualization | |
std::string | left_sprocket_vis_file = "" |
file name for the left sprocket zombie visualization | |
std::string | right_sprocket_vis_file = "" |
file name for the right sprocket zombie visualization | |
std::string | left_idler_vis_file = "" |
file name for the left idler zombie visualization | |
std::string | right_idler_vis_file = "" |
file name for the right idler zombie visualization | |
std::string | left_road_wheel_vis_file = "" |
file name for the left road wheel zombie visualization | |
std::string | right_road_wheel_vis_file = "" |
file name for the right road wheel zombie visualization | |
int | num_track_shoes = 0 |
number of track shoes the zombie vehicle has | |
int | num_sprockets = 0 |
number of sprockets the zombie vehicle has | |
int | num_idlers = 0 |
number of idlers the zombie vehicle has | |
int | num_road_wheels = 0 |
number of road wheels the zombie vehicle has | |
Additional Inherited Members |
Constructor & Destructor Documentation
◆ SynTrackedVehicleDescriptionMessage()
chrono::synchrono::SynTrackedVehicleDescriptionMessage::SynTrackedVehicleDescriptionMessage | ( | SynAgentID | source_id, |
SynAgentID | destination_id, | ||
const std::string & | json = "" |
||
) |
Constructor.
- Parameters
-
source_id the id of the source to which the message is sent from destination_id the id of the destination to which the message is sent to json the json specification file used to create an agent
Member Function Documentation
◆ ConvertFromFlatBuffers()
|
overridevirtual |
Converts a received flatbuffer message to a SynMessage.
Generate description from FlatBuffers message.
- Parameters
-
message the flatbuffer message to convert to a SynMessage
Cast from SynFlatBuffers::Message to SynFlatBuffers::Agent::TrackedVehicle::Description
Implements chrono::synchrono::SynMessage.
◆ ConvertToFlatBuffers()
|
overridevirtual |
Converts this object to a flatbuffer message.
Generate FlatBuffers message from this agent's description.
- Parameters
-
builder a flatbuffer builder to construct the message with
- Returns
- FlatBufferMessage the constructed flatbuffer message
Implements chrono::synchrono::SynMessage.
◆ SetNumAssemblyComponents()
void chrono::synchrono::SynTrackedVehicleDescriptionMessage::SetNumAssemblyComponents | ( | int | num_track_shoes, |
int | num_sprockets, | ||
int | num_idlers, | ||
int | num_road_wheels | ||
) |
Set the number of each assembly component.
- Parameters
-
num_track_shoes number of track shoes the zombie vehicle has num_sprockets number of sprockets the zombie vehicle has num_idlers number of idlers the zombie vehicle has num_road_wheels number of road wheels the zombie vehicle has
◆ SetVisualizationFiles()
void chrono::synchrono::SynTrackedVehicleDescriptionMessage::SetVisualizationFiles | ( | const std::string & | chassis_vis_file, |
const std::string & | track_shoe_vis_file, | ||
const std::string & | left_sprocket_vis_file, | ||
const std::string & | right_sprocket_vis_file, | ||
const std::string & | left_idler_vis_file, | ||
const std::string & | right_idler_vis_file, | ||
const std::string & | left_road_wheel_vis_file, | ||
const std::string & | right_road_wheel_vis_file | ||
) |
Set the visualization files.
- Parameters
-
chassis_vis_file file name for chassis zombie visualization track_shoe_vis_file file name for track shoe zombie visualization left_sprocket_vis_file file name for the left sprocket zombie visualization right_sprocket_vis_file file name for the right sprocket zombie visualization left_idler_vis_file file name for the left idler zombie visualization right_idler_vis_file file name for the right idler zombie visualization left_road_wheel_vis_file file name for the left road wheel zombie visualization right_road_wheel_vis_file file name for the right road wheel zombie visualization
◆ SetZombieVisualizationFilesFromJSON()
void chrono::synchrono::SynTrackedVehicleDescriptionMessage::SetZombieVisualizationFilesFromJSON | ( | const std::string & | filename | ) |
Set the visualization files from a JSON specification file.
- Parameters
-
filename the json specification file
The documentation for this class was generated from the following files:
- /builds/uwsbel/chrono/src/chrono_synchrono/flatbuffer/message/SynTrackedVehicleMessage.h
- /builds/uwsbel/chrono/src/chrono_synchrono/flatbuffer/message/SynTrackedVehicleMessage.cpp