Project Icon

roslibpy

将 ROS 跨平台交互简化的 Python 库

roslibpy 是一个 Python 库,通过 WebSocket 连接 rosbridge 2.0 实现与 ROS 的远程交互。支持话题、服务、参数管理和 Actionlib 等核心功能,无需本地 ROS 环境即可跨平台使用。API 设计类似 roslibjs,目前完全支持 ROS1,ROS2 支持正在开发中。该库简化了跨平台 ROS 应用的开发流程。

============================ roslibpy: ROS Bridge 库

.. start-badges

.. image:: https://readthedocs.org/projects/roslibpy/badge/?style=flat :target: https://roslibpy.readthedocs.io/en/latest/ :alt: 文档状态

.. image:: https://img.shields.io/badge/docs-%E4%B8%AD%E6%96%87-brightgreen.svg :target: https://roslibpy-docs-zh.readthedocs.io :alt: 文档:中文翻译

.. image:: https://github.com/gramaziokohler/roslibpy/workflows/build/badge.svg :target: https://github.com/gramaziokohler/roslibpy/actions :alt: Github Actions CI 构建状态

.. image:: https://img.shields.io/github/license/gramaziokohler/roslibpy.svg :target: https://pypi.python.org/pypi/roslibpy :alt: 许可证

.. image:: https://img.shields.io/pypi/v/roslibpy.svg :target: https://pypi.python.org/pypi/roslibpy :alt: PyPI 包最新版本

.. image:: https://anaconda.org/conda-forge/roslibpy/badges/version.svg :target: https://anaconda.org/conda-forge/roslibpy

.. image:: https://img.shields.io/pypi/implementation/roslibpy.svg :target: https://pypi.python.org/pypi/roslibpy :alt: 支持的实现

.. end-badges

Python ROS Bridge 库允许使用 Python 和 IronPython 与 ROS <http://www.ros.org>(开源机器人中间件)进行交互。它使用 WebSockets 连接到 rosbridge 2.0 <http://wiki.ros.org/rosbridge_suite>,并提供发布、订阅、服务调用、actionlib、TF 和其他基本的 ROS 功能。

rospy <http://wiki.ros.org/rospy>_ 库不同,这不需要本地 ROS 环境,允许在 Linux 以外的平台上使用。

roslibpy 的 API 设计紧密匹配 roslibjs_ 的 API。

完全支持 ROS1。ROS2 的支持仍在进行中。

主要特性

  • 话题发布和订阅。
  • 服务调用(客户端)。
  • 服务广告(服务器)。
  • ROS 参数管理(获取/设置/删除)。
  • 用于获取 ROS 元信息的 ROS API 服务。
  • 支持 Actionlib 以接口可抢占任务。
  • 通过 tf2_web_republisher 的 TF 客户端。

Roslibpy 运行在 Python 3.x 和 IronPython 2.7 上。

安装

要安装 roslibpy,只需使用 pip::

pip install roslibpy

对于 IronPython,pip 命令略有不同::

ipy -X:Frames -m pip install --user roslibpy

请记住,你需要一个可用的 ROS 设置,包括在你的网络中可访问的 rosbridge 服务器TF2 web 重发布器

文档

完整文档,包括示例和 API 参考,可在 readthedocs <https://roslibpy.readthedocs.io/>_ 上获取。

贡献

确保正确设置你的本地开发环境:

  • 克隆 roslibpy <https://github.com/gramaziokohler/roslibpy>_ 仓库。
  • 创建虚拟环境。
  • 安装开发依赖:

::

pip install -r requirements-dev.txt

你已准备好开始编码了!

在开发过程中,使用命令提示符上的 pyinvoke <http://docs.pyinvoke.org/>_ 任务来简化重复操作:

  • invoke clean:清理所有生成的构件。
  • invoke check:运行各种代码和文档样式检查。
  • invoke docs:生成文档。
  • invoke test:一键运行所有测试和检查。
  • invoke:显示可用任务。

更多详情,请查看作为 文档 <https://roslibpy.readthedocs.io/>_ 一部分的贡献者指南

默认分支最近被重命名为 main。如果你已经克隆了这个仓库,你需要用以下行更新你的本地仓库结构:

::

git branch -m master main
git fetch origin
git branch -u origin/main main

发布这个项目

准备发布新版本的 roslibpy 了吗?这里是方法:

  • 我们使用 semver <http://semver.org/>_,即我们按如下方式更新版本:

    • patch:错误修复。
    • minor:添加向后兼容的功能。
    • major:向后不兼容的更改。
  • 用所有新内容更新 CHANGELOG.rst

  • 准备好了吗?用一个命令发布所有内容:

::

invoke release [patch|minor|major]
  • 完成!

致谢

这个库基于 roslibjs,在很大程度上,它是对 Python 的逐行移植,只在更符合习惯的形式有意义时才进行更改,所以大部分功劳归功于 roslibjs 作者 <https://github.com/RobotWebTools/roslibjs/blob/develop/AUTHORS.md>

.. _roslibjs: http://wiki.ros.org/roslibjs

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

白日梦AI

白日梦AI提供专注于AI视频生成的多样化功能,包括文生视频、动态画面和形象生成等,帮助用户快速上手,创造专业级内容。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

讯飞绘镜

讯飞绘镜是一个支持从创意到完整视频创作的智能平台,用户可以快速生成视频素材并创作独特的音乐视频和故事。平台提供多样化的主题和精选作品,帮助用户探索创意灵感。

Project Cover

讯飞文书

讯飞文书依托讯飞星火大模型,为文书写作者提供从素材筹备到稿件撰写及审稿的全程支持。通过录音智记和以稿写稿等功能,满足事务性工作的高频需求,帮助撰稿人节省精力,提高效率,优化工作与生活。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号