奥比中光ROS启动节点运行异常退出:[camera/driver-2] process has finished cleanly

本文涉及的产品
资源编排,不限时长
简介: 奥比中光ROS启动节点运行异常退出:[camera/driver-2] process has finished cleanly

笔者的场景是

嵌入式板和主机通信一开始正常,几秒后异常退出,程序中断

2018122814580746.png

经过日志排查

2018122814580746.png

[0m[ INFO] [1648798793.101583194]: Loading nodelet /camera/driver of type astra_camera/AstraDriverNodelet to manager camera_nodelet_manager with the following remappings:[0m
[0m[ INFO] [1648798793.105607216]: /camera/depth -> /camera/depth[0m
[0m[ INFO] [1648798793.105671488]: /camera/depth/image -> /camera/depth_registered/image_raw[0m
[0m[ INFO] [1648798793.105706124]: /camera/depth_registered -> /camera/depth_registered[0m
[0m[ INFO] [1648798793.105734979]: /camera/ir -> /camera/ir[0m
[0m[ INFO] [1648798793.105775292]: /camera/rgb -> /camera/rgb[0m
[0m[ INFO] [1648798793.105812167]: /camera/rgb/image -> /camera/rgb/image_raw[0m
[0m[ INFO] [1648798793.112451231]: waitForService: Service [/camera/camera_nodelet_manager/load_nodelet] has not been advertised, waiting...[0m
[0m[ INFO] [1648798793.181086281]: waitForService: Service [/camera/camera_nodelet_manager/load_nodelet] is now available.[0m
[0m[ INFO] [1648798807.262441338]: Bond broken, exiting[0m

看到可能是话题服务接收不到导致,发布话题的节点一直不能获取。

但是在笔者的笔记本电脑上通信正常,而笔记本电脑与板子中有ROS_MASTER_URI和ROS_HOSTNAME在bash文件中有设置,且在/etc/hosts中有IP与主机名的映射。尝试仅仅设置ROS_MASTER_URI和ROS_HOSTNAME后仍未解决问题,然后在板子和主机两边的/etc/hosts进行映射后解决。

2018122814580746.png

2018122814580746.png

一直稳定,未异常退出

至于具体原因笔者也不明,但既然与笔记本通信无异常,并且日志中是服务获取不到,那只能首先考虑IP了。

相关实践学习
使用ROS创建VPC和VSwitch
本场景主要介绍如何利用阿里云资源编排服务,定义资源编排模板,实现自动化创建阿里云专有网络和交换机。
阿里云资源编排ROS使用教程
资源编排(Resource Orchestration)是一种简单易用的云计算资源管理和自动化运维服务。用户通过模板描述多个云计算资源的依赖关系、配置等,并自动完成所有资源的创建和配置,以达到自动化部署、运维等目的。编排模板同时也是一种标准化的资源和应用交付方式,并且可以随时编辑修改,使基础设施即代码(Infrastructure as Code)成为可能。 产品详情:https://www.aliyun.com/product/ros/
相关文章
|
Python
ROS节点检测ArUco标签并记录空间坐标
利用Realsense D435i相机检测ArUco标签,使用Python程序订阅相机的ROS话题,记录Time和标签的XYZ值,储存在一个csv文件中;当出现识别不到标签或者反馈坐标为0,0,0的情况时,不进行记录。
301 0
|
存储 缓存 算法
【ROS】如何让ROS中节点获取数据 III --参数服务器通信及ros常用工具指令介绍
相较于之前的通信模型,参数服务器是最为简单的。在之前的模型中,ROSMASTER都是扮演一个帮二者连接在一起的桥梁。
300 0
|
3月前
|
传感器 自然语言处理 机器人
ROS2教程03 ROS2节点
本文是关于ROS2(机器人操作系统2)节点的教程,涵盖了节点的概念、特性、使用方法,以及如何编写、测试和使用ROS2节点相关的命令行工具。文章介绍了节点的独立性、任务执行、跨硬件分布和多语言编写能力。详细解释了如何启动节点、查看节点信息、编写节点代码(包括面向过程和面向对象的方法),以及如何为功能包添加依赖和入口点。此外,还探讨了重映射节点名称和使用节点命令行工具的方法,如 `ros2 node info` 和 `ros2 node list`。适合已安装ROS2 Humble和Ubuntu 22.04操作系统,并具有Shell基础知识的读者学习。
84 1
|
3月前
|
Ubuntu 机器人 测试技术
奥比中光 Femto Bolt相机ROS配置
这篇文章介绍了奥比中光Femto Bolt相机在ROS1 Noetic和ROS2 Humble环境下的配置过程,包括自动脚本和手动配置方法,适用于Ubuntu 20.04/22.04系统和Jetson Orin平台。
124 0
奥比中光 Femto Bolt相机ROS配置
|
3月前
|
机器人 Python
ROS2教程 03 节点Node
本文是关于ROS2(机器人操作系统2)的教程,介绍了ROS2的节点概念、与ROS1的区别、节点的编写和基本流程、ros2的node相关命令,以及如何对节点名进行重映射,旨在帮助读者理解ROS2中节点的创建和操作。
101 0
ROS2教程 03 节点Node
|
4月前
|
机器人 Shell 开发者
`roslibpy`是一个Python库,它允许非ROS(Robot Operating System)环境(如Web浏览器、移动应用等)与ROS环境进行交互。通过使用`roslibpy`,开发者可以编写Python代码来远程控制ROS节点,发布和订阅话题,以及调用服务。
`roslibpy`是一个Python库,它允许非ROS(Robot Operating System)环境(如Web浏览器、移动应用等)与ROS环境进行交互。通过使用`roslibpy`,开发者可以编写Python代码来远程控制ROS节点,发布和订阅话题,以及调用服务。
|
6月前
|
C++ Python
[ROS2] --- 手动编写一个节点
[ROS2] --- 手动编写一个节点
111 1
linux如何让ros文件在任何终端中运行:三行代码搞定
linux如何让ros文件在任何终端中运行:三行代码搞定
|
消息中间件 算法 机器人
【ROS】如何让ROS中节点实现数据交换Ⅰ--ROS话题通信
比较常用的目前就这一些,之后的命令现用现学就好了
255 1
|
算法 中间件 C语言
【ROS】如何让ROS中节点实现数据交换Ⅱ --服务通信
在ros中,一个节点想要获取某种服务(例如:一个节点想要获取此时的相机数据,节点就需要向相机发送一个请求,而相机接收到请求后可以根据消息类型将数据类型返回),这就是基本的服务通信使用场景。
162 0

推荐镜像

更多