GithubHelp home page GithubHelp logo

chengzegang / rosbridge_suite Goto Github PK

View Code? Open in Web Editor NEW

This project forked from robotwebtools/rosbridge_suite

0.0 1.0 0.0 2.97 MB

Server Implementations of the rosbridge v2 Protocol

Home Page: http://robotwebtools.org/

License: BSD 3-Clause "New" or "Revised" License

Python 98.80% CMake 1.20%

rosbridge_suite's Introduction

rosbridge_suite

ROS Foxy version ROS Galactic version ROS Humble version ROS Rolling version

Server Implementations of the rosbridge v2 Protocol

rosbridge provides a JSON interface to ROS, allowing any client to send JSON to publish or subscribe to ROS topics, call ROS services, and more. rosbridge supports a variety of transport layers, including WebSockets and TCP. For information on the protocol itself, see the rosbridge protocol specification.

For full documentation, see the ROS wiki.

This project is released as part of the Robot Web Tools effort.

Packages

  • rosbridge_suite is a ROS meta-package including all the rosbridge packages.

  • rosbridge_library contains the Python API that receives JSON-formatted strings as input and controls ROS publishers/subscribers/service calls according to the content of the JSON strings.

  • rosbridge_server contains a WebSocket server implementation that exposes the rosbridge_library.

  • rosapi provides service calls for getting meta-information related to ROS like topic lists as well as interacting with the Parameter Server.

Clients

A rosbridge client is a program that communicates with rosbridge using its JSON API. rosbridge clients include:

  • roslibjs - A JavaScript API, which communicates with rosbridge over WebSockets.
  • jrosbridge - A Java API, which communicates with rosbridge over WebSockets.
  • roslibpy - A Python API, which communicates with rosbridge over WebSockets.
  • roslibrust - A Rust API, which communicates with rosbridge over WebSockets.

License

rosbridge_suite is released with a BSD license. For full terms and conditions, see the LICENSE file.

Authors

See the AUTHORS file for a full list of contributors.

Quality Declaration

This package claims to be in the Quality Level 3 category, see the Quality Declaration for more details.

Troubleshooting

See the TROUBLESHOOTING doc for common problems and solutions.

Release process

Releasing requires push access to RobotWebTools/rosbridge_suite as well as ros2-gbp/rosbridge_suite-release. For more details on how the release process works, see the bloom tutorial.

  1. Run catkin_generate_changelog to update CHANGELOG.rst files.
  2. Manually edit and clean up the changelogs. Commit the changes.
  3. Run catkin_prepare_release --bump [major/minor/patch] to bump versions in package.xml and push changes to origin.
  4. Run bloom-release commands to create PRs to update rosdistro:
    • bloom-release --rosdistro foxy --track foxy rosbridge_suite
    • bloom-release --rosdistro galactic --track galactic rosbridge_suite
    • bloom-release --rosdistro rolling --track rolling rosbridge_suite

Once the PRs are merged, packages will be available for each distro after the next sync. Build/sync status can be viewed at: foxy, galactic, rolling.

rosbridge_suite's People

Contributors

jihoonl avatar rctoris avatar dabertram avatar jtbandes avatar baalexander avatar jonathanmace avatar mvollrath avatar t045t avatar amacneil avatar cclauss avatar dependabot[bot] avatar achim-k avatar dirk-thomas avatar kenji-miyake avatar marcoarruda avatar rayman avatar dlu avatar syrnick avatar fmessmer avatar behery avatar jonbinney avatar hidmic avatar dwlee avatar sanic avatar xuhao1 avatar zflat avatar otl avatar flynneva avatar travipross avatar p0rys avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.