|
scenario_simulator_v2 C++ API
|
#include <traffic_source.hpp>


Classes | |
| struct | Configuration |
| struct | Validator |
Public Types | |
| using | VehicleParameter = traffic_simulator_msgs::msg::VehicleParameters |
| using | PedestrianParameter = traffic_simulator_msgs::msg::PedestrianParameters |
| using | VehicleOrPedestrianParameter = std::variant< VehicleParameter, PedestrianParameter > |
| using | Distribution = std::vector< std::tuple< VehicleOrPedestrianParameter, std::string, std::string, double > > |
| template<typename Pose , typename Parameters > | |
| using | Spawner = std::function< void(const std::string &, const Pose &, const Parameters &, const std::string &, const std::string &)> |
Public Member Functions | |
| template<typename Spawner > | |
| TrafficSource (const double radius, const double rate, const geometry_msgs::msg::Pose &pose, const Distribution &distribution, const std::optional< int > seed, const double current_time, const Configuration &configuration, const std::shared_ptr< hdmap_utils::HdMapUtils > &hdmap_utils, const Spawner &spawn) | |
| void | execute (const double current_time, const double step_time) override |
Public Member Functions inherited from traffic_simulator::traffic::TrafficModuleBase | |
| TrafficModuleBase () | |
| virtual auto | appendDebugMarker (visualization_msgs::msg::MarkerArray &) const -> void |
Public Attributes | |
| const double | rate |
| const geometry_msgs::msg::Pose | pose |
| const std::size_t | id |
| using traffic_simulator::traffic::TrafficSource::Distribution = std::vector<std::tuple<VehicleOrPedestrianParameter, std::string, std::string, double> > |
| using traffic_simulator::traffic::TrafficSource::PedestrianParameter = traffic_simulator_msgs::msg::PedestrianParameters |
| using traffic_simulator::traffic::TrafficSource::Spawner = std::function<void( const std::string &, const Pose &, const Parameters &, const std::string &, const std::string &)> |
| using traffic_simulator::traffic::TrafficSource::VehicleOrPedestrianParameter = std::variant<VehicleParameter, PedestrianParameter> |
| using traffic_simulator::traffic::TrafficSource::VehicleParameter = traffic_simulator_msgs::msg::VehicleParameters |
|
inlineexplicit |
|
overridevirtual |
Implements traffic_simulator::traffic::TrafficModuleBase.
| const std::size_t traffic_simulator::traffic::TrafficSource::id |
| const geometry_msgs::msg::Pose traffic_simulator::traffic::TrafficSource::pose |
| const double traffic_simulator::traffic::TrafficSource::rate |