All Projects → DynoRobotics → Unityros2

DynoRobotics / Unityros2

Projects that are alternatives of or similar to Unityros2

Simulator
A ROS/ROS2 Multi-robot Simulator for Autonomous Vehicles
Stars: ✭ 1,260 (+2973.17%)
Mutual labels:  unity, simulator
Uselfdrivingsimulator
Self-Driving Car Simulator
Stars: ✭ 48 (+17.07%)
Mutual labels:  unity, simulator
Card Game Simulator
Create, Share, and Play
Stars: ✭ 87 (+112.2%)
Mutual labels:  unity, simulator
Virtualhome
API to run VirtualHome, a Multi-Agent Household Simulator
Stars: ✭ 80 (+95.12%)
Mutual labels:  unity, simulator
Dungeontemplatelibrary
🌏: Dungeon free resources (terrain & roguelike generation)
Stars: ✭ 595 (+1351.22%)
Mutual labels:  unity, simulator
Easyanimation
一套操作极简轻量的Unity UGUI动画控制小工具,适用于Unity5.x以上
Stars: ✭ 35 (-14.63%)
Mutual labels:  unity
Evolutionary Neural Networks On Unity For Bots
Neural networks + Genetic algorithm on unity
Stars: ✭ 38 (-7.32%)
Mutual labels:  unity
Minimumaudioplugin
Minimum implementation of a native audio plugin for Unity
Stars: ✭ 33 (-19.51%)
Mutual labels:  unity
Dexter
A rich GUI and example code for visualizing and controlling the Dexter robot arm from Haddington Dynamics
Stars: ✭ 32 (-21.95%)
Mutual labels:  unity
Grubo
Audio visual experience with Roland Groovebox MC-101 and the Unity game engine
Stars: ✭ 41 (+0%)
Mutual labels:  unity
Unitypluginwithwsl
Unity native plugin with WSL (Windows Subsystem for Linux)
Stars: ✭ 39 (-4.88%)
Mutual labels:  unity
Unity 3mx
Load 3MX/3MXB format LOD model files generated by Bentley ContextCapture into Unity.
Stars: ✭ 38 (-7.32%)
Mutual labels:  unity
Pioneer
A game of lonely space adventure
Stars: ✭ 979 (+2287.8%)
Mutual labels:  simulator
Wepsim
WepSIM: Web Elemental Processor SIMulator
Stars: ✭ 38 (-7.32%)
Mutual labels:  simulator
Mipsgo
MIPS Simulator written in Go
Stars: ✭ 34 (-17.07%)
Mutual labels:  simulator
Unity Grabsquares Effect
Unity GrabSquares Effect
Stars: ✭ 39 (-4.88%)
Mutual labels:  unity
Restclient
REST Client for Unity with JSON and XML parsing. (Features JSON helper to handle nested arrays and deserializing abstract types)
Stars: ✭ 33 (-19.51%)
Mutual labels:  unity
Blender Flip Fluids
FLIP Fluids is a powerful liquid simulation plugin that gives you the ability to create high quality fluid effects all within Blender, the free and open source 3D creation suite.
Stars: ✭ 983 (+2297.56%)
Mutual labels:  simulator
Packedrgbmshader
32-bit packed color format with RGBM encoding for shader use
Stars: ✭ 39 (-4.88%)
Mutual labels:  unity
Unity overreaction
Deform mesh like a cartoon.
Stars: ✭ 37 (-9.76%)
Mutual labels:  unity

ROS2 for Unity

Turtebot3 Navigation2

ROSCon 2019 Lighting talk

ROSCon 2019 Macau: Unity for ROS2

Introduction

This is a collection of projects (bindings, code generator, examples and more) for writing ROS2 applications for C# specificly targeted at Unity.

Platform support

This project curretly supports Ubuntu 18.04. Windows 10 was supported in an earlier versions of this project, but is not yet available in the standalone version. It should be possible to get it working on other systems as well.

How can I try this out?

Clone this repo and open the Unity Project using the Unity Hub. We plan to make this be available as a .unitypackage and in the Unity Asset Store as soon as possible.

Installing Unity

Install Unity through Unity Hub https://forum.unity.com/threads/unity-hub-v-1-6-0-is-now-available.640792 (the download link changes sometimes, so look at the newest posts)

After downloading Unity Hub install Unity Editor. Follow this instruction https://docs.unity3d.com/Manual/GettingStartedInstallingHub.html When choosing a version, choose the latest stable one. During installation, wait until the blue line is complete.

Building custom interfaces/messages

Clone https://github.com/samiamlabs/ros2_dotnet (cyclone branch) and run the script create_unity_plugin.bash to build/generate a "Plugins" folder for Unity from source. This script requires that you have docker installed on your system permissions setup to run it without sudo. See https://dyno-system-config.readthedocs.io/en/latest/docker.html

If you want some custom messages included in the prebuilt binaries, you are welcome to submit a pull request with a ROS2 package containing the interfaces/messages to https://github.com/DynoRobotics/rcldotnet_custom_interfaces

To build custom messages yourself, you will need to add the packages containing them to https://github.com/samiamlabs/ros2_dotnet/blob/cyclone/ros2_dotnet_dashing.repos and https://github.com/samiamlabs/ros2_dotnet/blob/cyclone/rcldotnet_utils/rcldotnet_utils/create_unity_plugin.py before running the build script. Note that all the .so files need to be set to preload at startup in Unity. (Can be selected in a checkbox in the "inspector" window)

Features

The current set of features include:

  • Generation of all builtin ROS types, dynamic arrays and nested types.
  • Support for publishers and subscriptions
  • Quality of service profiles
  • Time (limited support)
  • Laser scan
  • Tf publisher
  • Pose publisher
  • Odometry (ground truth, no noise yet)
  • Base controller
  • Basic Navigation2 support
  • Sending nav goals
  • Path visualizer
  • Keyboard teleop
  • Tests
  • and more...

What's missing?

  • More examples
  • Better cross-platform support (Windows IoT Core, UWP, Mac) [should work with minimal modifications, but not tested]
  • Automatic test runner for CI (C#)
  • Costmap visualizer
  • Camera sensor
  • Camera viewer
  • 3d sensor
  • Pointcloud visualizer
  • Video visualiszer
  • ros2_control support
  • Hololens support

Example Applications

Sweepbot Package DropOff

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].