chrono::synchrono Namespace Reference
Description
Namespace for SynChrono.
Classes | |
struct | ApproachLane |
Lane that is grouped into an approach with other ApproachLanes. More... | |
class | ChMultiPathFollowerACCDriver |
A driver model that is very similar with ChPathFollowerACCDriver but it uses multiple path steering controller. More... | |
class | ChMultiplePathSteeringController |
Concrete path-following steering PID controller with multiple path support. More... | |
class | GPScoord |
Wrapper class around ChVector stores GPS points as (lat, long, alt) in degrees. More... | |
struct | Intersection |
Contains some number of approaches - see ApproachMessage. More... | |
struct | IntersectionLane |
Lane for the purpose of SPAT messages (i.e. something that can have its light color change) More... | |
struct | SCMParameters |
Groups SCM parameters into a struct, defines some useful defaults See SCMDeformableTerrain::SetSoilParameters and SoilParametersCallback for more details on these. More... | |
class | SynAgent |
Base class for SynChrono agents. More... | |
class | SynAgentFactory |
Generates SynTerrain's from JSON files Used to improve generality in Agent classes. More... | |
class | SynApproachMessage |
Approach message. More... | |
class | SynChronoManager |
Base class responsible for handling agents and synchronizing states between nodes. More... | |
class | SynCommunicator |
Base class communicator used to establish and facilitate communication between nodes. More... | |
class | SynEnvironmentAgent |
Derived agent class. Acts as a traffic light and distributes MAP and/or SPAT data. More... | |
class | SynEnvironmentMessage |
The environment agent state class This should be inherited and stored with additional state information relevant to the environment agent Should hold frequently passed data, such as synchronization information For infrequently passed data, please see SynAgentDescriptionMessage. More... | |
class | SynFlatBuffersManager |
Helper class that wraps the flatbuffers::FlatBufferBuilder. More... | |
class | SynGPSTools |
Holds a SynTerrain along with the GPS coordinate mapped to the origin of the ChVector space. More... | |
class | SynMAPMessage |
Store the Map information in the simulation. More... | |
class | SynMessage |
SynMessage is the base class for all messages Basically wraps the FlatBuffer methods to better handle the SynChrono message passing system Will be inherited from to create new message types. More... | |
class | SynMessageFactory |
Called by CommunicationManager to transform an incoming SynFlatBuffers::Message into a SynMessage. More... | |
class | SynMPICommunicator |
Derived communicator used to establish and facilitate communication between nodes. More... | |
class | SynPose |
Wrapper for several constructs that are common to many flatbuffer messages (Vectors, Quaternions, frames) More... | |
class | SynSCMMessage |
SCM Message. More... | |
class | SynSCMTerrainAgent |
Class that wraps and synchronizes deformable terrain between Chrono Systems. More... | |
class | SynSimulationMessage |
This class contains diagnostic and simulation configuration based information that is typically passed between CommunicationManagers in the initialization phase. More... | |
class | SynSPATMessage |
SPAT Message. More... | |
class | SynTrackedVehicleAgent |
Agent wrapper of a tracked vehicle, in particular holds a pointer to a ChTrackedVehicle and sends out SynTrackedVehicleMessage-s to synchronize its state. More... | |
class | SynTrackedVehicleDescriptionMessage |
Description class that holds description information for a SynTrackedVehicle. More... | |
class | SynTrackedVehicleStateMessage |
State class that holds state information for a SynTrackedVehicleAgent. More... | |
class | SynWheeledVehicleAgent |
Agent wrapper of a wheeled vehicle, in particular holds a pointer to a ChWheeledVehicle and sends out SynWheeledVehicleMessage-s to synchronize its state. More... | |
class | SynWheeledVehicleDescriptionMessage |
Description class that holds description information for a SynWheeledVehicle. More... | |
class | SynWheeledVehicleStateMessage |
State class that holds state information for a SynWheeledVehicle. More... | |
Typedefs | |
typedef std::vector< std::shared_ptr< SynAgent > > | SynAgentList |
Vector of handles to agents. | |
typedef flatbuffers::Offset< SynFlatBuffers::Message > | FlatBufferMessage |
typedef std::vector< std::shared_ptr< SynMessage > > | SynMessageList |
typedef std::map< int, std::map< int, std::shared_ptr< SynMessage > > > | SynMessageMap |
typedef std::vector< flatbuffers::Offset< SynFlatBuffers::Message > > | SynFlatBufferMessageList |
Enumerations | |
enum | LaneColor { GREEN, YELLOW, RED } |
Functions | |
double | DistanceToLine (ChVector<> p, ChVector<> l1, ChVector<> l2) |
bool | IsInsideBox (ChVector<> pos, ChVector<> front, ChVector<> back, double width) |
front, back and width define a box, check if pos is inside that box More... | |
bool | IsInsideQuad (ChVector<> pos, ChVector<> sp1, ChVector<> sp2, ChVector<> cp3, ChVector<> cp4) |
Checks if pos is inside the (assumed convex) quadrilateral defined by vectors for each vertex. | |
void | Barycentric (ChVector<> p, ChVector<> a, ChVector<> b, ChVector<> c, double &u, double &v, double &w) |
Compute barycentric coordinates (u, v, w) for point p with respect to triangle (a, b, c) | |
void | UpdateLaneInfoFromMAP (std::shared_ptr< SynMessage > synmsg, ChVector<> veh_pos, const int &rank, bool &inside_box, int ¤t_lane, int ¤t_approach, int ¤t_intersection, double &dist) |
update inside_box, dist and current_* variables based on info from a MAP message More... | |
void | UpdateInsideBoxFromMessage (std::shared_ptr< SynMessage > synmsg, ChVector<> veh_pos, int ¤t_lane, bool &inside_box, double &dist) |
calls UpdateInsideBoxFromApproachMessage | |
void | UpdateInsideBoxFromApproachMessage (std::shared_ptr< SynApproachMessage > app_msg, ChVector<> veh_pos, int ¤t_lane, bool &inside_box, double &dist) |
update current_lane, inside_box and dist based on info from an Approach Message | |
LaneColor | GetLaneColorFromMessage (std::shared_ptr< SynMessage > synmsg, const int intersection, const int approach, const int lane) |
Given an intersection, approach and lane, parse a SPAT message (synmsg) and return the lane color. | |
void | SetChronoDataPaths (const std::string &chrono_main, const std::string &chrono_vehicle) |
void | SetDataPath (const std::string &path) |
Set the path to the SynChrono data directory (ATTENTION: not thread safe) | |
const std::string & | GetDataPath () |
Obtain the current path to the SynChrono data directory (thread safe) | |
std::string | GetDataFile (const std::string &filename) |
Obtain the complete path to the specified filename, given relative to the SynChrono data directory (thread safe) | |
void | SetLogNodeID (SynNodeID node_id) |
Will set the node id for this specific node. More... | |
std::string | GetAppendingString (SynNodeID nid) |
ChStreamOutAscii & | AppendLog (SynNodeID) |
ChStreamOutAscii & | SynLog () |
"Overriden" global function to get the current ChLog object Will prepend any output with the global id set from SetLogNodeID | |
Function Documentation
◆ SetLogNodeID()
SYN_API void chrono::synchrono::SetLogNodeID | ( | SynNodeID | node_id | ) |
Will set the node id for this specific node.
That way, the logger will print the correct node id