ROS机器人程序设计(原书第2版)3.1.4 设置ROS节点core文件转储

3.1.4 设置ROS节点core文件转储

虽然ROS节点实际上就是一般的可执行文件,但在设置gdb的core文件转储(core dump)时仍有一些棘手的问题需要注意。首先要取消core文件大小限制,当前值可以通过ulimit
-a查看。请注意这适用于任何可执行文件,不只是ROS节点:

 

然后,为了能够创建core文件转储,必须将core文件名设置为默认使用的进程pid,否则无法创建,因为在$ROS_HOME已有一个core目录会防止core文件转储。因此,为了创建core文件转存的名称和路径为$ROS_HOME/core.PID,必须运行如下命令:

 

时间: 2024-07-29 15:32:24

ROS机器人程序设计(原书第2版)3.1.4 设置ROS节点core文件转储的相关文章

ROS机器人程序设计(原书第2版)第1章 ROS Hydro系统入门

第1章 ROS Hydro系统入门 欢迎开始阅读本书第1章.本章将介绍如何安装ROS系统,它是一种新的标准化机器人系统软件框架.本书是基于ROS Fuerte的<ROS机器人程序设计>一书的升级版.通过ROS,你可以使用大量的示例代码和开源程序轻松地完成机器人编程和控制.同时,你还能够理解如何使用各种传感器与执行器,并为你的机器人增加新的功能,如自动导航和视觉感知等.得益于开源理念,以及持续开发最先进算法并不断提供新功能的开源社区,ROS不断进步完善. 通过本书,你将学习到如下内容: 在特定版

ROS机器人程序设计(原书第2版)3.6 可视化节点诊断

3.6 可视化节点诊断 ROS节点可以使用diagnostics(诊断)主题提供诊断信息,并为此提供了一个API用于以标准方式发布诊断信息.信息遵循diagnostic_msgs/DiagnositcStatus的消息类型,它允许我们指定一个级别(警告.错误).名称.消息和硬件ID以及diagnostic_msgs /KeyValue列表,对应键(key)和值(value)字符串. 有趣的部分是收集诊断信息并将其可视化的工具.在最基本的层面上,rqt_runtime_monitor通过diagn

ROS机器人程序设计(原书第2版)2.2.1 节点与nodelet

2.2.1 节点与nodelet 节点都是各自独立的可执行文件,能够通过主题.服务或参数服务器与其他进程(节点)通信.ROS通过使用节点将代码和功能解耦,提高了系统容错能力和可维护性,使系统简化. ROS有另一种类型的节点,称为nodelet.这类特殊节点可以在单个进程中运行多个节点,其中每个nodelet为一个线程(轻量级进程).这样,可以在不使用ROS网络的情况下与其他节点通信,节点通信效率更高,并避免网络拥塞.nodelet对于摄像头和3D传感器这类数据传输量非常大的设备特别有用. 节点在

ROS机器人程序设计(原书第2版)2.2.6 节点管理器

2.2.6 节点管理器 ROS节点管理器向ROS系统中其他节点提供命名和注册服务.它像服务一样跟踪主题的发布者和订阅者.节点管理器的作用是使ROS节点之间能够相互查找.一旦这些节点找到了彼此,就能建立点对点的通信.你可以看到以图例显示的ROS执行步骤,包括广播一个主题,订阅一个主题,发布一个消息,如下图所示:   节点管理器还提供了参数服务器.节点管理器通常使用roscore命令运行,它会加载ROS节点管理器及其他ROS核心组件.

《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一2.6.3 文件加锁机制

2.6.3 文件加锁机制 考虑一下多个同时执行的程序需要修改同一个文件的情形,很明显,这些程序需要以某种方式进行通信,不然这个文件很容易被损坏.文件锁可以解决这个问题,它可以控制对文件或文件中某个范围的字节的访问. 假设你的应用程序将用户的偏好存储在一个配置文件中,当用户调用这个应用的两个实例时,这两个实例就有可能会同时希望写这个配置文件.在这种情况下,第一个实例应该锁定这个文件,当第二个实例发现这个文件被锁定时,它必须决策是等待直至这个文件解锁,还是直接跳过这个写操作过程. 要锁定一个文件,可

《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一2.5 操作文件

2.5 操作文件 你已经学习了如何从文件中读写数据,然而文件管理的内涵远远比读写要广.Path和Files类封装了在用户机器上处理文件系统所需的所有功能.例如,Files类可以用来移除或重命名文件,或者查询文件最后被修改的时间.换句话说,输入/输出流类关心的是文件的内容,而我们在此处要讨论的类关心的是在磁盘上如何存储文件. Path接口和Files类是在Java SE 7中新添加进来的,它们用起来比自JDK 1.0以来就一直使用的File类要方便得多.我们认为这两个类会在Java程序员中流行起来

ROS机器人程序设计(原书第2版).

机器人设计与制作系列 ROS机器人程序设计 (原书第2版) Learning ROS for Robotics Programming,Second Edition 恩里克·费尔南德斯(Enrique Fernández) 路易斯·桑切斯·克雷斯波(Luis Sánchez Crespo) 阿尼尔·马哈塔尼(Anil Mahtani) 亚伦·马丁内斯(Aaron Martinez) 著 刘锦涛 张瑞雷 等译 图书在版编目(CIP)数据 ROS机器人程序设计(原书第2版) / (西)恩里克·费尔南

Java核心技术 卷Ⅰ 基础知识(原书第10版)

Java核心技术系列 Java核心技术 卷Ⅰ 基础知识 (原书第10版) Core Java Volume I-Fundamentals (10th Edition) [美] 凯S.霍斯特曼(Cay S. Horstmann) 著 周立新 陈 波 叶乃文 邝劲筠 杜永萍 译 图书在版编目(CIP)数据 Java核心技术 卷Ⅰ 基础知识(原书第10版) / (美)凯S. 霍斯特曼(Cay S. Horstmann)著:周立新等译. -北京:机械工业出版社,2016.8 (Java核心技术系列) 书

《机器学习与R语言(原书第2版)》一1.2 机器学习的使用与滥用

本节书摘来自华章出版社<机器学习与R语言(原书第2版)>一书中的第1章,第1.2节,美] 布雷特·兰茨(Brett Lantz) 著,李洪成 许金炜 李舰 译更多章节内容可以访问"华章计算机"公众号查看. 1.2 机器学习的使用与滥用 大多数人听说过下国际象棋的计算机深蓝(Deep Blue)-第一台和一位世界冠军对弈并获胜的计算机,或者在电视问答游戏节目Jeopardy中击败两个人类对手的计算机Watson.基于这些令人震惊的成绩,有人预测计算机智能将在许多信息科学领域取