机器人操作系统ROS Indigo 入门学习(17)——roswtf入门指南

2024-05-25 12:32

本文主要是介绍机器人操作系统ROS Indigo 入门学习(17)——roswtf入门指南,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

roswtf的基本介绍

 

1.1检查你的安装

roswtf会尝试发现你的系统问题:

 $ roscd

$ roswtf

你应该看到:

Stack: ros

================================================================================

Static checks summary:

 

No errors or warnings

================================================================================

 

Cannot communicate with master, ignoring graph checks

如果你你的安装正确英爱看到和上面类似的输出。这些输出告诉你:

"Stack: ros":你的当前目录是什么决定着roswtf会做什么。这是告诉我们roswtf从ros stack启动。

"Static checks summary":这是所有文件系统问题的报告。它告诉我们这里没有错误。

"Cannot communicate with master, ignoring graph checks":roscore内核没有运行,所以roswtf不做任何在线检查。

 

 

1.2尝试在线运行

这里我们先运行roscore,激活Master

再运行相同的序列:

$ roscd

$ roswtf

你应该看到:

Stack: ros

================================================================================

Static checks summary:

 

No errors or warnings

================================================================================

Beginning tests of your ROS graph. These may take awhile...

analyzing graph...

... done analyzing graph

running graph rules...

... done running graph rules

 

Online checks summary:

 

Found 1 warning(s).

Warnings are things that may be just fine, but are sometimes at fault

 

WARNING The following node subscriptions are unconnected:

 * /rosout:

   * /rosout

 

在你roscore运行时,roswtf对你的graph进行了一些在线检查。取决于有多少ROS nodes正在运行,这可能会花费很长时间才能完成。正如你所见到的一样:

产生了一个警告:

WARNING The following node subscriptions are unconnected:

 * /rosout:

   * /rosout

roswtf警告说rosout node没有订阅了一个没有任何人发布的topic,这个警告是正常的,可以忽略,因为iexianzai没有东西在运行。

 

 

 

1.3错误roswtf会警告你系统中正常的东西看起来可疑。也可能报告出它知道有错误的问题。

$ roscd

$ ROS_PACKAGE_PATH=bad:$ROS_PACKAGE_PATH roswtf

这时会看到:

Stack: ros

================================================================================

Static checks summary:

 

Found 1 error(s).

 

ERROR Not all paths in ROS_PACKAGE_PATH [bad] point to an existing directory: 

 * bad

 

================================================================================

 

Cannot communicate with master, ignoring graph checks

正如你所见,roswtf会给我们关于ROS_PACKAGE_PATH设置的错误

roswtf可以发现许多类型的错误。如果你被一个编译或者通信难住了,可以试试这个命令看看它能否给你制定正确的方向。

这篇关于机器人操作系统ROS Indigo 入门学习(17)——roswtf入门指南的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1001514

相关文章

Python设置Cookie永不超时的详细指南

《Python设置Cookie永不超时的详细指南》Cookie是一种存储在用户浏览器中的小型数据片段,用于记录用户的登录状态、偏好设置等信息,下面小编就来和大家详细讲讲Python如何设置Cookie... 目录一、Cookie的作用与重要性二、Cookie过期的原因三、实现Cookie永不超时的方法(一)

从入门到精通MySQL联合查询

《从入门到精通MySQL联合查询》:本文主要介绍从入门到精通MySQL联合查询,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下... 目录摘要1. 多表联合查询时mysql内部原理2. 内连接3. 外连接4. 自连接5. 子查询6. 合并查询7. 插入查询结果摘要前面我们学习了数据库设计时要满

Linux中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.

从入门到精通C++11 <chrono> 库特性

《从入门到精通C++11<chrono>库特性》chrono库是C++11中一个非常强大和实用的库,它为时间处理提供了丰富的功能和类型安全的接口,通过本文的介绍,我们了解了chrono库的基本概念... 目录一、引言1.1 为什么需要<chrono>库1.2<chrono>库的基本概念二、时间段(Durat

Linux中SSH服务配置的全面指南

《Linux中SSH服务配置的全面指南》作为网络安全工程师,SSH(SecureShell)服务的安全配置是我们日常工作中不可忽视的重要环节,本文将从基础配置到高级安全加固,全面解析SSH服务的各项参... 目录概述基础配置详解端口与监听设置主机密钥配置认证机制强化禁用密码认证禁止root直接登录实现双因素

解析C++11 static_assert及与Boost库的关联从入门到精通

《解析C++11static_assert及与Boost库的关联从入门到精通》static_assert是C++中强大的编译时验证工具,它能够在编译阶段拦截不符合预期的类型或值,增强代码的健壮性,通... 目录一、背景知识:传统断言方法的局限性1.1 assert宏1.2 #error指令1.3 第三方解决

深度解析Spring Boot拦截器Interceptor与过滤器Filter的区别与实战指南

《深度解析SpringBoot拦截器Interceptor与过滤器Filter的区别与实战指南》本文深度解析SpringBoot中拦截器与过滤器的区别,涵盖执行顺序、依赖关系、异常处理等核心差异,并... 目录Spring Boot拦截器(Interceptor)与过滤器(Filter)深度解析:区别、实现

MySQL追踪数据库表更新操作来源的全面指南

《MySQL追踪数据库表更新操作来源的全面指南》本文将以一个具体问题为例,如何监测哪个IP来源对数据库表statistics_test进行了UPDATE操作,文内探讨了多种方法,并提供了详细的代码... 目录引言1. 为什么需要监控数据库更新操作2. 方法1:启用数据库审计日志(1)mysql/mariad

SpringBoot开发中十大常见陷阱深度解析与避坑指南

《SpringBoot开发中十大常见陷阱深度解析与避坑指南》在SpringBoot的开发过程中,即使是经验丰富的开发者也难免会遇到各种棘手的问题,本文将针对SpringBoot开发中十大常见的“坑... 目录引言一、配置总出错?是不是同时用了.properties和.yml?二、换个位置配置就失效?搞清楚加

SpringBoot集成LiteFlow工作流引擎的完整指南

《SpringBoot集成LiteFlow工作流引擎的完整指南》LiteFlow作为一款国产轻量级规则引擎/流程引擎,以其零学习成本、高可扩展性和极致性能成为微服务架构下的理想选择,本文将详细讲解Sp... 目录一、LiteFlow核心优势二、SpringBoot集成实战三、高级特性应用1. 异步并行执行2