ROS_INFO_STREAM_COND( val >=0.,"My conditional INFO stream message; val ("<< val <<") >= 0");// Conditional Named messages:ROS_INFO_STREAM_COND_NAMED( val <0.,"cond_named_msg","My conditional INFO stream message; val ("<< val <<") < 0"); ROS_INFO_STREAM_COND_NAMED( va...
ROS_INFO_STREAM(1<<"str"<<endl) : 以stream形式输出日志. 除了以上功能后缀外还能增加一个后缀_NAMED表示重命名本logger不再等于默认的ros.packname. 综上所述,ROS的日志输出宏为:ROS_LEVEL(_STREAM)_FUNC(_NAMED). 注意: DEBUG等级一般不输出,如果要输出可以通过rosrun rqt_logger_level rqt_logger_...
如果_print_cpu_time 参数设置为真,代码会记录 CPU 执行时间的信息,用于性能监测。 ROS_INFO_STREAM_COND(_print_cpu_time,"Cpu time: "<< _statistics.step_time.toSec() *1000.0<<" ms."); (12)更新序列计数器 代码递增 _ocp_seq,以跟踪执行...
我们最长用的算ROS_INFO或者ROS_INFO_STREAM,ROS_INFO 调用ROS_LOG。 ROS_LOG调用ROS_LOG_COND ROS_LOG_COND 首先调用ROSCONSOLE_DEFINE_LOCATION,然后调用ROSCONSOLE_PRINT_AT_LOCATION 调用ROSCONSOLE_DEFINE_LOCATION 的时候初始化了initializeLogLocation。 initializeLogLocation 调用::ros::console::impl::getHandl...
ROS_INFO_STREAM_COND(_print_cpu_time, 'Cpu time: ' << _statistics.step_time.toSec() * 1000.0 << ' ms.'); (12)更新序列计数器 代码递增 _ocp_seq,以跟踪执行的路径规划次数。 ++_ocp_seq; (13)更新上一个目标 代码记录当前的目标 goal 作为下一次的参考目标。
ROS_INFO_STREAM("My INFO message with argument: "<<val); 1. 请注意,没有指定任何流,因为API负责这些,通过重定向到cout/cerr、一个文件或两者。 设置调试信息级别 ROS有五个日志记录标准级别,按照顺序排列分别是: DEBUG调试 INFO信息 WARN警告
ROS_INFO_STREAM("My INFO message with argument: "<<val); 请注意,没有指定任何流,因为API负责这些,通过重定向到cout/cerr、一个文件或两者。 设置调试信息级别 ROS有五个日志记录标准级别,按照顺序排列分别是: DEBUG调试 INFO信息 WARN警告 ERROR错误 ...
ROS_INFO_STREAM_COND_NAMED(( (std::clock()-starttime) / (double)CLOCKS_PER_SEC) >0.01,"timings","function runtime: "<< (std::clock() - starttime ) / (double)CLOCKS_PER_SEC <<"sec");return(optimizer_->edges().size() > num_edges_before); ...
在ROS中的节点就是一个可执行文件,节点和节点直接通过ROS进行通信。ROS_INFO 采用类似C语言的形式。ROS_DEBUG。ROS_DEBUG_STREAM 采用类似C++语言的形式打印。ROS_DEBUG_STREAM_NAMED。ROS_DEBUG_STREAM_THROTTLE_NAMED (n s, “name”, " message"ROS_DEBUG_STREAM_COND(x>0,“message”);关键词...
ROS_DEBUG_STREAM_COND(cond, args) conditional版本当条件为真是否就会输出日志信息。 #include <ros/console.h> ROS_DEBUG_COND(x < 0, "Uh oh, x = %d, this is bad", x); ROS_DEBUG_STREAM_COND(x < 0, "Uh oh, x = " << x << ", this is bad"); ...