ROS与Arduino学习(六)Logging日志

Tutorial Level:客户端与服务器

Next Tutorial:小案例节点通信

     本节较为简单告诉大家如何向系统发布日志信息。

Tips 1 日志信息发布

节点提供了五种日志消息,分别是debug、information、warn、error、fatal。可以分别用以下函数调用。其中参数为一个字符串

  nh.logdebug(debug);nh.loginfo(info);nh.logwarn(warn);nh.logerror(error);nh.logfatal(fatal);

Tips 2 案例程序

/** rosserial PubSub Example* Prints "hello world!" and toggles led*/#include <ros.h>
#include <std_msgs/String.h>
#include <std_msgs/Empty.h>ros::NodeHandle  nh;std_msgs::String str_msg;
ros::Publisher chatter("chatter", &str_msg);char hello[13] = "hello world!";char debug[]= "debug statements";
char info[] = "infos";
char warn[] = "warnings";
char error[] = "errors";
char fatal[] = "fatalities";void setup()
{pinMode(13, OUTPUT);nh.initNode();nh.advertise(chatter);
}void loop()
{str_msg.data = hello;chatter.publish( &str_msg );nh.logdebug(debug);nh.loginfo(info);nh.logwarn(warn);nh.logerror(error);nh.logfatal(fatal);nh.spinOnce();delay(500);
}

Tips 3 测试程序

#新终端打开
$ roscore
#新终端打开
$  rosrun rosserial_python serial_node.py _port:=/dev/ttyUSB0

转载于:https://www.cnblogs.com/flyingjun/p/8951162.html

ROS与Arduino学习(六)Logging日志相关推荐

  1. ROS与Arduino学习(三)订阅与发布

    ROS与Arduino学习(三)订阅与发布 Tutorial Level:HelloWorld Next Tutorial:用ROS的Cmake编译程序 本节介绍如何在arduino中发布与订阅消息. ...

  2. ROS运动规划学习六---dwa_local_planner

    文章目录 前言 一.dwa_local_planner结构 二.setPlan.initialize.isGoalReached 三.computeVelocityCommands() 总结 前言 在 ...

  3. Arduino学习(六) 继电器实验

    一.了解继电器(Relay) 继电器(Relay)是一种电控制的开关器件,用一个小电流(低电压)去控制一个大电流(高电压)的开与关. 典型的继电器结构原理图如下: 继电器有一个输入回路,一般接低压电源 ...

  4. Python语言学习之字母L开头函数使用集锦:logging日志用法之详细攻略

    Python语言学习之字母L开头函数使用集锦:logging日志用法之详细攻略 目录 logging日志用法之详细攻略 logging日志用法之详细攻略 K Llogging.basicConfig( ...

  5. ASP.NET Core 源码学习之Logging[1]:Introduction

    在ASP.NET 4.X中,我们通常使用 log4net, NLog 等来记录日志,但是当我们引用的一些第三方类库使用不同的日志框架时,就比较混乱了.而在 ASP.Net Core 中内置了日志系统, ...

  6. ROS小工具学习与使用

    ROS小工具学习与使用 rqt的使用 rqt_bag工具 rqt_bag <your bagfile> #使用rqt_bag查看你的rosbag 例如:可以查看第一帧GPS的rawdata ...

  7. 【从零开始的ROS四轴机械臂控制】(七)- ROS与arduino连接

    从零开始的ROS四轴机械臂控制(七) 十.ROS与arduino连接 1.虚拟机与arduino的连接 (1)arduino连接与IDE (2)PCA9685模块支持与测试 2.ROS与arduino ...

  8. 操作系统服务:logging日志记录模块

    许多应用程序中都会有日志模块,用于记录系统在运行过程中的一些关键信息,以便于对系统的运行状况进行跟踪. 在.NET平台中,有非常著名的第三方开源日志组件log4net,c++中,有人们熟悉的log4c ...

  9. ASP.NET Core 源码学习之 Logging[2]:Configure

    在上一章中,我们对 ASP.NET Logging 系统做了一个整体的介绍,而在本章中则开始从最基本的配置开始,逐步深入到源码当中去. 默认配置 在 ASP.NET Core 2.0 中,对默认配置做 ...

最新文章

  1. 戴尔存储副总裁谈戴尔-EqualLogic一周年庆
  2. 陈硕智能指针线程安全_C++ 创建线程的方法
  3. windows10风格 springboot activiti 整合项目框架源码 shiro 安全框架 druid 数据库连接池...
  4. 5G专网为“江南皮革厂”带来了什么?
  5. webService学习7:调用天气接口
  6. MVC3 URL 数据绑定
  7. 前端学习(2860):简单秒杀系统学习之前端优化
  8. django-orm框架了解
  9. 极品五笔管理员能用,普通用户无法使用
  10. 【sklearn第二十五讲】交叉验证
  11. 编程语言和javascript
  12. 高维正方体(找规律+二项式定理+逆元)
  13. VSCode: Acquiring CodeLLDB platform package 自动加载不成功解决方案
  14. ios开发愤怒的小鸟的Lua语言:Wax框架详解
  15. 初学计算机应该学些什么,学电脑要先学什么 学电脑要学习什么知识
  16. MPI并行编程: 矩阵乘法,积分计算,PSPR排序
  17. 关于linux的进程中的各个线程cpu占用情况的分析和查看
  18. 网上赚钱风口,捡芝麻丢西瓜
  19. 实验六 Biopython-1
  20. 01-空投Lynda

热门文章

  1. 微信小程序入门五: wxml文件引用、模版、生命周期
  2. Python爬虫入门五URLError异常处理
  3. bash shell函数中返回任意值的四种方法
  4. 前端学习(3091):vue+element今日头条管理-展示编辑文章
  5. [html] link标签的属性media有哪些值?都有什么作用?
  6. [jQuery] jQuery的队列是如何实现的?队列可以用在哪些地方?
  7. 工作278:控制数据从字典表获取
  8. 前端学习(2517):子传父
  9. 前端学习(1402):多人管理22验证joi
  10. 前端学习(169):无语义元素