ROS_INFO("%s","printf"): 以INFO等级按printf格式输出的日志信息. ROS_INFO_COND(cond,"%d",1): 如果cond条件成立,则输出日志. ROS_INFO_ONCE("%d",1): 只输出一次本日志,即使放在循环中(靠语句块+static实现) ROS_INFO_DELAYED_THROTTLE(period,"%d",1): 以周期>=period输出日志(非定时,而是击中后...
我们最长用的算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...
如果_print_cpu_time 参数设置为真,代码会记录 CPU 执行时间的信息,用于性能监测。 ROS_INFO_STREAM_COND(_print_cpu_time,"Cpu time: "<< _statistics.step_time.toSec() *1000.0<<" ms."); (12)更新序列计数器 代码递增 _ocp_seq,以跟踪执行...
在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_INFO("My INFO message."); 为了获取日志记录的函数和宏,这个头文件足够了: 代码语言:javascript 复制 #include<ros/ros.h> 这包括了以下头文件: 代码语言:javascript 复制 #include<ros/console.h> 前面的消息处理程序运行的结果如下所示: INFO: My INFO message. ...
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("My INFO message."); 1. 为了获取日志记录的函数和宏,这个头文件足够了: #include <ros/ros.h> 1. 这包括了以下头文件: #include <ros/console.h> 1. 前面的消息处理程序运行的结果如下所示: [ INFO] [1356440230.837067170]: My INFO 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"); ...
ROS_INFO_COND_NAMED(pimpl_->enable_turbo_button>=0,"TeleopTwistJoy", "Turbo on button %i.", pimpl_->enable_turbo_button); for(std::map<std::string,int>::iterator it = pimpl_->axis_linear_map.begin(); it != pimpl_->axis_linear_map.end(); ++it) ...
ROS_INFO_STREAM_COND_NAMED( val >=0.,"cond_named_msg","My conditional INFO stream message; val ("<< val <<") >= 0");// Filtered messages:structMyLowerFilter:publicros::console::FilterBase { MyLowerFilter(constdouble& val ) : value( val ) {}inlinevirtualboolisEnabled(){returnvalue...