Robotics StackExchange | Archived questions

How to make the ROS_INFO output stable? There is no other printout anywhere but this.

Minimum distance 4.191115

                                         Minimum distance 4.190969

                                                                   Minimum distance 4.188169

  Minimum distance 4.190690

      Minimum distance 4.190304

                                Minimum distance 4.190628

                                                          Minimum distance 4.189540

Console output when the output formatting breaks

process[twist_mux-11]: started with pid [8118]
process[spawn_husky_model-12]: started with pid [8142]
[ INFO] [1524064476.680043681]: [twist_marker_server] Initialized.
[WARN] [1524064476.925794, 0.000000]: DEPRECATION warning: --shutdown-timeout has no effect.
[ INFO] [1524064476.985947174]: Finished loading Gazebo ROS API Plugin.
[ INFO] [1524064476.988022291]: waitForService: Service [/gazebo/set_physics_properties] has not been advertised, waiting...
libGL error: failed to create drawable
                                      [ INFO] [1524064478.110975520, 0.022000000]: waitForService: Service [/gazebo/set_physics_properties] is now available.
                                                                                                                                                             [ INFO] [1524064478.189070053, 0.072000000]: Physics dynamic reconfigure ready.
                                Warning [parser_urdf.cc:1232] multiple inconsistent <gravity> exists due to fixed joint reduction overwriting previous value [true] with [false].
                                                                                                                                                                                 [ INFO] [1524064479.110225758, 0.282000000]: Laser Plugin: Using the 'robotNamespace' param: '/'

The code snippet

void HuskyHighlevelController::subscriberCallback(const sensor_msgs::LaserScan::ConstPtr &msg){
    min_dist = msg->ranges[0];
    for (int i = 0; i < msg->ranges.size(); i++){
        float r = msg->ranges[i];
        if (r<min_dist){
            min_dist = r;
        }
    }
    ROS_INFO_STREAM("Minimum distance :" << min_dist);
}

Asked by cklip on 2018-04-18 01:48:45 UTC

Comments

ROS_INFO (and the other logging macros) are working quite ok for me and a lot of other users. I suspect something is not right in your code that calls the macro/function.

If you could show how you use LOG_INFO(..), perhaps we can determine what is going on.

Asked by gvdhoorn on 2018-04-18 02:43:19 UTC

Hi!

I am running this code - https://github.com/telegek/ros101/tree/master/ex2

My own version of this code also produces the same print out

Perhaps some environment variable of bash?

Asked by cklip on 2018-04-18 02:51:19 UTC

It is the same behavior in this tutorial video also https://www.youtube.com/watch?v=jYqDnuxTwK8&t=43m41s

Asked by cklip on 2018-04-18 02:56:52 UTC

Please add a snippet/extract of the exact code to your question.

Asked by gvdhoorn on 2018-04-18 02:58:12 UTC

Added the code snippet to the question.

Asked by cklip on 2018-04-18 03:21:06 UTC

Answers