Skip to content

An interactive ROS Topic viewer in the terminal. Comes with an elegant guide for remote SSH connections.

License

Notifications You must be signed in to change notification settings

ZhangZiyu1216/rostop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rostop - 现代化的交互式ROS话题监控TUI

简体中文 | English

rostop 是一个基于文本用户界面(TUI)的工具,用于实时监控ROS话题。它提供了一个比传统命令行工具(如 rostopic echo)更现代、更具交互性的体验,又能在命令行终端中便捷使用而无需桌面环境。

此外,由于本项目的开发目的是为了在远程SSH连接方式下调试项目,因此同时随附一份远程SSH连接指南,在Ubuntu20.04环境中使用Tabby(非常好用且美观!感谢!)进行配置、连接的过程。 rostop-菜单界面 rostop-话题界面

安装指南

仅在ROS Noetic环境下测试通过,Python版本至少为3.8。

  1. 使用pip安装
pip install rostop
  1. 从源代码安装
git clone https://github.com/ZhangZiyu1216/rostop
pip install .

使用方法

安装完成后,您可以在终端中直接运行:

rostop

程序启动后,您将看到一个菜单界面:

  • 上下方向键在话题列表中导航
  • 回车键选择一个话题以查看其详细数据
  • Tab键可以折叠多级话题
  • 空格键刷新话题列表
  • 输入字母、数字、下划线以搜索话题,当然也可以按退格键删除。

在数据查看界面:

  • 上下方向键可以滚动显示内容(如果数据过长)
  • 左右方向键可以切换不同的标签页
  • Tab键可以在美化的格式化数据和原始数据显示之间切换
  • 空格键可以关闭当前标签页
  • ESC键退出程序

贡献

感谢Gemini-2.5,ChatGPT-o4和Claude-4。欢迎对本项目做出贡献!如果您有任何建议、发现bug或想添加新功能,请随时提交Pull Request或创建Issue。由于我只是一名忙于学业的学生,因此对该项目的回复和解答可能不及时,敬请谅解。

许可证

本项目采用 MIT许可证

About

An interactive ROS Topic viewer in the terminal. Comes with an elegant guide for remote SSH connections.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published