机器人操作系统(ROS),ROSOUT泄漏文件描述符

     2023-02-16     179

关键词:

【中文标题】机器人操作系统(ROS),ROSOUT泄漏文件描述符【英文标题】:Robot Operating System(ROS), ROSOUT leak file descriptors 【发布时间】:2016-12-19 12:13:24 【问题描述】:

为什么rosout节点要花费一千多个文件描述符。lsof -p <pid of rosout>,近千个FD“无法识别协议”,有什么解决办法吗?

【问题讨论】:

【参考方案1】:

问题是由异常关闭的ros节点引起的。

我测试了一个很简单的代码sn-p:

import rospy
import rosnode
import time

if __name__=="__main__":
    rospy.init_node("test")
    rospy.signal_shutdown("an exception")

我发现每次执行代码时,都会造成文件描述符泄漏,因此我假设原因是在节点与“rosout”节点之间的套接字连接完成之前节点已关闭。以下代码(可能有点棘手)修复了提到的错误:

import rospy
import rosnode
import time

if __name__=="__main__":
    rospy.init_node("test")
    sleep(1)
    rospy.signal_shutdown("an exception")

【讨论】:

机器人开发相关博客论坛等

...等:zhangrelay的专栏_zhangrelay_CSDN博客-ROS_kinetic机器人操作系统,ROS2学习笔记与高校课程分享,ROS_indigo机器人操作系统领域博主:添加链接描述2.SLAM(1)SLAM博客:SLAM技术总结3.路径规划4 查看详情

ros系统玩转自主移动机器人--ros系统建模(代码片段)

...是在Ubuntu14.04+Indigo环境下编写。  前面博文已经介绍了机器人平台的机械结构设计、嵌入式硬件平台的搭建等内容,从本片开始介绍本开源机器人平台ROS系统的相关程序,主要有:ROS系统建模;Gazebo仿真;ROS系统机器人SLAM框... 查看详情

ROS(机器人操作系统)是不是与所有机器人兼容?

】ROS(机器人操作系统)是不是与所有机器人兼容?【英文标题】:IsROS(RoboticOperatingSystem)compatiblewithallrobots?ROS(机器人操作系统)是否与所有机器人兼容?【发布时间】:2015-02-0317:00:09【问题描述】:我想知道ROS是否可以与所... 查看详情

创建一个移动标记。机器人操作系统(ROS)

】创建一个移动标记。机器人操作系统(ROS)【英文标题】:Createamovingmarker.RobotOperatingSystem(ROS)【发布时间】:2018-10-3017:46:20【问题描述】:我正在尝试使用OSM数据在ROS中规划路线,并使用Python在Rviz中显示结果。到现在为止,... 查看详情

ros系统玩转自主移动机器人--概述

...综述  从本博文开始将开源一个基于ROS系统的自主移动机器人项目,该项目基于一个差动轮机器人平台展开,机器人的设计效果图和实物图如下图1所示。   图1设计图和实物图   所有涉及该机器人的设计文件... 查看详情

<ros;机器人描述--urdf和xacro(代码片段)

...RDF(UnifiedRobotDescriptionFormat),是一种特殊的xml文件格式,作为机器人的一种描述文件,在ROS里面大量使用.接触ROS比较久的同学,应该会经常见到一种类似命名的包(package)–xxx_description.这个包里面就是包含某个机器人的描述文件.比如pr2_... 查看详情

ros系统玩转自主移动机器人--开源机器人结构介绍

本机器人机械结构设计相关的所有设计文件下载地址为:传送门 其中包含:三维造型设计文件(所有零件+装配效果)(tips:基于Solidworks2015绘制)     非标加工的零件图纸(PDF格式+Dwg格式)    本开源机器人项... 查看详情

ros智能小车diy专题:机器人操作系统ros基础知识

###文章更新记录###2018/12/26创建文章《机器人操作系统ROS基础知识》 ###写在前面###ROS机器人操作系统在机器人应用领域很流行,依托代码开源和模块间协作等特性,给机器人开发者带来了很大的方便。我们的机器人“miiboo”... 查看详情

ros机器人操作系统:版本说明

ROS和ROS2由于历史原因,ROS有两个大版本——ROS1(通常用ROS替代)和ROS2,两者的差别如下图所示。我们知道ROS始于2007年11月,最早是“柳树车库”用于PR2机器人的开发,同时希望ROS能用于其他机器人。因此... 查看详情

ros机器人操作系统:版本说明

ROS和ROS2由于历史原因,ROS有两个大版本——ROS1(通常用ROS替代)和ROS2,两者的差别如下图所示。我们知道ROS始于2007年11月,最早是“柳树车库”用于PR2机器人的开发,同时希望ROS能用于其他机器人。因此... 查看详情

机器人操作系统(ros)教程4:ros的框架

转自:http://www.arduino.cn/thread-11351-1-1.html在进行ROS的代码开发前,有必要了解一些ROS的概念。首先,ROS的系统代码分为两部分:main和universe。1.main:是ROS的核心部分,它提供了一基本的工具,以及整个ROS的核心部分的程序编写。2.... 查看详情

机器人操作系统ros|简介篇

同样,从个人微信公众号Nao(ID:qRobotics)搬运。前言  先放一个ROSIndustrial一周年剪辑视频。  ROS已经发布八周年了,在国外科研机构中非常受欢迎。目前,以美国西南研究院为首的几位大佬开始尝试将ROS应用在工业机器人中,... 查看详情

2017.10.13ros机器人操作系统ros系统常用术语及资源

ROS机器人操作系统是一种后操作系统,提供了类似于软件开发中使用到的中间件的功能。ROS:RobotOperatingSystem 机器人操作系统Package: 功能包Stack: 功能包集Message: 消息Service: 服务Topic: 话题Node: 节点Master:&nb... 查看详情

初级教程二:基本概念及其指令(适合hydro及以上版本)

...Master:节点管理器,ROS名称服务(比如帮助节点找到彼此)。rosout:ROS中相当于stdout/stderr。roscore:主机+rosout+参数服务器(参 查看详情

ros疑问汇总(代码片段)

 一、机器人描述文件三个:  机器人主体body文件:  gazebo属性文件:  主文件smartcar.urdf:二、启动文件smartcar_display.rviz.launch:启动节点和模拟器 三、新增smartcar_description/config/smartcar_arbotix.yaml文件: 四、urdf.... 查看详情

机器人操作系统(ros)入门与实践--1(代码片段)

...ROS?1.2ROS设计目标1.3ROS发行版本列表2.ROS的安装2.1虚拟机及操作系统安装2.1.1虚拟机VMware下载2.1.2虚拟机VMware安装2.1.3Ubuntu操作系统下载2.1.4Ubuntu操作系统安装及配置2.2ROS桌面版安装与测试2.2.1ROS桌面版安装2.2.2ROS桌面版测试1.ROS简介1... 查看详情

ros/ros2机器人操作系统行业应用情况(引用,含教育)

仅引用两页PPT。最近有非常多朋友问及ROS和ROS2应用落地情况(含教育),下面用我个人看到的官方的两页PPT,引用一下,供参考,ROS/ROS2已经无处不在。  ROS2和ROS1课程参考博客其他文章^_^  查看详情

ros机器人操作系统:版本说明

ROS和ROS2由于历史原因,ROS有两个大版本——ROS1(通常用ROS替代)和ROS2,两者的差别如下图所示。我们知道ROS始于2007年11月,最早是“柳树车库”用于PR2机器人的开发,同时希望ROS能用于其他机器人。因此... 查看详情