Carma-platform v4.2.0
CARMA Platform is built on robot operating system (ROS) and utilizes open source software (OSS) that enables Cooperative Driving Automation (CDA) features to allow Automated Driving Systems to interact and cooperate with infrastructure and other vehicles through communication.
log.hpp
Go to the documentation of this file.
1#include <sstream>
3
5{
6namespace log
7{
11std::string basicPointToStream(lanelet::BasicPoint2d point)
12{
13 std::ostringstream out;
14 out << point.x() << ", " << point.y();
15 return out.str();
16}
21{
22 std::ostringstream out;
23 out << "Point: " << basicPointToStream(point.point) << " Speed: " << point.speed;
24 return out.str();
25}
26
30template <class T>
31void printDebugPerLine(const std::vector<T>& values, std::function<std::string(T)> func)
32{
33 for (const auto& value : values)
34 {
35 RCLCPP_DEBUG_STREAM(rclcpp::get_logger(ILC_LOGGER), func(value));
36 }
37}
38
42template <class T>
43void printDebugPerLine(const std::vector<T>& values, std::string (*free_func)(T))
44{
45 auto function = static_cast<std::function<std::string(T)>>(free_func);
46 printDebugPerLine(values, function);
47}
48
52void printDoublesPerLineWithPrefix(const std::string& prefix, const std::vector<double>& values)
53{
54 for (const auto& value : values)
55 {
56 RCLCPP_DEBUG_STREAM(rclcpp::get_logger(ILC_LOGGER), prefix << value);
57 }
58}
59
60} // namespace log
61} // namespace inlanecruising_plugin
std::string pointSpeedPairToStream(PointSpeedPair point)
Helper function to convert a PointSpeedPair to a string.
Definition: log.hpp:20
std::string basicPointToStream(lanelet::BasicPoint2d point)
Helper function to convert a lanelet::BasicPoint2d to a string.
Definition: log.hpp:11
void printDebugPerLine(const std::vector< T > &values, std::function< std::string(T)> func)
Print a RCLPP_DEBUG_STREAM for each value in values where the printed value is a string returned by f...
Definition: log.hpp:31
void printDoublesPerLineWithPrefix(const std::string &prefix, const std::vector< double > &values)
Print a RCLPP_DEBUG_STREAM for each value in values where the printed value is << prefix << value.
Definition: log.hpp:52
static const std::string ILC_LOGGER