ROS_INFO_STREAM ( "INFO message." <<k);相当于c++中的cout; 而调试的显示级别有5种 DEBUG INFO WARN ERROR FATAL (2)为调试信息命名 ROS_INFO_STREAM_NAMED( “named_msg”, “INFO named message.” ); 表示为这段信息命名,为了更容易知道这段信息来自那段代码. (3)设置显示频率 ROS_INFO_STREAM_TH...
}floatduration = (now - last_rosinfo_time_).toSec();if( duration >2) {intin_time_n = in_times.size();intout_time_n = out_times.size();doublein_time_mean =0, in_time_rate =1.0, in_time_std_dev =0.0, in_time_max_delta, in_time_min_delta;doubleout_time_mean =0, out_t...
ROS_INFO_STREAM( std::setprecision (2) << std::fixed<< " position=(" << msg.x << " ," << msg.y << ")" << "direction=" << msg.theta ); 2.2 打印一次与定时打印 ROS_INFO_STREAM_ONCE 放在回调函数中确认数据有接收到,但是又不想一直刷屏可以用这个 ROS_INFO_STREAM_THROTTLE(0.5, ...
ros::NodeHandle nh;for(inti =0; i <10; i++){ ROS_INFO_STREAM_ONCE("Log info i ="<=2){ ROS_INFO_STREAM_ONCE("Log info i ="<<i); } } } 3.频率日志 基础宏后面添加_THROTTLE就变为了频率日志,入ROS_INFO_STREAM_THROTTLE(interval, message),第一个参数interval代表以秒为单位的时间量,...
ROS_INFO是类似C语言的printf;ROS_INFO_STREAM是类似C++的cout。 在ros程序运行时,默认是不显示debug信息的。如果要查看debug消息,可在代码中设置: 代码语言:javascript 复制 #include <ros/console.h> if( ros::console::set_logger_level(ROSCONSOLE_DEFAULT_NAME, ros::console::levels::Debug) ) { ros::...
ROS_INFO_STREAM_NAMED("named_msg","INFO named message."); ROS_INFO_STREAM_THROTTLE(2,"INFO throttle message."); ros::spinOnce(); rate.sleep(); }return1; } 0.2.2生成单次日志消息 生成单次消息,其实就是在程序中加入了一个静态局部变量来检测,进入一次后就把变量改为false则下次检测到后则不...
ROS_INFO_STREAM_ONCE("Log info i = " << i); if(i >= 2){ ROS_INFO_STREAM_ONCE("Log info i = " << i); } } } 终端运行: 3.频率日志 基础宏后面添加_THROTTLE就变为了频率日志,入ROS_INFO_STREAM_THROTTLE(interval, message),第一个参数interval代表以秒为单位的时间量,时间量指的是两个...
ROS 日志消息(C++),1.日志级别日志消息分为五个不同的严重级别宏,与Android的Log定义的严重级别类似,如下基础宏:ROS_DEBUG_STREAM、ROS_INFO_STREAM、ROS_WARN_STREAM、ROS_ERROR_STREAM、ROS_FATAL_STREAM(按照严重程序级别排序,低到高)C++代码:#include<ros/ro
ROS_INFO_STREAM_ONCE (message); ROS_WARN_STREAM_ONCE (message); ROS_ERROR_STREAM_ONCE (message); ROS_FATAL_STREAM_ONCE (message); 1. 2. 3. 4. 5. 0.2.3生成频率受控日志消息 参数interval 是 double 类型的,它表示以秒为单位的时间量,这是相邻日志消息出现的最小时间间隔。 ROS_..._STREAM_...
一、ROS_INFO函数指令 1.ROS_INFO_STREAM(“Hello ROS”),输出字符串 2.ROS_INFO(“s%”, msg.data.c_str()),输出一个字符串变量 3.ROS_INFO(“I heard: [s%]”, msg.data.c_str()),输出一个字符串变量,这里的中括号不是必须的,输出时会直接显示这个中括号 ...