Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

A complete end-to-end demonstration in which we collect training data in Unity and use that data to train a deep neural network to predict the pose of a cube. This model is then deployed in a simulated robotic pick-and-place task.

License

NotificationsYou must be signed in to change notification settings

Unity-Technologies/Robotics-Object-Pose-Estimation

License

This tutorial will go through the steps necessary to perform pose estimation with a UR3 robotic arm in Unity. You’ll gain experience integrating ROS with Unity, importing URDF models, collecting labeled training data, and training and deploying a deep learning model. By the end of this tutorial, you will be able to perform pick-and-place with a robot arm in Unity, using computer vision to perceive the object the robot picks up.

Want to skip the tutorial and run the full demo? Check out ourQuick Demo.

Want to skip the tutorial and focus on collecting training data for the deep learning model? Check out ourQuick Data-Collection Demo.

Note: This project has been developed with Python 3 and ROS Noetic.

Table of Contents


This part includes downloading and installing the Unity Editor, setting up a basic Unity scene, and importing a robot. We will import theUR3 robot arm using theURDF Importer package.


This part focuses on setting up the scene for data collection using the Unity Computer VisionPerception Package. You will learn how to use Perception PackageRandomizers to randomize aspects of the scene in order to create variety in the training data.

If you would like to learn more about Randomizers, and apply domain randomization to this scene more thoroughly, check out our further exercises for the readerhere.


This part includes running data collection with the Perception Package, and using that data to train a deep learning model. The training step can take some time. If you'd like, you can skip that step by using our pre-trained model.

To measure the success of grasping in simulation using our pre-trained model for pose estimation, we did 100 trials and got the following results:

SuccessFailuresPercent Success
Without occlusion82594
With occlusion7654
All891189

Note: Data for the above experiment was collected in Unity 2020.2.1f1.


This part includes the preparation and setup necessary to run a pick-and-place task using MoveIt. Here, the cube pose is predicted by the trained deep learning model. Steps covered include:

  • Creating and invoking a motion planning service in ROS
  • Sending captured RGB images from our scene to the ROS Pose Estimation node for inference
  • Using a Python script to run inference on our trained deep learning model
  • Moving Unity Articulation Bodies based on a calculated trajectory
  • Controlling a gripping tool to successfully grasp and drop an object.

Support

For questions or discussions about Unity Robotics package installations or how to best set up and integrate your robotics projects, please create a new thread on theUnity Robotics forum and make sure to include as much detail as possible.

For feature requests, bugs, or other issues, please file aGitHub issue using the provided templates and the Robotics team will investigate as soon as possible.

For any other questions or feedback, connect directly with theRobotics team atunity-robotics@unity3d.com.

More from Unity Robotics

Visit theRobotics Hub for more tutorials, tools, and information on robotics simulation in Unity!

License

Apache License 2.0

About

A complete end-to-end demonstration in which we collect training data in Unity and use that data to train a deep neural network to predict the pose of a cube. This model is then deployed in a simulated robotic pick-and-place task.

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors7


[8]ページ先頭

©2009-2025 Movatter.jp