rapyuta-robotics / rclUE

Apache License 2.0
130 stars 33 forks source link

Basic information

Online documentation

https://rclUE.readthedocs.io/en/devel/

Supported versions

Main support

Maintenance/experimental

Please download UE5.10 for Linux by following Unreal Engine for Linux

Branches

TroubleShooting

Missing library

Due to pre-compiled libraries, ThirdParty/ros/lib/librcl.so dynamically links libyaml.so and libspdlog.so.1, which needs to be provided by/installed on the host system. If not, Unreal fails to load the plugin or package the project without further details.

On some operating systems, even with libyaml and libspdlog installed, the version appendix may not exist. You can try creating them using:

cd /lib64
ln -s </path/to/libyaml.so.X.Y.Z> libyaml.so
ln -s </path/to/libspdlog.so.X.Y.Z> libspdlog.so.1

rclUE and ROS2

Description

Windows is currently unsupported

Getting Started

The plugin folder contains a video "Example_BP_PubSub.mp4" demonstrating how to setup a PubSub example in Blueprint.

An example setup using this plugin can be found at turtlebot3-UE

Notes on working with ROS 2 and UE

How to update ROS inside RclUE

Currently there is a scripts in UE_tools to automatically build and update ROS2 libraries. Please follow steps

Add CustomMsg in rclUE or other Plugins

Please check CustomMsgExample as a example of custom msg in different plugin then rclUE.

Install pre-commit

Please install pre-commit before commiting your changes. Follow this instruction https://pre-commit.com/

then run

pre-commit install

Documentation

Tools

documentation is built with three tools

Locally build

  1. install tools in #tools section.
  2. build
    cd docs
    make --always-make html
  3. Open following in your browser.
    • Sphinx at file:///<path to cloned repo>/docs/source/_readthedocs/html/index.html
    • Original doxygen output at file:///<path to cloned repo>/docs/source/_readthedocs/html/doxygen_generated/html/index.html

Maintainer

yu.okamoto@rapyuta-robotics.com