Giter Site home page Giter Site logo

yodakrkids / unity-robotics-hub Goto Github PK

View Code? Open in Web Editor NEW

This project forked from unity-technologies/unity-robotics-hub

0.0 1.0 0.0 117.73 MB

Central repository for tools, tutorials, resources, and documentation for robotic simulation in Unity.

License: Apache License 2.0

CMake 6.24% Python 22.73% C# 67.39% Dockerfile 2.81% Shell 0.82%

unity-robotics-hub's Introduction

Unity Robotics Hub

This is a central repository for tools, tutorials, resources, and documentation for robotic simulation in Unity.

The contents of this repository are in active development. Its features and API are subject to significant change as development progresses.

Introduction

Simulation plays an important role in robotics development, and we’re here to ensure that roboticists can use Unity for these simulations. We're starting off with a set of tools to make it easier to use Unity with existing ROS-based workflows. Try out some of our samples below to get started quickly.

Getting Started with Unity Robotics

Tutorial Description
Quick Installation Instructions Brief steps on installing the Unity Robotics packages
Pick-and-Place Demo A complete end-to-end demonstration, including how to set up the Unity environment, how to import a robot from URDF, and how to set up two-way communication with ROS for control
ROS–Unity Integration A set of component-level tutorials showing how to set up communication between ROS and Unity
URDF Importer Steps on using the Unity package for loading URDF files
Articulations Robot Demo A robot simulation demonstrating Unity's new physics solver (no ROS dependency)

Component Repos

Repo Functionality
TCP Endpoint ROS node for sending/receiving messages from Unity
TCP Connector Unity package for sending/receiving messages from ROS
URDF Importer Unity package for loading URDF files

Additional Resources

Blog Posts and Talks

  • (November 19, 2020) Robotics simulation in Unity is as easy as 1, 2, 3! blog post
  • (November 12, 2020) Unite Now 2020: Simulating Robots with ROS and Unity video
  • (August 26, 2020) Announcing Unity Robotic Simulation blog post
  • (May 20, 2020) Use articulation bodies to easily prototype industrial designs with realistic motion and behavior blog post

More from Unity

Coming Soon - New Physics Features in Unity!

Here’s a peek into what our Physics Team is hard at work on…

  • Contact Modification API. This API will allow users to define custom contact reactions, such as ignoring subsets of contact points, in order to help simulate holes, slippery surfaces, soft contacts, and more. Read more about the new Contact Modification API.
  • Wheel Collider shapes. This feature will allow the user to specify the shape of the collider to be used for collision detection. Currently the collider shape is fixed to a cylinder, and collision detection is performed by casting a ray from the center of the cylinder. Custom shapes will improve the accuracy of simulating wheels over rough terrains, holes, etc. Read more about Wheel Collider.
  • Collision detection modes exposed for ArticulationBody: discrete, sweep-based ccd, and speculative ccd. New continuous collision detection (ccd) modes will ensure that fast-moving objects collide with objects, instead of tunneling or passing through those objects, which can happen in the default “discrete” mode. Read more about continuous collision detection.
  • Force/Torque Sensor API. This API will allow users to get the force and torque acting on an articulation body (useful for simulating a force/torque sensor!), as well as to get the motor torque applied by an articulation drive.
  • Query primitives. These simple, GameObject-less shapes allow for collision detection without requiring simulation (i.e., without calling Physics.Simulate). This feature will allow users to initialize objects in feasible locations, and can also be used for motion planning.

FAQs

FAQs

Support

For general questions, feedback, or feature requests, connect directly with the Robotics team at [email protected].

For bugs or other issues, please file a GitHub issue and the Robotics team will investigate the issue as soon as possible.

License

Apache License 2.0

unity-robotics-hub's People

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.