GithubHelp home page GithubHelp logo

joserochh / urosbridge Goto Github PK

View Code? Open in Web Editor NEW

This project forked from robcog-iai/urosbridge

0.0 1.0 0.0 576 KB

Unreal ROS Bridge topic / service communication via websocket

Home Page: http://robcog.org/

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

C++ 99.43% C# 0.57%

urosbridge's Introduction

UROSBridge

Unereal ROS bridge plugin for communication with rosbridge using WebSockets. The plugin supports subscribing and publishing both ROS messages (topics) and services.

Messages and Services

Most standard ros msgs are supported (std_msgs, sensor_msgs, geometry_msgs, std_srvs etc.). If you are going to add new message / service types, please make a pull request. To add new message / service classes, please refer to Source/UROSBridge/Public directory (see here).

Usage

  • Tutorials on how to subscribe to topic, publish to topic, call external services and advertise to service calls.

  • See the ex-ros-tf-robosim branch of RobCoG as an Unreal Project example to test all these functionalities.

How to include the plugin

  • Add the plugin to your project (e.g MyProject/Plugins/UROSBridge)

  • Add the module dependency to your module (Project, Plugin); In the MyModule.Build.cs file:

    PublicDependencyModuleNames.AddRange(  
    new string[]  
    {  
    ...  
    "UROSBridge",
    "Json",
    "JsonUtilities",
    ...  
    }  
    );  
    

Other projects using UROSBridge:

Credits

  • This library uses libwebsockets as the WebSocket library and uses the WebSocket UE4 Wrapper from HTML5Networking Plugin.

  • This plugin is originated from Michael Jenkin and Mathias Ciarlo's ROSBridgeLib, a Unity-based ROS bridge library;

  • Thanks to Yilong Li for the contributions during the Google Summer of Code 2017.

Engine Version 4.23.0

urosbridge's People

Contributors

andreihaidu avatar gnoliyil avatar aaronsnoswell avatar bbferka avatar jamesferris avatar stereoboy avatar sanic avatar joserochh avatar jacobdeery avatar neumannm89 avatar bjoernveit avatar pygospa avatar matejpoliacek avatar

Watchers

James Cloos 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.