39 /** Parse one line from an text input stream and interpret it as a CARMEN log entry,
40 * returning its MRPT observation representation.
41 *
42 * The first word in each line determines the type of that entry. Supported
43 * line entries in this class are the following:
44 * - "ROBOTLASER(.*)": A joint odometry-laser entry. This function will return both an mrpt::slam::CObservationOdometry and an mrpt::slam::CObservation2DRangeScan
45 * - "FLASER": (Idem)
46 * - "RLASER": (Idem)
47 * - "PARAM": This case is special (read below).
48 *
49 * Note that the sensor position on the robot will be always deduced from the corresponding CARMEN log line automatically.
50 *
51 * The following entry types will be IGNORED, since with the tags above will be enough in most applications.
52 * - "ODOM"
53 * - "RAWLASER"
54 *
55 * About the PARAM entries: This functions has an internal static status consisting on some PARAM values
56 * which have effects on the future read observations. When the function finds one of these, it stores the
57 * parameter value, return an empty vector of observations, and use those values for future laser entries of types FLASER or RLASER.
58 * Currently, only these parameters are processed:
59 * - "robot_front_laser_max"
60 * - "laser_front_laser_resolution"
61 * - "robot_rear_laser_max"
62 * - "laser_rear_laser_resolution"
63 *
64 * \param time_start_log The real timestamp that corresponds to a "0" in the CARMEN log (you can get a mrpt::system::now() once and pass that same value with each call).