You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
stale-issue-message: 'This issue has been marked stale because it has been open for 14 days with no activity. Please remove the stale label or comment on this issue, or the issue will be automatically closed in the next 14 days.'
Copy file name to clipboardExpand all lines: CHANGELOG.md
+10Lines changed: 10 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,6 +6,12 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) a
6
6
7
7
## Unreleased
8
8
9
+
Fixed the ROS-Unity Integration tutorial `robo_demo.launch` to be up-to-date with file paths, and updated Pick-and-Place Part 2 ROS Settings screenshot.
10
+
11
+
Add the [Close Stale Issues](https://github.com/marketplace/actions/close-stale-issues) action
12
+
13
+
Updated Pick-and-Place scripts for style conformity, updated custom msg formats and made according script and tutorial changes.
14
+
9
15
### Upgrade Notes
10
16
11
17
### Known Issues
@@ -20,6 +26,10 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) a
@@ -13,6 +13,12 @@ This is a central repository for tools, tutorials, resources, and documentation
13
13
14
14
> The contents of this repository are in active development. Its features and API are subject to significant change as development progresses.
15
15
16
+
---
17
+
18
+
We're currently working on lots of things! Please take a short moment fill out our [survey](https://unitysoftware.co1.qualtrics.com/jfe/form/SV_0ojVkDVW0nNrHkW) to help us identify what products and packages to build next.
19
+
20
+
---
21
+
16
22
## Introduction
17
23
18
24
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.
@@ -36,21 +42,22 @@ A robot simulation demonstrating Unity's new physics solver (no ROS dependency).
36
42
37
43
### [**New!**][Navigation 2 SLAM Example](https://github.com/Unity-Technologies/Robotics-Nav2-SLAM-Example)
38
44
39
-
An example simulation environment, integrated with ROS 2, which enables the exercise of ROS 2's Navigation 2 and slam_toolbox packages using a simulated Turtlebot 3.
45
+
An example simulation environment, integrated with ROS 2 and **[New!] Visualizations**, which enables the exercise of ROS 2's Navigation 2 and slam_toolbox packages using a simulated Turtlebot 3.
40
46
41
47
## Documentation
42
48
43
49
| Tutorial | Description |
44
50
|---|---|
45
51
|[ROS–Unity Integration](tutorials/ros_unity_integration/README.md)| A set of component-level tutorials showing how to set up communication between ROS and Unity |
46
52
|[URDF Importer](tutorials/urdf_importer/urdf_tutorial.md)| Steps on using the Unity package for loading [URDF](http://wiki.ros.org/urdf) files |
53
+
|[**New!**][Visualizations](https://github.com/Unity-Technologies/ROS-TCP-Connector/blob/main/com.unity.robotics.visualizations/Documentation~/README.md)| Usage instructions for adding visualizations for incoming and outgoing ROS messages |
47
54
48
55
## Component Repos
49
56
50
57
| Repo | Functionality |
51
58
|---|---|
52
59
|[ROS TCP Endpoint](https://github.com/Unity-Technologies/ROS-TCP-Endpoint)| ROS node for sending/receiving messages from Unity |
53
-
|[ROS TCP Connector](https://github.com/Unity-Technologies/ROS-TCP-Connector)| Unity package for sending/receiving messages from ROS |
60
+
|[ROS TCP Connector](https://github.com/Unity-Technologies/ROS-TCP-Connector)| Unity package for sending, receiving, and visualizing messages from ROS |
54
61
|[URDF Importer](https://github.com/Unity-Technologies/URDF-Importer)| Unity package for loading [URDF](http://wiki.ros.org/urdf) files |
55
62
56
63
@@ -59,7 +66,8 @@ An example simulation environment, integrated with ROS 2, which enables the exer
59
66
60
67
### Blog Posts and Talks
61
68
62
-
-[**New!**] (August 13, 2021) Advance your robot autonomy with ROS 2 and Unity [blog post](https://blog.unity.com/manufacturing/advance-your-robot-autonomy-with-ros-2-and-unity)
- (August 13, 2021) Advance your robot autonomy with ROS 2 and Unity [blog post](https://blog.unity.com/manufacturing/advance-your-robot-autonomy-with-ros-2-and-unity)
63
71
- (March 2, 2021) Teaching robots to see with Unity [blog post](https://blogs.unity3d.com/2021/03/02/teaching-robots-to-see-with-unity/)
64
72
- (November 19, 2020) Robotics simulation in Unity is as easy as 1, 2, 3! [blog post](https://blogs.unity3d.com/2020/11/19/robotics-simulation-in-unity-is-as-easy-as-1-2-3/)
65
73
- (November 12, 2020)
@@ -87,13 +95,9 @@ Here’s a peek into what our Physics Team is hard at work on…
87
95
-**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.
88
96
-**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.
89
97
90
-
## [**New!**]ROS 2
98
+
## ROS 2
91
99
ROS2 support is now available! You can get started by following [this tutorial](https://github.com/Unity-Technologies/Unity-Robotics-Hub/blob/main/tutorials/ros_unity_integration/publisher.md).
92
100
93
-
94
-
## FAQs
95
-
[FAQs](faq.md)
96
-
97
101
## Community and Feedback
98
102
99
103
The Unity Robotics projects are open-source and we encourage and welcome contributions.
docker run -it --rm -p 10000:10000 -p 5005:5005 unity-robotics:pick-and-place /bin/bash
42
+
docker run -it --rm -p 10000:10000 unity-robotics:pick-and-place /bin/bash
43
43
```
44
44
45
45
When this is complete, it will print: `Successfully tagged unity-robotics:pick-and-place`. This console should open into a bash shell at the ROS workspace root, e.g. `root@8d88ed579657:/catkin_ws#`.
Copy file name to clipboardExpand all lines: tutorials/pick_and_place/2_ros_tcp.md
+26-31Lines changed: 26 additions & 31 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -47,8 +47,6 @@ To enable communication between Unity and ROS, a TCP endpoint running as a ROS n
47
47
48
48
In the ROS Message Browser window, click `Browse` next to the ROS message path. Navigate to and select the ROS directory of this cloned repository (`Unity-Robotics-Hub/tutorials/pick_and_place/ROS/`). This window will populate with all msg and srv files found in this directory.
49
49
50
-
In the ROS Message Browser window, type in `Scripts/RosMessages` in the text field of Build message path.
51
-
52
50

53
51
54
52
> Note: If any of these ROS directories appear to be empty, you can run the command `git submodule update --init --recursive` to download the packages via Git submodules.
@@ -87,33 +85,30 @@ To enable communication between Unity and ROS, a TCP endpoint running as a ROS n
@@ -142,11 +137,11 @@ To enable communication between Unity and ROS, a TCP endpoint running as a ROS n
142
137
143
138
- If you are **not** running ROS services in a Docker container, replace the `ROS IP Address` value with the IP address of your ROS machine. Ensure that the `Host Port` is set to `10000`.
144
139
145
-
- If you **are** running ROS services in a Docker container, fill `ROS IP Address` with the loopback IP address `127.0.0.1` and the `Override Unity IP Address` as your local machine's IP address. Otherwise, leave the `Override Unity IP Address` field empty.
140
+
- If you **are** running ROS services in a Docker container, fill `ROS IP Address` with the loopback IP address `127.0.0.1`.
146
141
147
142

148
143
149
-
Opening the ROS Settings has created a ROSConnectionPrefab in `Assets/Resources` with the user-input settings. When the static `ROSConnection.instance` is referenced in a script, if a `ROSConnection` instance is not already present, the prefab will be instantiated in the Unity scene, and the connection will begin.
144
+
The other settings can be left as their defaults. Opening the ROS Settings has created a ROSConnectionPrefab in `Assets/Resources` with the user-input settings. When the static `ROSConnection.instance` is referenced in a script, if a `ROSConnection` instance is not already present, the prefab will be instantiated in the Unity scene, and the connection will begin.
150
145
151
146
> Note: While using the ROS Settings menu is the suggested workflow as of this version, you may still manually create a GameObject with an attached ROSConnection component.
0 commit comments