From 0b08f4f754443172ef79dabd3bb04017d3a01956 Mon Sep 17 00:00:00 2001 From: Shuo Diao Date: Tue, 1 Jun 2021 15:00:16 -0700 Subject: [PATCH 1/5] Merge Dev to Main for release 0.4.0 (#241) * Fixing issue with Demo.cs not working with new URDF Importer co-routine * remove unused import (#163) * update package import urls for tcp connector and urdf importer (#166) * Update urdf_tutorial.md (#168) * Added M prefixes to docs (#167) * Adding Editor version to Ros Integration Readme * Updating package dependencies to proper versions Pick and place tutorial was failing to compile its scripts because the package manifest was pointing to an older version of ROS-TCP-Connector. Updated the manifest and also pulled latest changes for ros_tcp_endpoint. Tested by running DemoScene * Updating Contribution Content (#186) * Contributing content * PR feedback * Adding PR template (#191) * fixing typo in ros-unity service tutorial (#198) * Unity service example (#199) * added example of implementing a UnityService * adding tutorial for unity service * added a couple comments to the example code * typos and code standard fixes * consistency: changing the service name for position_service to pos_srv * updating the tutorial to match the corresponding script * Update the list of new physics features (#204) * add new sections for the released new physics features Co-authored-by: Amanda <31416491+at669@users.noreply.github.com> * Update to 0.3.0 (#207) * Removing old version tags from git URLs in quick_setup Addressing user issue #209. Our quick_setup guide was still recommending users check out v.0.2.0 of our packages. Removed the reference to a specific package version and instead included a note that users can explicitly declare a package version if desired. Tested by making the change locally in the package manifest. * Adding network troubleshooting doc. (#195) * Adding network troubleshooting doc. * Updating tutorials to the glorious new world (#211) * add changelog (#218) add changelog * Forum links to README, config.yml (#219) * Add linter (#227) * Add linter and pre-commit hooks * Formatting * Remove setting up ruby * Resolve conflicts 2 (#233) * Merging dev branch into main (#78) * Reverting params.yaml and updating code in server_endpoint.md * TcpServer class was renamed * convert all files with dos2unix (#76) * Minor tutorial tweaks, update version numbers Co-authored-by: Devin Miller Co-authored-by: Peifeng Jing * Updating instructions for URDF repository (#71) * 1. Adding images for URDF tutorial 2. Adding instructions highlighting Disable Collison tag * Adding link to example of disable collision tag in the niryo_one URDF file * Sarah/readme update (#112) * Adding physics roadmap and minor formatting changes * formatting nits * Calling out feature requests * Update for ROS-TCP-Connector namespace changes * Mpinol/simrealrebased (#107) * Adding sim and real pnp files. * Update with new instructions (#147) * Update tutorial text (#148) * AIRO-405 Adding Yamato boilerplate to Robotics Hub (#144) * Adding testing boilerplate * Adding tests to run after message generation * Tweaks to ensure run works in Bokken image * Enabling audio by default, but disabling it in yamato config * Hotfix: Remove DemoScripts asmdef The DemoScripts.asmdef was a bit of experimental cruft that snuck in via my Yamato changes. This causes Demo.cs to compile as an Editor script, which means it can no longer be instantiated in the scene hierarchy (this breaks the demo). Removing the asmdef puts things back to normal. Tested by running the demo. * Use latest main * Fixing issue with Demo.cs not working with new URDF Importer co-routine * remove unused import (#163) * update package import urls for tcp connector and urdf importer (#166) * Update urdf_tutorial.md (#168) * Added M prefixes to docs (#167) * Adding Editor version to Ros Integration Readme * Updating package dependencies to proper versions Pick and place tutorial was failing to compile its scripts because the package manifest was pointing to an older version of ROS-TCP-Connector. Updated the manifest and also pulled latest changes for ros_tcp_endpoint. Tested by running DemoScene * Updating Contribution Content (#186) * Contributing content * PR feedback * Adding PR template (#191) * Unity service example (#199) * added example of implementing a UnityService * adding tutorial for unity service * added a couple comments to the example code * typos and code standard fixes * consistency: changing the service name for position_service to pos_srv * updating the tutorial to match the corresponding script * Update the list of new physics features (#204) * add new sections for the released new physics features Co-authored-by: Amanda <31416491+at669@users.noreply.github.com> * Update to 0.3.0 (#207) * Removing old version tags from git URLs in quick_setup Addressing user issue #209. Our quick_setup guide was still recommending users check out v.0.2.0 of our packages. Removed the reference to a specific package version and instead included a note that users can explicitly declare a package version if desired. Tested by making the change locally in the package manifest. * Updating tutorials to the glorious new world (#211) * add changelog (#218) add changelog * Forum links to README, config.yml (#219) * Add linter (#227) * Add linter and pre-commit hooks * Formatting * Remove setting up ruby * Fixing issue with Demo.cs not working with new URDF Importer co-routine (#162) Co-authored-by: Devin Miller * Readme: New Link (#172) * Fixing issue with Demo.cs not working with new URDF Importer co-routine * remove unused import (#163) * README update * PR feedback * Blog post link update Co-authored-by: Devin Miller Co-authored-by: peifeng-unity * Added newsletter link (#175) * remove stale merge * Minor formmating * Fix README and git sub module * Revert unintentional change in urdf_appendix.md * Add back tutorials/pick_and_place/ROS/src/ros_tcp_endpoint Co-authored-by: LaurieCheers-unity <73140792+LaurieCheers-unity@users.noreply.github.com> Co-authored-by: Devin Miller Co-authored-by: Peifeng Jing Co-authored-by: vidurvij-Unity <60901103+vidurvij-Unity@users.noreply.github.com> Co-authored-by: sarah-gibson <72100462+sarah-gibson@users.noreply.github.com> Co-authored-by: Devin Miller (Unity) Co-authored-by: peifeng-unity <56408141+peifeng-unity@users.noreply.github.com> Co-authored-by: Amanda <31416491+at669@users.noreply.github.com> Co-authored-by: Hamid Younesy * Update Demo (#235) * Update Demo * Minor fix * Update tutorial manifest to use v0.4.0 * Update ros_tcp_endpoint module * Update quick_setup version * Update tutorial manifest * added chmod to make sure the python scripts are executable (#239) * Minor update in README.md * minor fix Co-authored-by: Devin Miller Co-authored-by: peifeng-unity <56408141+peifeng-unity@users.noreply.github.com> Co-authored-by: vidurvij-Unity <60901103+vidurvij-Unity@users.noreply.github.com> Co-authored-by: LaurieCheers-unity <73140792+LaurieCheers-unity@users.noreply.github.com> Co-authored-by: Devin Miller (Unity) Co-authored-by: Amanda <31416491+at669@users.noreply.github.com> Co-authored-by: Hamid Younesy Co-authored-by: Peifeng Jing Co-authored-by: sarah-gibson <72100462+sarah-gibson@users.noreply.github.com> --- .editorconfig | 75 +++++++++++ .github/ISSUE_TEMPLATE/config.yml | 5 + .github/PULL_REQUEST_TEMPLATE.md | 7 +- .github/workflows/pre-commit.yaml | 19 +++ .gitignore | 2 +- .pre-commit-config.yaml | 32 +++++ CHANGELOG.md | 21 ++++ CONTRIBUTING.md | 14 +-- README.md | 20 +-- faq.md | 13 +- tutorials/pick_and_place/0_ros_setup.md | 28 ++--- tutorials/pick_and_place/1_urdf.md | 22 ++-- tutorials/pick_and_place/2_ros_tcp.md | 62 ++++----- tutorials/pick_and_place/3_pick_and_place.md | 30 ++--- tutorials/pick_and_place/4_pick_and_place.md | 34 ++--- .../Assets/DemoScripts/Demo.cs | 16 +-- .../PickAndPlaceMessageGenerationtests.cs | 4 +- .../URDF/niryo_one/niryo_one_urdf/README.md | 2 +- .../Packages/manifest.json | 5 +- tutorials/pick_and_place/README.md | 8 +- .../ROS/src/niryo_moveit/README.md | 6 +- .../niryo_moveit/scripts/server_endpoint.py | 0 .../ROS/src/niryo_one_urdf/README.md | 2 +- .../pick_and_place/ROS/src/ros_tcp_endpoint | 2 +- .../Scripts/SourceDestinationPublisher.cs | 16 +-- .../Scripts/TrajectoryPlanner.cs | 30 ++--- .../Scripts_Part4/RealSimPickAndPlace.cs | 26 ++-- tutorials/pick_and_place/docker/Dockerfile | 6 +- .../moveit_file_descriptions.md | 12 +- tutorials/pick_and_place/quick_demo.md | 10 +- tutorials/quick_setup.md | 12 +- tutorials/ros_unity_integration/README.md | 2 + .../images/troubleshoot-docker-unity.png | Bin 0 -> 44887 bytes .../images/troubleshoot-port-firewall.png | Bin 0 -> 126799 bytes .../images/troubleshoot-ros-settings.png | Bin 0 -> 46078 bytes .../images/troubleshoot-unity-firewall.png | Bin 0 -> 130556 bytes .../troubleshoot-windows-firewall_i.png | Bin 0 -> 142706 bytes tutorials/ros_unity_integration/network.md | 119 ++++++++++++++++++ tutorials/ros_unity_integration/publisher.md | 10 +- .../ros_unity_integration/server_endpoint.md | 8 +- tutorials/ros_unity_integration/service.md | 5 +- tutorials/ros_unity_integration/setup.md | 10 +- tutorials/ros_unity_integration/subscriber.md | 11 +- .../unity_scripts/RosPublisherExample.cs | 4 +- .../unity_scripts/RosServiceExample.cs | 4 +- .../unity_scripts/RosSubscriberExample.cs | 36 +++--- .../unity_scripts/RosUnityServiceExample.cs | 4 +- .../ros_unity_integration/unity_service.md | 24 ++-- tutorials/urdf_importer/urdf_appendix.md | 42 +++---- tutorials/urdf_importer/urdf_tutorial.md | 10 +- 50 files changed, 548 insertions(+), 282 deletions(-) create mode 100644 .editorconfig create mode 100644 .github/ISSUE_TEMPLATE/config.yml create mode 100644 .github/workflows/pre-commit.yaml create mode 100644 .pre-commit-config.yaml create mode 100644 CHANGELOG.md mode change 100644 => 100755 tutorials/pick_and_place/ROS/src/niryo_moveit/scripts/server_endpoint.py create mode 100644 tutorials/ros_unity_integration/images/troubleshoot-docker-unity.png create mode 100644 tutorials/ros_unity_integration/images/troubleshoot-port-firewall.png create mode 100644 tutorials/ros_unity_integration/images/troubleshoot-ros-settings.png create mode 100644 tutorials/ros_unity_integration/images/troubleshoot-unity-firewall.png create mode 100644 tutorials/ros_unity_integration/images/troubleshoot-windows-firewall_i.png create mode 100644 tutorials/ros_unity_integration/network.md diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 00000000..d48682bf --- /dev/null +++ b/.editorconfig @@ -0,0 +1,75 @@ +; see http://editorconfig.org/ for docs on this file +; See https://github.com/dotnet/format for dotnet format + +root = true + +[*] +ignore_if_in_header = This code was generated by a tool| +indent_style = space +indent_size = 4 +; uncomment to help with sharing files across os's (i.e. network share or through local vm) +#end_of_line = lf +; avoid a bom, which causes endless problems with naive text tooling +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true +; keeping auto-format enabled helps avoid merge hell for projects without CI-based format validation +#disable_auto_format = true + +[*.cs] +; uncomment to enable full formatting of c# files +formatters = generic, uncrustify + +[*.asmdef] +scrape_api = true + +[**/Tests/**.asmdef] +scrape_api = false + +[*.Tests.asmdef] +scrape_api = false + +[*.md] +indent_size = 2 +; trailing whitespace is unfortunately significant in markdown +trim_trailing_whitespace = false +; uncomment to enable basic formatting of markdown files +#formatters = generic + +[{Makefile,makefile}] +; tab characters are part of the Makefile format +indent_style = tab + +[*.asmdef] +indent_size = 4 + +[*.json] +indent_size = 2 + +[*.{vcproj,bat,cmd,xaml,tt,t4,ttinclude}] +end_of_line = crlf + +; this VS-specific stuff is based on experiments to see how VS will modify a file after it has been manually edited. +; the settings are meant to closely match what VS does to minimize unnecessary diffs. +[*.{vcxproj,vcxproj.filters}] +indent_style = space +indent_size = 2 +end_of_line = crlf +charset = utf-8-bom +trim_trailing_whitespace = true +insert_final_newline = false +; must be broken out because of 51-char bug (https://github.com/editorconfig/editorconfig-visualstudio/issues/21) +[*.{csproj,pyproj,props,targets}] +indent_style = space +indent_size = 2 +end_of_line = crlf +charset = utf-8-bom +trim_trailing_whitespace = true +insert_final_newline = false +[*.{sln,sln.template}] +indent_style = tab +indent_size = 4 +end_of_line = crlf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = false diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 00000000..e3d6b78a --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,5 @@ +blank_issues_enabled: false +contact_links: + - name: Unity Robotics Forum + url: https://forum.unity.com/forums/robotics.623/ + about: Discussions and questions about Unity Robotics tools, demos, or integrations. \ No newline at end of file diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 6c88fdec..c3ad7112 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -16,7 +16,7 @@ Provide any relevant links here. ## Testing and Verification -Please describe the tests that you ran to verify your changes. Please also provide instructions, ROS packages, and Unity project files as appropriate so we can reproduce the test environment. +Please describe the tests that you ran to verify your changes. Please also provide instructions, ROS packages, and Unity project files as appropriate so we can reproduce the test environment. ### Test Configuration: - Unity Version: [e.g. Unity 2020.2.0f1] @@ -27,8 +27,9 @@ Please describe the tests that you ran to verify your changes. Please also provi ## Checklist - [ ] Ensured this PR is up-to-date with the `dev` branch - [ ] Created this PR to target the `dev` branch -- [ ] Followed the style guidelines as described in the [Contribution Guidelines](../CONTRIBUTING.md) +- [ ] Followed the style guidelines as described in the [Contribution Guidelines](https://github.com/Unity-Technologies/Unity-Robotics-Hub/blob/main/CONTRIBUTING.md) - [ ] Added tests that prove my fix is effective or that my feature works +- [ ] Updated the [Changelog](https://github.com/Unity-Technologies/Unity-Robotics-Hub/blob/dev/CHANGELOG.md) and described changes in the [Unreleased section](https://github.com/Unity-Technologies/Unity-Robotics-Hub/blob/dev/CHANGELOG.md#unreleased) - [ ] Updated the documentation as appropriate -## Other comments \ No newline at end of file +## Other comments diff --git a/.github/workflows/pre-commit.yaml b/.github/workflows/pre-commit.yaml new file mode 100644 index 00000000..44c43926 --- /dev/null +++ b/.github/workflows/pre-commit.yaml @@ -0,0 +1,19 @@ +name: pre-commit + +on: + pull_request: + push: + branches: [dev] + +jobs: + pre-commit: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-python@v2 + with: + python-version: 3.7.x + - uses: actions/setup-dotnet@v1 + with: + dotnet-version: '3.1.x' + - uses: pre-commit/action@v2.0.0 diff --git a/.gitignore b/.gitignore index ba15c0cb..0653b96a 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,4 @@ .swp .idea .vscode/ -tutorials/pick_and_place/PickAndPlaceProject/Packages/packages-lock.json +tutorials/pick_and_place/PickAndPlaceProject/Packages/packages-lock.json diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 00000000..992a2c89 --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,32 @@ +repos: + - repo: https://github.com/pre-commit/pre-commit-hooks + rev: v4.0.1 + hooks: + - id: mixed-line-ending + exclude: > + (?x)^( + .*cs.meta| + .*.css| + .*.meta| + .*.mat| + .*.preset| + .*.lighting| + .*.dae + )$ + args: [--fix=lf] + + - id: trailing-whitespace + name: trailing-whitespace-markdown + types: [markdown] + - id: check-merge-conflict + args: [--assume-in-merge] + - id: check-yaml + # Won't handle the templating in yamato + exclude: \.yamato/.* + + + - repo: https://github.com/dotnet/format + rev: "7e343070a0355c86f72bdee226b5e19ffcbac931" + hooks: + - id: dotnet-format + args: [--folder, --include] diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..40da5b13 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,21 @@ +# Changelog + +All notable changes to this repository will be documented in this file. + +The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). + +## Unreleased + +### Upgrade Notes + +### Known Issues + +### Added + +### Changed + +### Deprecated + +### Removed + +### Fixed \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index de34ac98..18edb9f8 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,7 +1,7 @@ # Contribution Guidelines -Thank you for your interest in contributing to Unity Robotics! To facilitate your -contributions, we've outlined a brief set of guidelines to ensure that your extensions +Thank you for your interest in contributing to Unity Robotics! To facilitate your +contributions, we've outlined a brief set of guidelines to ensure that your extensions can be easily integrated. ## Communication @@ -40,10 +40,10 @@ We run continuous integration on all PRs; all tests must be passing before the P All Python code should follow the [PEP 8 style guidelines](https://pep8.org/). -All C# code should follow the [Microsoft C# Coding Conventions](https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/inside-a-program/coding-conventions). -Additionally, the [Unity Coding package](https://docs.unity3d.com/Packages/com.unity.coding@0.1/manual/index.html) -can be used to format, encode, and lint your code according to the standard Unity -development conventions. Be aware that these Unity conventions will supersede the +All C# code should follow the [Microsoft C# Coding Conventions](https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/inside-a-program/coding-conventions). +Additionally, the [Unity Coding package](https://docs.unity3d.com/Packages/com.unity.coding@0.1/manual/index.html) +can be used to format, encode, and lint your code according to the standard Unity +development conventions. Be aware that these Unity conventions will supersede the Microsoft C# Coding Conventions where applicable. Please note that even if the code you are changing does not adhere to these guidelines, @@ -60,5 +60,5 @@ email us at [unity-robotics@unity3d.com](mailto:unity-robotics@unity3d.com). ## Contribution review -Once you have a change ready following the above ground rules, simply make a +Once you have a change ready following the above ground rules, simply make a pull request in GitHub. \ No newline at end of file diff --git a/README.md b/README.md index 95a28dc2..0e39bc8d 100644 --- a/README.md +++ b/README.md @@ -33,8 +33,7 @@ A robot simulation demonstrating Unity's new physics solver (no ROS dependency). | Tutorial | Description | |---|---| | [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 | -| [URDF Importer](tutorials/urdf_importer/urdf_tutorial.md) | Steps on using the Unity package for loading [URDF](http://wiki.ros.org/urdf) files | - +| [URDF Importer](tutorials/urdf_importer/urdf_tutorial.md) | Steps on using the Unity package for loading [URDF](http://wiki.ros.org/urdf) files | ## Component Repos @@ -57,7 +56,7 @@ Unite Now 2020: Simulating Robots with ROS and Unity [video](https://resources.u - (August 26, 2020) Announcing Unity Robotic Simulation [blog post](https://unity.com/solutions/automotive-transportation-manufacturing/robotics) - (May 20, 2020) -Use articulation bodies to easily prototype industrial designs with realistic motion and behavior [blog post](https://blogs.unity3d.com/2020/05/20/use-articulation-bodies-to-easily-prototype-industrial-designs-with-realistic-motion-and-behavior/) +Use articulation bodies to easily prototype industrial designs with realistic motion and behavior [blog post](https://blogs.unity3d.com/2020/05/20/use-articulation-bodies-to-easily-prototype-industrial-designs-with-realistic-motion-and-behavior/) ### More from Unity @@ -85,19 +84,20 @@ Interested in early access to ROS 2 integration? Email [unity-robotics@unity3d.c ## Community and Feedback -The Unity Robotics projects are open-source and we encourage and welcome contributions. -If you wish to contribute, be sure to review our [contribution guidelines](CONTRIBUTING.md) +The Unity Robotics projects are open-source and we encourage and welcome contributions. +If you wish to contribute, be sure to review our [contribution guidelines](CONTRIBUTING.md) and [code of conduct](CODE_OF_CONDUCT.md). ## Support -For general questions, feedback, or feature requests, connect directly with the -Robotics team at [unity-robotics@unity3d.com](mailto:unity-robotics@unity3d.com). -For bugs or other issues, please file a GitHub issue and the Robotics team will -investigate the issue as soon as possible. +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 the [Unity Robotics forum](https://forum.unity.com/forums/robotics.623/) and make sure to include as much detail as possible. -## Newsletter +For feature requests, bugs, or other issues, please file a [GitHub issue](https://github.com/Unity-Technologies/Unity-Robotics-Hub/issues) using the provided templates and the Robotics team will investigate as soon as possible. +For any other questions or feedback, connect directly with the +Robotics team at [unity-robotics@unity3d.com](mailto:unity-robotics@unity3d.com). + +## Newsletter To get notified about new updates and features, [sign up for our newsletter](https://create.unity3d.com/robotics-simulation-newsletter-sign-up)! ## License diff --git a/faq.md b/faq.md index ad3b5100..542c4d90 100644 --- a/faq.md +++ b/faq.md @@ -7,9 +7,7 @@ - [How can I install the Unity Packages without starting from a template project?](#how-can-i-install-the-unity-packages-without-starting-from-a-template-project) - [ROS-TCP Endpoint/Connector](#ros-tcp-endpointconnector) - [How does the TCP Endpoint compare to Rosbridge Server?](#how-does-the-tcp-endpoint-compare-to-rosbridge-server) - - [I receive a `Starting server on ...` message in my ROS terminal, but see a `SocketException: A connection attempt failed because the connected party did not respond after a period of time, or established connection failed because connected host has failed to respond.` in my Unity console.](#i-receive-a-starting-server-on--message-in-my-ros-terminal-but-see-a-socketexception-a-connection-attempt-failed-because-the-connected-party-did-not-respond-after-a-period-of-time-or-established-connection-failed-because-connected-host-has-failed-to-respond-in-my-unity-console) - [I'm getting the error: `...failed because unknown error handler name 'rosmsg'`.](#im-getting-the-error-failed-because-unknown-error-handler-name-rosmsg) - - [Unity can't connect to ROS!](#unity-cant-connect-to-ros) - [URDF-Importer](#urdf-importer) - [I don't see an option to Import Robot from URDF, or I have compile errors upon importing the URDF-Importer.](#i-dont-see-an-option-to-import-robot-from-urdf-or-i-have-compile-errors-upon-importing-the-urdf-importer) - [Can't find what you're looking for?](#cant-find-what-youre-looking-for) @@ -23,7 +21,7 @@ How does your Unity integration compare to ROS#? --- Two of the Unity Robotics repos (URDF Importer and TCP Connector) have been forked from the [Siemens ROS# repo](https://github.com/siemens/ros-sharp). -In the URDF Importer we have added the functionality to instantiate a robot from URDF into a Unity scene with [Articulation Body](https://docs.unity3d.com/2020.2/Documentation/Manual/class-ArticulationBody.html) components on their corresponding joints. +In the URDF Importer we have added the functionality to instantiate a robot from URDF into a Unity scene with [Articulation Body](https://docs.unity3d.com/2020.2/Documentation/Manual/class-ArticulationBody.html) components on their corresponding joints. Aside from facilitating communication with the TCP Endpoint, the TCP Connector contains the `MessageGeneration` code from ROS#. We added the extra functionality that when generating a C# class from a ROS message, functions are also generated that will serialize and deserialize the messages as ROS would internally. @@ -58,23 +56,16 @@ The time was logged when the message was sent from Unity before being serialized - ROS# with ROS Bridge Suite took ~2 seconds - TCP Connector with TCP Endpoint took ~0.17 seconds -I receive a `Starting server on ...` message in my ROS terminal, but see a `SocketException: A connection attempt failed because the connected party did not respond after a period of time, or established connection failed because connected host has failed to respond.` in my Unity console. ---- -This is likely an issue with how your network adapters are set up if you are using a virtual machine. You may need to do some troubleshooting to ensure that your guest OS can talk to your host OS and vice versa. One simple way to do this is to set up a "Host-Only" style network, but this varies based on what virtualization software you're using. Try to ensure that you can `ping` your host OS's IP from inside the guest, and can `ping` the guest from the host, then try this last step again. - I'm getting the error: `...failed because unknown error handler name 'rosmsg'`. --- This is due to a bug in an outdated package version. Try running `sudo apt-get update && sudo apt-get upgrade` to upgrade. -Unity can't connect to ROS! ---- -Ensure that the ROS IP address is entered correctly as the `Host Name` in the RosConnect component in Unity, and if you are using a `params.yaml` file, that the appropriate IP addresses are filled in. - # URDF-Importer I don't see an option to Import Robot from URDF, or I have compile errors upon importing the URDF-Importer. --- The [ArticulationBody](https://docs.unity3d.com/2020.2/Documentation/Manual/class-ArticulationBody.html) has dependencies on Unity Editor versions [2020.2.0](https://unity3d.com/unity/whats-new/2020.2.0)+. Try updating your project to the latest 2020.2 release. + # Can't find what you're looking for? Connect directly with the Robotics team at [unity-robotics@unity3d.com](mailto:unity-robotics@unity3d.com)! \ No newline at end of file diff --git a/tutorials/pick_and_place/0_ros_setup.md b/tutorials/pick_and_place/0_ros_setup.md index 0b24a775..a807c3b5 100644 --- a/tutorials/pick_and_place/0_ros_setup.md +++ b/tutorials/pick_and_place/0_ros_setup.md @@ -1,7 +1,7 @@ # Pick-and-Place Tutorial: Part 0 This part provides two options for setting up your ROS workspace: using Docker, or manually setting up a catkin workspace. - + **Table of Contents** - [Option A: Use Docker](#option-a-use-docker) - [Option B: Manual Setup](#option-b-manual-setup) @@ -34,15 +34,15 @@ git clone --recurse-submodules https://github.com/Unity-Technologies/Unity-Robot docker build -t unity-robotics:pick-and-place -f docker/Dockerfile . ``` - > Note: The provided Dockerfile uses the [ROS Melodic base Image](https://hub.docker.com/_/ros/). Building the image will install the necessary packages, copy the [provided ROS packages and submodules](ROS/) to the container, and build the catkin workspace. - -1. Start the newly built Docker container: - + > Note: The provided Dockerfile uses the [ROS Melodic base Image](https://hub.docker.com/_/ros/). Building the image will install the necessary packages, copy the [provided ROS packages and submodules](ROS/) to the container, and build the catkin workspace. + +1. Start the newly built Docker container: + ```docker docker run -it --rm -p 10000:10000 -p 5005:5005 unity-robotics:pick-and-place /bin/bash ``` - 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#`. + 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#`. The ROS workspace is now ready to accept commands! @@ -50,12 +50,12 @@ The ROS workspace is now ready to accept commands! ## Option B: Manual Setup -1. Navigate to the `/PATH/TO/Unity-Robotics-Hub/tutorials/pick_and_place/ROS` directory of this downloaded repo. +1. Navigate to the `/PATH/TO/Unity-Robotics-Hub/tutorials/pick_and_place/ROS` directory of this downloaded repo. - This directory will be used as the [ROS catkin workspace](http://wiki.ros.org/catkin/Tutorials/using_a_workspace). - - If you cloned the project and forgot to use `--recurse-submodules`, or if any submodule in this directory doesn't have content, you can run the command `git submodule update --init --recursive` to download packages for Git submodules. + - If you cloned the project and forgot to use `--recurse-submodules`, or if any submodule in this directory doesn't have content, you can run the command `git submodule update --init --recursive` to download packages for Git submodules. - Copy or download this directory to your ROS operating system if you are doing ROS operations in another machine, VM, or container. > Note: This contains the ROS packages for the pick-and-place task, including [ROS TCP Endpoint](https://github.com/Unity-Technologies/ROS-TCP-Endpoint), [Niryo One ROS stack](https://github.com/NiryoRobotics/niryo_one_ros), [MoveIt Msgs](https://github.com/ros-planning/moveit_msgs), `niryo_moveit`, and `niryo_one_urdf`. - + 1. The provided files require the following packages to be installed. ROS Melodic users should run the following commands if the packages are not already present: ```bash @@ -75,7 +75,7 @@ The ROS workspace is now ready to accept commands! 1. If you have not already built and sourced the ROS workspace since importing the new ROS packages, navigate to your ROS workplace, and run `catkin_make && source devel/setup.bash`. Ensure there are no errors. 1. The ROS parameters will need to be set to your configuration in order to allow the server endpoint to fetch values for the TCP connection, stored in `src/niryo_moveit/config/params.yaml`. From your ROS workspace, assign the ROS IP in this `yaml` file: - + ```bash echo "ROS_IP: $(hostname -I)" > src/niryo_moveit/config/params.yaml ``` @@ -85,7 +85,7 @@ The ROS workspace is now ready to accept commands! ```yaml ROS_IP: ``` - + e.g. ```yaml @@ -98,9 +98,9 @@ The ROS workspace is now ready to accept commands! ## Troubleshooting - Building the Docker image may throw an `Could not find a package configuration file provided by...` exception if one or more of the directories in ROS/ appears empty. Try downloading the submodules again via `git submodule update --init --recursive`. - + - `...failed because unknown error handler name 'rosmsg'` This is due to a bug in an outdated package version. Try running `sudo apt-get update && sudo apt-get upgrade` to upgrade packages. - + - If the ROS TCP handshake fails (e.g. `ROS-Unity server listening...` printed on the Unity side but no `ROS-Unity Handshake received` on the ROS side), the ROS IP may not have been set correctly in the params.yaml file. Try running `echo "ROS_IP: $(hostname -I)" > src/niryo_moveit/config/params.yaml` in a terminal from your ROS workspace. --- @@ -108,7 +108,7 @@ The ROS workspace is now ready to accept commands! ## Resources - [Getting started with Docker](https://docs.docker.com/get-started/) - Setting up a ROS workspace: - + > Note: this tutorial has been tested with ROS Melodic as well as ROS Noetic. - http://wiki.ros.org/ROS/Installation - http://wiki.ros.org/ROS/Tutorials/InstallingandConfiguringROSEnvironment diff --git a/tutorials/pick_and_place/1_urdf.md b/tutorials/pick_and_place/1_urdf.md index 862c64b7..aaaa30b4 100644 --- a/tutorials/pick_and_place/1_urdf.md +++ b/tutorials/pick_and_place/1_urdf.md @@ -21,9 +21,9 @@ This part includes downloading and installing the Unity Editor, setting up a bas ``` 1. Install [Unity Hub](https://unity3d.com/get-unity/download). - -1. Go to the [Unity 2020.2 Beta website](https://unity3d.com/unity/beta/2020.2.0b9) to install this project's version of Unity: **2020.2.0b9**. - + +1. Go to the [Unity 2020.2 Beta website](https://unity3d.com/unity/beta/2020.2.0b9) to install this project's version of Unity: **2020.2.0b9**. + 1. Click the "Add" button in the top right of the "Projects" tab on Unity Hub, and navigate to and select the PickAndPlaceProject directory within this cloned repository (`/PATH/TO/Unity-Robotics-Hub/tutorials/pick_and_place/PickAndPlaceProject/`) to add the tutorial project to your Hub. ![](img/hub_addproject.png) @@ -40,14 +40,14 @@ This part includes downloading and installing the Unity Editor, setting up a bas 1. In the Unity Project window, navigate to `Assets/Prefabs`. Select the Table prefab, and click and drag it into the Hierarchy window. The table should appear in the Scene view. Then, select and drag the Target into the Hierarchy window, as well as the TargetPlacement. They should appear to sit on the table. - ![](img/1_cube.png) + ![](img/1_cube.png) 1. Select the `Main Camera` in the Hierarchy. Move the camera to a more convenient location for viewing the robot by assigning the `Main Camera`'s Position to `(0, 1.4, -0.7)`, and the Rotation to `(45, 0, 0)` in the Inspector, which can be found in the Transform component. ![](img/1_camera.png) -## Setting Up the Robot +## Setting Up the Robot > Note: Presumably when you opened this project, the Package Manager automatically checked out and built the URDF-Importer package for you. You can double-check this now by looking for `Packages/URDF-Importer` in the Project window or by opening the Package Manager window. See the [Quick Setup](../quick_setup.md) steps for adding this package to your own project. @@ -57,9 +57,9 @@ This part includes downloading and installing the Unity Editor, setting up a bas 1. Find and select the URDF file in the Project window (`Assets/URDF/niryo_one/niryo_one.urdf`). From the menu, click `Assets -> Import Robot from URDF`, or in the Project window, right click on the selected file and click `Import Robot from URDF`. > Note: The file extension may not appear in the Project window. The niryo_one.urdf file will appear in the root of the `Assets/URDF/niryo_one` directory. - + 1. Keep the default Y Axis type and VHACD mesh decomposer in the Import menu and click `Import URDF`. - + > Note: Default mesh orientation is Y-up, which is supported by Unity, but some packages often use Z-up and X-up configuration. > Note: VHACD algorithm produces higher quality convex hull for collision detection than the default algorithm. @@ -78,9 +78,9 @@ This part includes downloading and installing the Unity Editor, setting up a bas 1. Select the newly imported `niryo_one` object in the Scene Hierarchy, and from the Inspector window, find the Controller (Script) component. Set the Stiffness to `10000`, the Damping to `100` and `Force Limit` to `1000`. Set the Speed to `30` and the Acceleration to `10`. > Note: You can find information on how these parameters are used in calculations by articulation bodies by referencing [this](https://github.com/Unity-Technologies/Unity-Robotics-Hub/blob/master/tutorials/urdf_importer/urdf_appendix.md#guide-to-write-your-own-controller) technical guide for writing a custom controller. For our purposes, these settings will allow the robot to stay in position without the joints slipping. - + ![](img/1_controller.png) - + 1. In the Hierarchy window, click the arrow to the left of the name to expand the GameObject tree, down to `niryo_one/world/base_link`. Toggle on `Immovable` for the `base_link`. ![](img/1_base.png) @@ -88,7 +88,7 @@ This part includes downloading and installing the Unity Editor, setting up a bas > Note: A controller is pre-built in the Unity URDF Importer to help showcase the movement of the Niryo. The Controller script is added to the imported URDF by default. This will add FKrobot and Joint Control components at runtime. The Controller script can be found in the project at `Assets/Packages/URDF Importer/Runtime/Controller/Controller.cs`. 1. Press the Play button at the top of the Unity Editor to enter Play Mode. If everything imported correctly, no errors should appear in the Console window. The robot arm should stay “mounted” to the table, and nothing should fall through the floor. - + Using the Controller, joints can be selected using the arrow keys. Use the left/right arrow keys to navigate through the joints, where the selected index will be highlighted in red. Use the up/down arrow keys to control the selected joint movement. The Controller script on the niryo_one object will describe the actively `Selected Index` as well as the `Joint Name`. ![](img/1_end.gif) @@ -96,7 +96,7 @@ This part includes downloading and installing the Unity Editor, setting up a bas --- ## Troubleshooting -- If you are not seeing `Import Robot from URDF` in the `Assets` menu, check the console for compile errors. The project must compile correctly before the editor tools become available. +- If you are not seeing `Import Robot from URDF` in the `Assets` menu, check the console for compile errors. The project must compile correctly before the editor tools become available. - If the robot appears loose/wiggly or is not moving with no console errors, ensure that the Stiffness and Damping values on the Controller script of the `niryo_one` object are set to `10000` and `100`, respectively. --- diff --git a/tutorials/pick_and_place/2_ros_tcp.md b/tutorials/pick_and_place/2_ros_tcp.md index 360a012d..b92620e0 100644 --- a/tutorials/pick_and_place/2_ros_tcp.md +++ b/tutorials/pick_and_place/2_ros_tcp.md @@ -25,7 +25,7 @@ To enable communication between Unity and ROS, a TCP endpoint running as a ROS n ## The Unity Side -1. If you have not already completed the steps in [Part 0](0_ros_setup.md) to set up your ROS workspace and [Part 1](1_urdf.md) to set up the Unity project, do so now. +1. If you have not already completed the steps in [Part 0](0_ros_setup.md) to set up your ROS workspace and [Part 1](1_urdf.md) to set up the Unity project, do so now. 1. If the PickAndPlaceProject Unity project is not already open, select and open it from the Unity Hub. @@ -45,36 +45,36 @@ To enable communication between Unity and ROS, a TCP endpoint running as a ROS n ![](img/2_menu.png) - 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. - + 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. + ![](img/2_browser.png) > 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. - + Under `ROS/src/moveit_msgs/msg`, scroll to `RobotTrajectory.msg`, and click its `Build msg` button. The button text will change to "Rebuild msg" when it has finished building. ![](img/2_robottraj.png) - One new C# script should populate the `Assets/RosMessages/Moveit/msg` directory: MRobotTrajectory. This name is the same as the message you built, with an "M" prefix (for message). - -1. Next, the custom message scripts for this tutorial will need to be generated. + +1. Next, the custom message scripts for this tutorial will need to be generated. Still in the ROS Message Browser window, expand `ROS/src/niryo_moveit/msg` to view the msg files listed. Next to msg, click `Build 2 msgs`. ![](img/2_msg.png) - + - Two new C# scripts should populate the `Assets/RosMessages/NiryoMoveit/msg` directory: MNiryoMoveitJoints and MNiryoTrajectory. MNiryoMoveitJoints describes a value for each joint in the Niryo arm as well as poses for the target object and target goal. MNiryoTrajectory describes a list of RobotTrajectory values, which will hold the calculated trajectories for the pick-and-place task. - + > MessageGeneration generates a C# class from a ROS msg file with protections for use of C# reserved keywords and conversion to C# datatypes. Learn more about [ROS Messages](https://wiki.ros.org/Messages). -1. Finally, now that the messages have been generated, we will create the service for moving the robot. +1. Finally, now that the messages have been generated, we will create the service for moving the robot. - Still in the ROS Message Browser window, expand `ROS/src/niryo_moveit/srv` to view the srv file listed. Next to srv, click `Build 1 srv`. + Still in the ROS Message Browser window, expand `ROS/src/niryo_moveit/srv` to view the srv file listed. Next to srv, click `Build 1 srv`. ![](img/2_srv.png) - - Two new C# scripts should populate the `Assets/RosMessages/NiryoMoveit/srv` directory: MMoverServiceRequest and MMoverServiceResponse. These files describe the expected input and output formats for the service requests and responses when calculating trajectories. - + - Two new C# scripts should populate the `Assets/RosMessages/NiryoMoveit/srv` directory: MMoverServiceRequest and MMoverServiceResponse. These files describe the expected input and output formats for the service requests and responses when calculating trajectories. + > MessageGeneration generates two C# classes, a request and response, from a ROS srv file with protections for use of C# reserved keywords and conversion to C# datatypes. Learn more about [ROS Services](https://wiki.ros.org/Services). You can now close the ROS Message Browser window. @@ -115,24 +115,24 @@ To enable communication between Unity and ROS, a TCP endpoint running as a ROS n } ``` - > This function first takes in the current joint target values. Then, it grabs the poses of the `target` and the `targetPlacement` objects, adds them to the newly created message `sourceDestinationMessage`, and calls `Send()` to send this information to the ROS topic `topicName` (defined as `"SourceDestination_input"`). + > This function first takes in the current joint target values. Then, it grabs the poses of the `target` and the `targetPlacement` objects, adds them to the newly created message `sourceDestinationMessage`, and calls `Send()` to send this information to the ROS topic `topicName` (defined as `"SourceDestination_input"`). > Note: Going from Unity world space to ROS world space requires a conversion. Unity's `(x,y,z)` is equivalent to the ROS `(z,-x,y)` coordinate. These conversions are provided via the [ROSGeometry component](https://github.com/Unity-Technologies/ROS-TCP-Connector/blob/main/ROSGeometry.md) in the ROS-TCP-Connector package. -1. Return to the Unity Editor. Now that the message contents have been defined and the publisher script added, it needs to be added to the Unity world to run its functionality. +1. Return to the Unity Editor. Now that the message contents have been defined and the publisher script added, it needs to be added to the Unity world to run its functionality. - Right click in the Hierarchy window and select "Create Empty" to add a new empty GameObject. Name it `Publisher`. Add the newly created SourceDestinationPublisher component to the Publisher GameObject by selecting the Publisher object. Click "Add Component" in the Inspector, and begin typing "SourceDestinationPublisher." Select the component when it appears. + Right click in the Hierarchy window and select "Create Empty" to add a new empty GameObject. Name it `Publisher`. Add the newly created SourceDestinationPublisher component to the Publisher GameObject by selecting the Publisher object. Click "Add Component" in the Inspector, and begin typing "SourceDestinationPublisher." Select the component when it appears. > Note: Alternatively, you can drag the script from the Project window onto the Publisher object in the Hierarchy window. ![](img/2_sourcedest.gif) -1. Note that this component shows empty member variables in the Inspector window, which need to be assigned. +1. Note that this component shows empty member variables in the Inspector window, which need to be assigned. Select the Target object in the Hierarchy and assign it to the `Target` field in the Publisher. Similarly, assign the TargetPlacement object to the `TargetPlacement` field. Assign the niryo_one robot to the `Niryo One` field. ![](img/2_target.gif) -1. Next, the ROS TCP connection needs to be created. Select `Robotics -> ROS Settings` from the top menu bar. +1. Next, the ROS TCP connection needs to be created. Select `Robotics -> ROS Settings` from the top menu bar. In the ROS Settings window, the `ROS IP Address` should be the IP address of your ROS machine (*not* the one running Unity). @@ -140,19 +140,19 @@ To enable communication between Unity and ROS, a TCP endpoint running as a ROS n - 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`. - - If you **are** running ROS services in a Docker container, fill `ROS IP Address` and `Override Unity IP Address` with the loopback IP address `127.0.0.1`. Otherwise, leave the `Override Unity IP Address` field empty. + - 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. ![](img/2_settings.png) 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. - + > 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. -1. Next, we will add a UI element that will allow user input to trigger the `Publish()` function. In the Hierarchy window, right click to add a new UI > Button. Note that this will create a new Canvas parent as well. +1. Next, we will add a UI element that will allow user input to trigger the `Publish()` function. In the Hierarchy window, right click to add a new UI > Button. Note that this will create a new Canvas parent as well. > Note: In the `Game` view, you will see the button appear in the bottom left corner as an overlay. In `Scene` view the button will be rendered on a canvas object that may not be visible. - - > Note: In case the Button does not start in the bottom left, it can be moved by setting the `Pos X` and `Pos Y` values in its Rect Transform component. For example, setting its Position to `(-200, -200, 0)` would set its position to the bottom right area of the screen. - + + > Note: In case the Button does not start in the bottom left, it can be moved by setting the `Pos X` and `Pos Y` values in its Rect Transform component. For example, setting its Position to `(-200, -200, 0)` would set its position to the bottom right area of the screen. + 1. Select the newly made Button object, and scroll to see the Button component in the Inspector. Click the `+` button under the empty `OnClick()` header to add a new event. Select the `Publisher` object in the Hierarchy window and drag it into the new OnClick() event, where it says `None (Object)`. Click the dropdown where it says `No Function`. Select SourceDestinationPublisher > `Publish()`. ![](img/2_onclick.png) @@ -175,7 +175,7 @@ Most of the ROS setup has been provided via the `niryo_moveit` package. This sec roslaunch niryo_moveit part_2.launch ``` - > Note: Running `roslaunch` automatically starts [ROS Core](http://wiki.ros.org/roscore) if it is not already running. + > Note: Running `roslaunch` automatically starts [ROS Core](http://wiki.ros.org/roscore) if it is not already running. > Note: This launch file has been copied below for reference. The server_endpoint and trajectory_subscriber nodes are launched from this file, and the ROS params (set up in [Part 0](0_ros_setup.md)) are loaded from this command. The launch files for this project are available in the package's `launch` directory, i.e. `src/niryo_moveit/launch/`. @@ -187,12 +187,12 @@ Most of the ROS setup has been provided via the `niryo_moveit` package. This sec ``` - This launch will print various messages to the console, including the set parameters and the nodes launched. - + This launch will print various messages to the console, including the set parameters and the nodes launched. + Ensure that the `process[server_endpoint]` and `process[trajectory_subscriber]` were successfully started, and that a message similar to `[INFO] [1603488341.950794]: Starting server on 192.168.50.149:10000` is printed. 1. Return to Unity, and press Play. Click the UI Button in the Game view to call SourceDestinationPublisher's `Publish()` function, publishing the associated data to the ROS topic. View the terminal in which the `roslaunch` command is running. It should now print `I heard:` with the data. - + ROS and Unity have now successfully connected! ![](img/2_echo.png) @@ -203,8 +203,8 @@ ROS and Unity have now successfully connected! - If the error `[rosrun] Found the following, but they're either not files, or not executable: server_endpoint.py` appears, the Python script may need to be marked as executable via `chmod +x Unity-Robotics-Hub/tutorials/pick_and_place/ROS/src/niryo_moveit/scripts/server_endpoint.py`. - `...failed because unknown error handler name 'rosmsg'` This is due to a bug in an outdated package version. Try running `sudo apt-get update && sudo apt-get upgrade` to upgrade. - -- If Unity fails to find a network connection, ensure that the ROS IP address is entered correctly as the ROS IP Address in the RosConnect in Unity, and that the `src/niryo_moveit/config/params.yaml` values are set correctly. + +- If Unity fails to find a network connection, ensure that the ROS IP address is entered correctly as the ROS IP Address in the RosConnect in Unity, and that the `src/niryo_moveit/config/params.yaml` values are set correctly. - If the ROS TCP handshake fails (e.g. `ROS-Unity server listening...` printed on the Unity side but no `ROS-Unity Handshake received` on the ROS side), the ROS IP may not have been set correctly in the params.yaml file. Try running `echo "ROS_IP: $(hostname -I)" > src/niryo_moveit/config/params.yaml` in a terminal from your ROS workspace. @@ -218,7 +218,7 @@ ROS and Unity have now successfully connected! - [TCP Endpoint](https://github.com/Unity-Technologies/ROS-TCP-Endpoint) package - [Niryo One ROS stack](https://github.com/NiryoRobotics/niryo_one_ros) - [MoveIt Msgs](https://github.com/ros-planning/moveit_msgs) - + --- -#### Proceed to [Part 3](3_pick_and_place.md). \ No newline at end of file +#### Proceed to [Part 3](3_pick_and_place.md). diff --git a/tutorials/pick_and_place/3_pick_and_place.md b/tutorials/pick_and_place/3_pick_and_place.md index 5d525a8f..eb43dbb9 100644 --- a/tutorials/pick_and_place/3_pick_and_place.md +++ b/tutorials/pick_and_place/3_pick_and_place.md @@ -20,7 +20,7 @@ Steps covered in this tutorial includes invoking a motion planning service in RO ## The Unity Side -1. If you have not already completed the steps in [Part 1](1_urdf.md) to set up the Unity project and [Part 2](2_ros_tcp.md) to integrate ROS with Unity, do so now. +1. If you have not already completed the steps in [Part 1](1_urdf.md) to set up the Unity project and [Part 2](2_ros_tcp.md) to integrate ROS with Unity, do so now. 1. If the PickAndPlaceProject Unity project is not already open, select and open it from the Unity Hub. @@ -33,7 +33,7 @@ Steps covered in this tutorial includes invoking a motion planning service in RO { MMoverServiceRequest request = new MMoverServiceRequest(); request.joints_input = CurrentJointConfig(); - + // Pick Pose request.pick_pose = new MPose { @@ -81,7 +81,7 @@ Steps covered in this tutorial includes invoking a motion planning service in RO { var jointPositions = response.trajectories[poseIndex].joint_trajectory.points[jointConfigIndex].positions; float[] result = jointPositions.Select(r=> (float)r * Mathf.Rad2Deg).ToArray(); - + for (int joint = 0; joint < jointArticulationBodies.Length; joint++) { var joint1XDrive = jointArticulationBodies[joint].xDrive; @@ -93,7 +93,7 @@ Steps covered in this tutorial includes invoking a motion planning service in RO if (poseIndex == (int)Poses.Grasp) CloseGripper(); - + yield return new WaitForSeconds(poseAssignmentWait); } // Open Gripper at end of sequence @@ -106,9 +106,9 @@ Steps covered in this tutorial includes invoking a motion planning service in RO 1. Return to Unity. Select the Publisher GameObject and add the `TrajectoryPlanner` script as a component. -1. Note that the TrajectoryPlanner component shows its member variables in the Inspector window, which need to be assigned. +1. Note that the TrajectoryPlanner component shows its member variables in the Inspector window, which need to be assigned. - Once again, drag and drop the `Target` and `TargetPlacement` objects onto the Target and Target Placement Inspector fields, respectively. Assign the `niryo_one` robot to the Niryo One field. + Once again, drag and drop the `Target` and `TargetPlacement` objects onto the Target and Target Placement Inspector fields, respectively. Assign the `niryo_one` robot to the Niryo One field. ![](img/3_target.gif) @@ -127,7 +127,7 @@ Steps covered in this tutorial includes invoking a motion planning service in RO > Note the file `src/niryo_moveit/scripts/mover.py`. This script holds the ROS-side logic for the MoverService. When the service is called, the function `plan_pick_and_place()` runs. This calls `plan_trajectory` on the current joint configurations (sent from Unity) to a destination pose (dependent on the phase of the pick-and-place task). ```python -def plan_trajectory(move_group, destination_pose, start_joint_angles): +def plan_trajectory(move_group, destination_pose, start_joint_angles): current_joint_state = JointState() current_joint_state.name = joint_names current_joint_state.position = start_joint_angles @@ -149,11 +149,11 @@ def plan_trajectory(move_group, destination_pose, start_joint_angles): ## ROS–Unity Communication -1. If you have not already completed the steps in [Part 0](0_ros_setup.md) to set up your ROS workspace, do so now. +1. If you have not already completed the steps in [Part 0](0_ros_setup.md) to set up your ROS workspace, do so now. -1. Open a new terminal window in the ROS workspace. Once again, source the workspace. +1. Open a new terminal window in the ROS workspace. Once again, source the workspace. - Then, run the following `roslaunch` in order to start roscore, set the ROS parameters, start the server endpoint, start the Mover Service node, and launch MoveIt. + Then, run the following `roslaunch` in order to start roscore, set the ROS parameters, start the server endpoint, start the Mover Service node, and launch MoveIt. ```bash roslaunch niryo_moveit part_3.launch @@ -165,9 +165,9 @@ def plan_trajectory(move_group, destination_pose, start_joint_angles): > Note: This may print out various error messages such as `Failed to find 3D sensor plugin`. These messages are safe to ignore as long as the final message to the console is `You can start planning now!`. -1. Return to the Unity Editor and press Play. Press the UI Button to send the joint configurations to ROS, and watch the robot arm pick up and place the cube! - - The target object and placement positions can be moved around during runtime for different trajectory calculations. - +1. Return to the Unity Editor and press Play. Press the UI Button to send the joint configurations to ROS, and watch the robot arm pick up and place the cube! + - The target object and placement positions can be moved around during runtime for different trajectory calculations. + ![](img/0_pick_place.gif) --- @@ -184,12 +184,12 @@ def plan_trajectory(move_group, destination_pose, start_joint_angles): ### Errors and Warnings - If the motion planning script throws a `RuntimeError: Unable to connect to move_group action server 'move_group' within allotted time (5s)`, ensure the `roslaunch niryo_moveit part_3.launch` process launched correctly and has printed `You can start planning now!`. - + - `...failed because unknown error handler name 'rosmsg'` This is due to a bug in an outdated package version. Try running `sudo apt-get update && sudo apt-get upgrade` to upgrade. ### Hangs, Timeouts, and Freezes -- If Unity fails to find a network connection, ensure that the ROS IP address is entered correctly as the `ROS IP Address` in the RosConnect in Unity, and that the `src/niryo_moveit/config/params.yaml` values are set correctly. +- If Unity fails to find a network connection, ensure that the ROS IP address is entered correctly as the `ROS IP Address` in the RosConnect in Unity, and that the `src/niryo_moveit/config/params.yaml` values are set correctly. ### Miscellaneous Issues diff --git a/tutorials/pick_and_place/4_pick_and_place.md b/tutorials/pick_and_place/4_pick_and_place.md index 3eaa0bea..dad4e25f 100644 --- a/tutorials/pick_and_place/4_pick_and_place.md +++ b/tutorials/pick_and_place/4_pick_and_place.md @@ -16,7 +16,7 @@ This part is going to be a little different than the previous tutorials in that - [Add niryo_moveit Package](#add-niryo_moveit-package) - [Execution](#execution) - + # Niryo One Information The best source of information for the Niryo One is the [User Manual](https://niryo.com/docs/niryo-one/user-manual/complete-user-manual/). It contains a lot of general information about the Niryo One, such as how to connect it to a network, how to log in to it, and how to use the Niryo One Studio desktop application. @@ -115,7 +115,7 @@ command_list: ``` -From here we see that the `RobotMoveGoal.RobotMoveCommand.ToolCommand.cmd_type` variable will need to be `2` to close the gripper and `1` to open it. +From here we see that the `RobotMoveGoal.RobotMoveCommand.ToolCommand.cmd_type` variable will need to be `2` to close the gripper and `1` to open it. # Differences From Part 3 @@ -173,20 +173,20 @@ We will also make use of the `sim_and_real_pnp.py` script. It is very similar to ```python def send_trajectory_goal(client, trajectory): - + # Build the goal goal = RobotMoveGoal() goal.cmd.Trajectory = trajectory goal.cmd.cmd_type = TRAJECTORY_COMMAND_ID - + client.send_goal(goal) client.wait_for_result() - + return ``` - To send a gripper command: - + ```python def send_tool_goal(client, gripper_command): tool_command = ToolCommand() @@ -194,35 +194,35 @@ We will also make use of the `sim_and_real_pnp.py` script. It is very similar to tool_command.cmd_type = gripper_command tool_command.gripper_open_speed = GRIPPER_SPEED tool_command.gripper_close_speed = GRIPPER_SPEED - + goal = RobotMoveGoal() goal.cmd.tool_cmd = tool_command goal.cmd.cmd_type = TOOL_COMMAND_ID - + client.send_goal(goal) client.wait_for_result() - + return ``` - The `pick_and_place` function has been updated to call the two previous functions instead of appending the trajectory or gripper command to a list. - Example from `mover.py` - + ```python previous_ending_joint_angles = grasp_pose.joint_trajectory.points[-1].positions response.trajectories.append(grasp_pose) ``` - + - Updated code in `sim_real_pnp.py` - + ```python previous_ending_joint_angles = grasp_pose.trajectory.joint_trajectory.points[-1].positions send_trajectory_goal(client, grasp_pose) ``` # The Unity Side -Using the same scene from [Part 3](3_pick_and_place.md), we are going to use a new script, `RealSimPickAndPlace.cs`, that mirrors a lot of the functionality of the `TrajectoryPlanner.cs` script. +Using the same scene from [Part 3](3_pick_and_place.md), we are going to use a new script, `RealSimPickAndPlace.cs`, that mirrors a lot of the functionality of the `TrajectoryPlanner.cs` script. ## Key Differences @@ -272,7 +272,7 @@ void Start() { var jointPositions = point.positions; float[] result = jointPositions.Select(r=> (float)r * Mathf.Rad2Deg).ToArray(); - + // Set the joint values for every joint for (int joint = 0; joint < jointArticulationBodies.Length; joint++) { @@ -303,9 +303,9 @@ void Start() 1. Select the Publisher GameObject and add the `RealSimPickAndPlace` script as a component. -1. Note that the RealSimPickAndPlace component shows its member variables in the Inspector window, which need to be assigned. +1. Note that the RealSimPickAndPlace component shows its member variables in the Inspector window, which need to be assigned. - Once again, drag and drop the `Target` and `TargetPlacement` objects onto the Target and Target Placement Inspector fields, respectively. Assign the `niryo_one` robot to the Niryo One field. + Once again, drag and drop the `Target` and `TargetPlacement` objects onto the Target and Target Placement Inspector fields, respectively. Assign the `niryo_one` robot to the Niryo One field. ![](img/4_script.png) @@ -325,7 +325,7 @@ void Start() - The two files that will need to be updated are `niryo_one.urdf.xacro` and `without_mesh_niryo_one.urdf.xacro` located in the `/home/niryo/catkin_ws/src/niryo_one_description/urdf/v2` directory. - Look for the joint named `joint_world` and update the `origin`'s `xyz` to `0 0 0.63` to reflect that the simulated Niryo is placed at `0.63` on the Z axis. - + ```xml diff --git a/tutorials/pick_and_place/PickAndPlaceProject/Assets/DemoScripts/Demo.cs b/tutorials/pick_and_place/PickAndPlaceProject/Assets/DemoScripts/Demo.cs index 348cb0c6..c30ea524 100644 --- a/tutorials/pick_and_place/PickAndPlaceProject/Assets/DemoScripts/Demo.cs +++ b/tutorials/pick_and_place/PickAndPlaceProject/Assets/DemoScripts/Demo.cs @@ -8,8 +8,8 @@ using System.Text; using RosSharp; using RosSharp.Control; +using RosSharp.Urdf; using RosSharp.Urdf.Editor; -using Unity.EditorCoroutines.Editor; using UnityEditor; using UnityEngine; using Unity.Robotics.ROSTCPConnector; @@ -167,12 +167,8 @@ private void CreateRosConnection() // Create RosConnect GameObject rosConnect = new GameObject(rosConnectName); rosConnection = rosConnect.AddComponent(); - rosConnection.rosIPAddress = hostIP; - rosConnection.rosPort = hostPort; - rosConnection.overrideUnityIP = overrideUnityIP; - rosConnection.unityPort = unityPort; - rosConnection.awaitDataMaxRetries = awaitDataMaxRetries; - rosConnection.awaitDataSleepSeconds = awaitDataSleepSeconds; + rosConnection.RosIPAddress = hostIP; + rosConnection.RosPort = hostPort; } private void ImportRobot() @@ -186,7 +182,7 @@ private void ImportRobot() string urdfFilepath = Path.Combine(Application.dataPath, urdfRelativeFilepath); // Create is a coroutine that would usually run only in EditMode, so we need to force its execution here var robotImporter = UrdfRobotExtensions.Create(urdfFilepath, urdfImportSettings, false); - while (robotImporter.MoveNext()) {} + while (robotImporter.MoveNext()) { } // Adjust robot parameters Controller controller = GameObject.Find(niryoOneName).GetComponent(); controller.stiffness = controllerStiffness; @@ -211,9 +207,9 @@ private void RecompileScripts(string[] filepaths) parameters.GenerateExecutable = false; string[] texts = new string[filepaths.Length]; - for (int i = 0; i < filepaths.Length; i ++) + for (int i = 0; i < filepaths.Length; i++) { - texts[i] = File.ReadAllText(filepaths[i]); + texts[i] = File.ReadAllText(filepaths[i]); } CompilerResults results = provider.CompileAssemblyFromSource(parameters, texts); checkCompileErrors(results); diff --git a/tutorials/pick_and_place/PickAndPlaceProject/Assets/Tests/EditMode/PickAndPlaceMessageGenerationtests.cs b/tutorials/pick_and_place/PickAndPlaceProject/Assets/Tests/EditMode/PickAndPlaceMessageGenerationtests.cs index cfa57f8f..09500a63 100644 --- a/tutorials/pick_and_place/PickAndPlaceProject/Assets/Tests/EditMode/PickAndPlaceMessageGenerationtests.cs +++ b/tutorials/pick_and_place/PickAndPlaceProject/Assets/Tests/EditMode/PickAndPlaceMessageGenerationtests.cs @@ -18,7 +18,7 @@ static IEnumerable IndividualMessages() { yield return new TestCaseData(Path.Combine(k_ROSDirectory, "moveit_msgs", "msg", "RobotTrajectory.msg")); } - + // Define directories of message files to be generated here static IEnumerable MessageDirectories() { @@ -46,7 +46,7 @@ public void TestMessageBuildDirectory_ThrowsNoExceptions(string directoryToBuild MessageAutoGen.GenerateDirectoryMessages(directoryToBuild, m_MessageGenOutputPath); AssetDatabase.Refresh(); } - + [Test] [TestCaseSource(nameof(ServiceDirectories))] public void TestServiceBuildDirectory_ThrowsNoExceptions(string directoryToBuild) diff --git a/tutorials/pick_and_place/PickAndPlaceProject/Assets/URDF/niryo_one/niryo_one_urdf/README.md b/tutorials/pick_and_place/PickAndPlaceProject/Assets/URDF/niryo_one/niryo_one_urdf/README.md index 5fca2509..e669e1d2 100644 --- a/tutorials/pick_and_place/PickAndPlaceProject/Assets/URDF/niryo_one/niryo_one_urdf/README.md +++ b/tutorials/pick_and_place/PickAndPlaceProject/Assets/URDF/niryo_one/niryo_one_urdf/README.md @@ -2,7 +2,7 @@ This package contains URDF file and meshes (collada + stl) for Niryo One. -**Note** : 3D visualization is not available on the Niryo One Raspberry Pi image. To use the following commands, you must have installed ROS on your computer and downloaded the Niryo One ROS packages. +**Note** : 3D visualization is not available on the Niryo One Raspberry Pi image. To use the following commands, you must have installed ROS on your computer and downloaded the Niryo One ROS packages. * To display Niryo One on Rviz : diff --git a/tutorials/pick_and_place/PickAndPlaceProject/Packages/manifest.json b/tutorials/pick_and_place/PickAndPlaceProject/Packages/manifest.json index c0a03b65..a6a89d3d 100644 --- a/tutorials/pick_and_place/PickAndPlaceProject/Packages/manifest.json +++ b/tutorials/pick_and_place/PickAndPlaceProject/Packages/manifest.json @@ -4,9 +4,8 @@ "com.unity.ide.rider": "2.0.7", "com.unity.ide.visualstudio": "2.0.3", "com.unity.ide.vscode": "1.2.2", - "com.unity.robotics.ros-tcp-connector": - "https://github.com/Unity-Technologies/ROS-TCP-Connector.git?path=/com.unity.robotics.ros-tcp-connector#v0.3.0", - "com.unity.robotics.urdf-importer": "https://github.com/Unity-Technologies/URDF-Importer.git?path=/com.unity.robotics.urdf-importer#v0.3.0", + "com.unity.robotics.ros-tcp-connector": "https://github.com/Unity-Technologies/ROS-TCP-Connector.git?path=/com.unity.robotics.ros-tcp-connector#v0.4.0", + "com.unity.robotics.urdf-importer": "https://github.com/Unity-Technologies/URDF-Importer.git?path=/com.unity.robotics.urdf-importer#v0.4.0", "com.unity.test-framework": "1.1.18", "com.unity.textmeshpro": "3.0.1", "com.unity.timeline": "1.4.3", diff --git a/tutorials/pick_and_place/README.md b/tutorials/pick_and_place/README.md index 61f60818..3e5edd77 100644 --- a/tutorials/pick_and_place/README.md +++ b/tutorials/pick_and_place/README.md @@ -2,7 +2,7 @@ # Pick-and-Place Tutorial -Unity's tools for robotic simulation enable users to integrate Unity with ROS-based workflows. [ROS](http://wiki.ros.org/ROS/Introduction) (Robot Operating System) provides services such as message-passing, package management, low-level device control, and hardware abstraction. Unity's robotics tools are able to support **importing URDF files** and **sending and receiving messages between ROS and Unity**. This tutorial will go through the steps necessary to integrate ROS with Unity, from installing the Unity Editor to creating a scene with an imported URDF to completing a pick-and-place task with known poses using [MoveIt](https://moveit.ros.org/) trajectory planning. +Unity's tools for robotic simulation enable users to integrate Unity with ROS-based workflows. [ROS](http://wiki.ros.org/ROS/Introduction) (Robot Operating System) provides services such as message-passing, package management, low-level device control, and hardware abstraction. Unity's robotics tools are able to support **importing URDF files** and **sending and receiving messages between ROS and Unity**. This tutorial will go through the steps necessary to integrate ROS with Unity, from installing the Unity Editor to creating a scene with an imported URDF to completing a pick-and-place task with known poses using [MoveIt](https://moveit.ros.org/) trajectory planning. This tutorial is designed such that you do not need prior experience with Unity or C# in order to follow the scene setup steps, and you do not need prior robotics experience to get started with ROS integration. The tutorial is divided into high-level phases, from basic Unity and ROS initial setup through executing a pick-and-place task. @@ -31,11 +31,11 @@ This repository provides project files for the pick-and-place tutorial, includin This part provides two options for setting up your ROS workspace: using Docker, or manually setting up a catkin workspace. -## [Part 1: Create Unity scene with imported URDF](1_urdf.md) +## [Part 1: Create Unity scene with imported URDF](1_urdf.md) -This part includes downloading and installing the Unity Editor, setting up a basic Unity scene, and importing a robot--the [Niryo One](https://niryo.com/niryo-one/)--using the URDF Importer. +This part includes downloading and installing the Unity Editor, setting up a basic Unity scene, and importing a robot--the [Niryo One](https://niryo.com/niryo-one/)--using the URDF Importer. ## [Part 2: ROS–Unity Integration](2_ros_tcp.md) @@ -44,7 +44,7 @@ This part includes downloading and installing the Unity Editor, setting up a bas This part covers creating a TCP connection between Unity and ROS, generating C# scripts from a ROS msg and srv files, and publishing to a ROS topic. ## [Part 3: Pick-and-Place In Unity](3_pick_and_place.md) - + This part includes the preparation and setup necessary to run a pick-and-place task with known poses using MoveIt. Steps covered include creating and invoking a motion planning service in ROS, moving a Unity Articulation Body based on a calculated trajectory, and controlling a gripping tool to successfully grasp and drop an object. diff --git a/tutorials/pick_and_place/ROS/src/niryo_moveit/README.md b/tutorials/pick_and_place/ROS/src/niryo_moveit/README.md index 42830e97..68983f41 100644 --- a/tutorials/pick_and_place/ROS/src/niryo_moveit/README.md +++ b/tutorials/pick_and_place/ROS/src/niryo_moveit/README.md @@ -1,8 +1,8 @@ -### Prerequisites +### Prerequisites Ensure physics solver is set to `Temporal Gauss Seidel` in [Physics Manager](https://docs.unity3d.com/Manual/class-PhysicsManager.html) -### ROS & Simulated Arm Only +### ROS & Simulated Arm Only -- **Terminal 1** @@ -46,7 +46,7 @@ niryo_one_msgs/ShiftPose shift niryo_one_msgs/TrajectoryPlan Trajectory geometry_msgs/Pose pose_quat string saved_position_name -int32 saved_trajectory_id +int32 saved_trajectory_id ``` **TrajectoryPlan.msg** diff --git a/tutorials/pick_and_place/ROS/src/niryo_moveit/scripts/server_endpoint.py b/tutorials/pick_and_place/ROS/src/niryo_moveit/scripts/server_endpoint.py old mode 100644 new mode 100755 diff --git a/tutorials/pick_and_place/ROS/src/niryo_one_urdf/README.md b/tutorials/pick_and_place/ROS/src/niryo_one_urdf/README.md index 5fca2509..e669e1d2 100644 --- a/tutorials/pick_and_place/ROS/src/niryo_one_urdf/README.md +++ b/tutorials/pick_and_place/ROS/src/niryo_one_urdf/README.md @@ -2,7 +2,7 @@ This package contains URDF file and meshes (collada + stl) for Niryo One. -**Note** : 3D visualization is not available on the Niryo One Raspberry Pi image. To use the following commands, you must have installed ROS on your computer and downloaded the Niryo One ROS packages. +**Note** : 3D visualization is not available on the Niryo One Raspberry Pi image. To use the following commands, you must have installed ROS on your computer and downloaded the Niryo One ROS packages. * To display Niryo One on Rviz : diff --git a/tutorials/pick_and_place/ROS/src/ros_tcp_endpoint b/tutorials/pick_and_place/ROS/src/ros_tcp_endpoint index a5e0fd1c..18612dcb 160000 --- a/tutorials/pick_and_place/ROS/src/ros_tcp_endpoint +++ b/tutorials/pick_and_place/ROS/src/ros_tcp_endpoint @@ -1 +1 @@ -Subproject commit a5e0fd1ce1a711f557fe67e73657c74f92482fbe +Subproject commit 18612dcb5f8ce662e691926930aa6469714d82aa diff --git a/tutorials/pick_and_place/Scripts/SourceDestinationPublisher.cs b/tutorials/pick_and_place/Scripts/SourceDestinationPublisher.cs index c5e0a6b2..7fc2fab5 100644 --- a/tutorials/pick_and_place/Scripts/SourceDestinationPublisher.cs +++ b/tutorials/pick_and_place/Scripts/SourceDestinationPublisher.cs @@ -8,20 +8,20 @@ public class SourceDestinationPublisher : MonoBehaviour { // ROS Connector private ROSConnection ros; - + // Variables required for ROS communication public string topicName = "SourceDestination_input"; public GameObject niryoOne; public GameObject target; public GameObject targetPlacement; - + private int numRobotJoints = 6; private readonly Quaternion pickOrientation = Quaternion.Euler(90, 90, 0); - + // Articulation Bodies private ArticulationBody[] jointArticulationBodies; - + /// /// /// @@ -36,16 +36,16 @@ void Start() string arm_link = shoulder_link + "/arm_link"; jointArticulationBodies[1] = niryoOne.transform.Find(arm_link).GetComponent(); - + string elbow_link = arm_link + "/elbow_link"; jointArticulationBodies[2] = niryoOne.transform.Find(elbow_link).GetComponent(); - + string forearm_link = elbow_link + "/forearm_link"; jointArticulationBodies[3] = niryoOne.transform.Find(forearm_link).GetComponent(); - + string wrist_link = forearm_link + "/wrist_link"; jointArticulationBodies[4] = niryoOne.transform.Find(wrist_link).GetComponent(); - + string hand_link = wrist_link + "/hand_link"; jointArticulationBodies[5] = niryoOne.transform.Find(hand_link).GetComponent(); } diff --git a/tutorials/pick_and_place/Scripts/TrajectoryPlanner.cs b/tutorials/pick_and_place/Scripts/TrajectoryPlanner.cs index ead3e41b..a9b57d2e 100644 --- a/tutorials/pick_and_place/Scripts/TrajectoryPlanner.cs +++ b/tutorials/pick_and_place/Scripts/TrajectoryPlanner.cs @@ -16,7 +16,7 @@ public class TrajectoryPlanner : MonoBehaviour private readonly float jointAssignmentWait = 0.1f; private readonly float poseAssignmentWait = 0.5f; private readonly Vector3 pickPoseOffset = Vector3.up * 0.1f; - + // Assures that the gripper is always positioned above the target cube before grasping. private readonly Quaternion pickOrientation = Quaternion.Euler(90, 90, 0); @@ -43,7 +43,7 @@ private enum Poses PickUp, Place }; - + /// /// Close the gripper /// @@ -81,7 +81,7 @@ private void OpenGripper() MNiryoMoveitJoints CurrentJointConfig() { MNiryoMoveitJoints joints = new MNiryoMoveitJoints(); - + joints.joint_00 = jointArticulationBodies[0].xDrive.target; joints.joint_01 = jointArticulationBodies[1].xDrive.target; joints.joint_02 = jointArticulationBodies[2].xDrive.target; @@ -103,7 +103,7 @@ public void PublishJoints() { MMoverServiceRequest request = new MMoverServiceRequest(); request.joints_input = CurrentJointConfig(); - + // Pick Pose request.pick_pose = new MPose { @@ -154,18 +154,18 @@ private IEnumerator ExecuteTrajectories(MMoverServiceResponse response) if (response.trajectories != null) { // For every trajectory plan returned - for (int poseIndex = 0 ; poseIndex < response.trajectories.Length; poseIndex++) + for (int poseIndex = 0; poseIndex < response.trajectories.Length; poseIndex++) { // For every robot pose in trajectory plan - for (int jointConfigIndex = 0 ; jointConfigIndex < response.trajectories[poseIndex].joint_trajectory.points.Length; jointConfigIndex++) + for (int jointConfigIndex = 0; jointConfigIndex < response.trajectories[poseIndex].joint_trajectory.points.Length; jointConfigIndex++) { var jointPositions = response.trajectories[poseIndex].joint_trajectory.points[jointConfigIndex].positions; - float[] result = jointPositions.Select(r=> (float)r * Mathf.Rad2Deg).ToArray(); - + float[] result = jointPositions.Select(r => (float)r * Mathf.Rad2Deg).ToArray(); + // Set the joint values for every joint for (int joint = 0; joint < jointArticulationBodies.Length; joint++) { - var joint1XDrive = jointArticulationBodies[joint].xDrive; + var joint1XDrive = jointArticulationBodies[joint].xDrive; joint1XDrive.target = result[joint]; jointArticulationBodies[joint].xDrive = joint1XDrive; } @@ -176,7 +176,7 @@ private IEnumerator ExecuteTrajectories(MMoverServiceResponse response) // Close the gripper if completed executing the trajectory for the Grasp pose if (poseIndex == (int)Poses.Grasp) CloseGripper(); - + // Wait for the robot to achieve the final pose from joint assignment yield return new WaitForSeconds(poseAssignmentWait); } @@ -200,16 +200,16 @@ void Start() string arm_link = shoulder_link + "/arm_link"; jointArticulationBodies[1] = niryoOne.transform.Find(arm_link).GetComponent(); - + string elbow_link = arm_link + "/elbow_link"; jointArticulationBodies[2] = niryoOne.transform.Find(elbow_link).GetComponent(); - + string forearm_link = elbow_link + "/forearm_link"; jointArticulationBodies[3] = niryoOne.transform.Find(forearm_link).GetComponent(); - + string wrist_link = forearm_link + "/wrist_link"; jointArticulationBodies[4] = niryoOne.transform.Find(wrist_link).GetComponent(); - + string hand_link = wrist_link + "/hand_link"; jointArticulationBodies[5] = niryoOne.transform.Find(hand_link).GetComponent(); @@ -225,4 +225,4 @@ void Start() rightGripper = rightGripperGameObject.GetComponent(); leftGripper = leftGripperGameObject.GetComponent(); } -} \ No newline at end of file +} diff --git a/tutorials/pick_and_place/Scripts_Part4/RealSimPickAndPlace.cs b/tutorials/pick_and_place/Scripts_Part4/RealSimPickAndPlace.cs index 8a118002..a02eef5a 100644 --- a/tutorials/pick_and_place/Scripts_Part4/RealSimPickAndPlace.cs +++ b/tutorials/pick_and_place/Scripts_Part4/RealSimPickAndPlace.cs @@ -14,14 +14,14 @@ public class RealSimPickAndPlace : MonoBehaviour private const int CLOSE_GRIPPER = 2; private const int TOOL_COMMAND_EXECUTION = 6; private const int TRAJECTORY_COMMAND_EXECUTION = 7; - + private ROSConnection ros; private const int NUM_ROBOT_JOINTS = 6; - + // Hardcoded variables private const float JOINT_ASSIGNMENT_WAIT = 0.038f; private readonly Vector3 PICK_POSE_OFFSET = Vector3.up * 0.15f; - + // Assures that the gripper is always positioned above the target cube before grasping. private readonly Quaternion pickOrientation = Quaternion.Euler(90, 90, 0); @@ -104,10 +104,10 @@ public void PublishJoints() orientation = pickOrientation.To() } }; - + ros.Send(rosJointPublishTopicName, request); } - + /// /// Find all robot joints in Awake() and add them to the jointArticulationBodies array. /// Find left and right finger joints and assign them to their respective articulation body objects. @@ -120,16 +120,16 @@ void Awake() string armLink = shoulder_link + "/arm_link"; jointArticulationBodies[1] = niryoOne.transform.Find(armLink).GetComponent(); - + string elbowLink = armLink + "/elbow_link"; jointArticulationBodies[2] = niryoOne.transform.Find(elbowLink).GetComponent(); - + string forearmLink = elbowLink + "/forearm_link"; jointArticulationBodies[3] = niryoOne.transform.Find(forearmLink).GetComponent(); - + string wristLink = forearmLink + "/wrist_link"; jointArticulationBodies[4] = niryoOne.transform.Find(wristLink).GetComponent(); - + string handLink = wristLink + "/hand_link"; jointArticulationBodies[5] = niryoOne.transform.Find(handLink).GetComponent(); @@ -143,7 +143,7 @@ void Awake() rightGripperJoint = rightGripperGameObject.GetComponent(); leftGripperJoint = leftGripperGameObject.GetComponent(); } - + void Start() { ros.Subscribe(rosRobotCommandsTopicName, ExecuteRobotCommands); @@ -190,12 +190,12 @@ private IEnumerator ExecuteTrajectories(MRobotTrajectory trajectories) foreach (var point in trajectories.joint_trajectory.points) { var jointPositions = point.positions; - float[] result = jointPositions.Select(r=> (float)r * Mathf.Rad2Deg).ToArray(); - + float[] result = jointPositions.Select(r => (float)r * Mathf.Rad2Deg).ToArray(); + // Set the joint values for every joint for (int joint = 0; joint < jointArticulationBodies.Length; joint++) { - var joint1XDrive = jointArticulationBodies[joint].xDrive; + var joint1XDrive = jointArticulationBodies[joint].xDrive; joint1XDrive.target = result[joint]; jointArticulationBodies[joint].xDrive = joint1XDrive; } diff --git a/tutorials/pick_and_place/docker/Dockerfile b/tutorials/pick_and_place/docker/Dockerfile index 05b94827..72ecc072 100644 --- a/tutorials/pick_and_place/docker/Dockerfile +++ b/tutorials/pick_and_place/docker/Dockerfile @@ -22,4 +22,8 @@ RUN dos2unix /tutorial && dos2unix /setup.sh && chmod +x /setup.sh && /setup.sh WORKDIR $ROS_WORKSPACE -ENTRYPOINT ["/tutorial"] \ No newline at end of file +# making sure the file modes are executable +RUN chmod +x src/niryo_moveit/scripts/*.py + +ENTRYPOINT ["/tutorial"] + diff --git a/tutorials/pick_and_place/moveit_file_descriptions.md b/tutorials/pick_and_place/moveit_file_descriptions.md index 42af1b2b..a6204cb8 100644 --- a/tutorials/pick_and_place/moveit_file_descriptions.md +++ b/tutorials/pick_and_place/moveit_file_descriptions.md @@ -27,7 +27,7 @@ Starts the Niryo One driver, controller manager, and robot state publisher nodes - Starts ROS node `controller_manager` with arguments `joint_state_controller niryo_one_follow_joint_trajectory_controller --shutdown-timeout 1` -- Starts ROS node `robot_state_publisher` package. +- Starts ROS node `robot_state_publisher` package. - Ex. `rosrun robot_state_publisher robot_state_publisher` **move_group.launch** @@ -41,7 +41,7 @@ Starts the Move Group node which is the entry point into using MoveIt. Also call - `moveit_controller_manager` set to `niryo_one` - Call `planning_context.launch` -- Start ROS node `moveit_ros_move_group` +- Start ROS node `moveit_ros_move_group` - Set rosparam `allow_trajectory_execution` to true - Set rosparam `max_safe_path_cost` to 1 - Set rosparam `jiggle_fraction` to 0.05 @@ -63,7 +63,7 @@ Loads the Niryo One URDF with accompanying parameters for command validation, se - Sets rosparams `service_timeout` to 2, `action_connection_timeout` to 2, `action_execute_timeout` to 15, and `action_preempt_timeout` to 3 for `niryo_one/python_api` namespace - Sets rosparams `rate_tf_listener` to 5.0 and `rate_publish_state` to 5.0 for `niryo_one/robot_state` namespace - + - Loads `niryo_one_urdf.xacro` as rosparams `robot_description` and `robot_description_tf2` **niryo_one_moveit_controller_manager.launch.xml** @@ -75,9 +75,9 @@ Set controllers available to MoveIt - Reads `controllers.yaml` into rosparam **ompl_planning_pipeline.launch.xml** - + Sets ROS params and topics for OMPL pipeline communication - + - Set rosparam `planning_plugin` with value of `ompl_interface/OMPLPlanner` - Set rosparam `planning_adapters` with value of: @@ -138,7 +138,7 @@ Sets ROS params required for trajectory execution and then calls controller mana **niryo_one.srdf** - Defines joint groups, group states, and disables collisions between joints and links that are impossible to collide. -- [MoveIt SRDF Documentation](https://ros-planning.github.io/moveit_tutorials/doc/urdf_srdf/urdf_srdf_tutorial.html#srdf) +- [MoveIt SRDF Documentation](https://ros-planning.github.io/moveit_tutorials/doc/urdf_srdf/urdf_srdf_tutorial.html#srdf) **niryo_one_controllers.yaml** diff --git a/tutorials/pick_and_place/quick_demo.md b/tutorials/pick_and_place/quick_demo.md index 8cb73abb..11085493 100644 --- a/tutorials/pick_and_place/quick_demo.md +++ b/tutorials/pick_and_place/quick_demo.md @@ -18,7 +18,7 @@ This part uses scripts to automatically set up and run the Niryo One pick-and-pl 1. Install [Unity Hub](https://unity3d.com/get-unity/download). -1. Go to the [Unity 2020.2 Beta website](https://unity3d.com/unity/beta/2020.2.0b9) to install this project's version of Unity: **2020.2.0b9**. +1. Go to the [Unity 2020.2 Beta website](https://unity3d.com/unity/beta/2020.2.0b9) to install this project's version of Unity: **2020.2.0b9**. ## Start ROS @@ -42,7 +42,7 @@ This part uses scripts to automatically set up and run the Niryo One pick-and-pl 1. Look for the `DemoScene` in the Project browser in the Assets/Scenes directory, and double-click to open it. 1. Click the `Play` button to watch the full demo. - > Note: the planning process will take about ten seconds before the Niryo One starts to move + > Note: the planning process will take about ten seconds before the Niryo One starts to move > Note: several game objects will be created in the Hierarchy window at runtime > @@ -51,11 +51,11 @@ This part uses scripts to automatically set up and run the Niryo One pick-and-pl > * **TargetPlacement**: the area that the target cube will be placed; instantiation of the TargetPlacement prefab > * **niryo_one**: the Niryo One robot imported from URDF > * **ROSConnect**: the object that operates ROS communication - > * **Publisher**: the object that publish joint configurations to the ROS network for planning - + > * **Publisher**: the object that publish joint configurations to the ROS network for planning + > Note: the configurations of ROS communication can be found in the Inspector window of ROSConnect object > > * Joint configurations are published to ROS nodes running in the Docker container (127.0.0.1:10000) > * ROS nodes in the Docker container will be notified that Unity's IP address is 127.0.0.1:5005 - + ### If you'd now like to follow the full tutorial to learn how to build the pick-and-place simulation from scratch, proceed to [Part 1](1_urdf.md). diff --git a/tutorials/quick_setup.md b/tutorials/quick_setup.md index c240031c..04cbf438 100644 --- a/tutorials/quick_setup.md +++ b/tutorials/quick_setup.md @@ -2,19 +2,19 @@ This page provides brief instructions on installing the Unity Robotics packages. Head over to the [Pick-and-Place Tutorial](pick_and_place/README.md) for more detailed instructions and steps for building a sample project. -1. Create or open a Unity project. +1. Create or open a Unity project. > Note: If you are adding the URDF-Importer, ensure you are using a [2020.2.0](https://unity3d.com/unity/whats-new/2020.2.0)+ version of Unity Editor. 1. Open `Window` -> `Package Manager`. -1. In the Package Manager window, find and click the `+` button in the upper lefthand corner of the window. Select `Add package from git URL...`. +1. In the Package Manager window, find and click the `+` button in the upper lefthand corner of the window. Select `Add package from git URL...`. ![](../images/packman.png) -1. Enter the git URL for the desired package. - 1. For the [ROS-TCP-Connector](https://github.com/Unity-Technologies/ROS-TCP-Connector), enter `https://github.com/Unity-Technologies/ROS-TCP-Connector.git?path=/com.unity.robotics.ros-tcp-connector#v0.2.0`. - 1. For the [URDF-Importer](https://github.com/Unity-Technologies/URDF-Importer), enter `https://github.com/Unity-Technologies/URDF-Importer.git?path=/com.unity.robotics.urdf-importer#v0.2.0`. +1. Enter the git URL for the desired package. Note: you can append a version tag to the end of the git url, like `#v0.3.0` or `#v0.4.0`, to declare a specific package version, or exclude the tag to get the latest from the package's `main` branch. + 1. For the [ROS-TCP-Connector](https://github.com/Unity-Technologies/ROS-TCP-Connector), enter `https://github.com/Unity-Technologies/ROS-TCP-Connector.git?path=/com.unity.robotics.ros-tcp-connector`. + 1. For the [URDF-Importer](https://github.com/Unity-Technologies/URDF-Importer), enter `https://github.com/Unity-Technologies/URDF-Importer.git?path=/com.unity.robotics.urdf-importer`. -1. Click `Add`. +1. Click `Add`. To install from a local clone of the repository, see [installing a local package](https://docs.unity3d.com/Manual/upm-ui-local.html) in the Unity manual. diff --git a/tutorials/ros_unity_integration/README.md b/tutorials/ros_unity_integration/README.md index 2f985cef..45997364 100644 --- a/tutorials/ros_unity_integration/README.md +++ b/tutorials/ros_unity_integration/README.md @@ -14,6 +14,8 @@ The `ROSConnection` plugin (also from [ROS TCP Connector](https://github.com/Uni ## Tutorials +- [ROS–Unity Integration: Initial Setup](setup.md) - ROS-Unity Initial Setup +- [ROS–Unity Integration: Network Description](network.md) - Description of network settings and troubleshooting - [ROS–Unity Integration: Publisher](publisher.md) - Adding a Publisher to a Unity Scene - [ROS–Unity Integration: Subscriber](subscriber.md) - Adding a Subscriber to a Unity Scene - [ROS–Unity Integration: Service](service.md) - Adding a Service call to a Unity Scene diff --git a/tutorials/ros_unity_integration/images/troubleshoot-docker-unity.png b/tutorials/ros_unity_integration/images/troubleshoot-docker-unity.png new file mode 100644 index 0000000000000000000000000000000000000000..f0dc777fd6ac89df0676671bbe929e411b0671f0 GIT binary patch literal 44887 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 UT61^Z4G(;2Yv`+&!L7so3q_RWGXMYp literal 0 HcmV?d00001 diff --git a/tutorials/ros_unity_integration/images/troubleshoot-port-firewall.png b/tutorials/ros_unity_integration/images/troubleshoot-port-firewall.png new file mode 100644 index 0000000000000000000000000000000000000000..8fa289c0cb935e9b47575703b0ed5b85ea61e38d GIT binary patch literal 126799 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 z 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 S-)p_8Zjh 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 literal 0 HcmV?d00001 diff --git a/tutorials/ros_unity_integration/images/troubleshoot-windows-firewall_i.png b/tutorials/ros_unity_integration/images/troubleshoot-windows-firewall_i.png new file mode 100644 index 0000000000000000000000000000000000000000..0a855e2d89b97c11813e2d03d00fcbf5561c24d5 GIT binary patch literal 142706 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 It is possible to set both of these variables on the machines running Unity and ROS. The specifics of where and why each of these settings will be described below. + +On the ROS machine these settings are set as a rosparam and will typically be set in a launch file like [this](https://github.com/Unity-Technologies/Unity-Robotics-Hub/blob/main/tutorials/ros_packages/robotics_demo/launch/robo_demo.launch) or in a [param file](https://github.com/Unity-Technologies/Unity-Robotics-Hub/blob/main/tutorials/pick_and_place/ROS/src/niryo_moveit/config/params.yaml) loaded by a launch file like [this](https://github.com/Unity-Technologies/Unity-Robotics-Hub/blob/main/tutorials/pick_and_place/ROS/src/niryo_moveit/launch/part_3.launch#L2). The param file can also be loaded manually by running the `rosparam load params.yaml` command. + +On the Unity machine these settings are set from the menu by going to `Robotics` -> `ROS Settings` + + +# Communication Minimum Requirements + +The minimum settings required for Unity to communicate with ROS is to set the `ROS_IP` on the ROS side in a launch file and on the Unity side in `Robotics` -> `ROS Settings`. + +## If Using Docker + +The container will need to be started with the following arguments to forward the ports used for communication between ROS and Unity. + +`-p 10000:10000 -p 5005:5005` + + +- On the ROS side, set `ROS_IP` to `0.0.0.0`. + +- On the Unity side, set `ROS_IP` to `127.0.0.1` and the `Override Unity IP Address` to your local machine's IP address. + +![](images/troubleshoot-docker-unity.png) + +## Explicitly setting `UNITY_IP` + +The `UNITY_IP` can be set in two different places. + +1. If set on the ROS side as a rosparam, the `server_endpoint` will only use this IP to send messages to Unity. +1. If set on the Unity side as the `Override Unity IP Address`, the `UNITY_IP` on the ROS side will be set to this value during the initial handshake between ROS and Unity once play is pressed in the Editor. + +> If the `UNITY_IP` is not set in either of these places, then the IP that makes the first connection to ROS during the initial handshake will be used. + +# Troubleshooting + +## Where Does Communication Break Down + +### 1. Can Unity send messages to ROS? + +When play is pressed in the Editor, a handshake message is sent from Unity to ROS. + +If Unity can communicate with ROS, the following message should be printed to the console screen running the `server_endpoint.py` script. + +```[UnityTcpSender]: ROS-Unity Handshake received, will connect to UNITY_IP_ADDRESS:5005``` + +With the corresponding response message printed to the Unity console, + +```ROS-Unity server listening on UNITY_IP_ADDRESS:5005``` + + +If the previous message is not shown and either of the following errors are thrown instead: + +``` +SocketException: A connection attempt failed because the connected party did not respond after a period of time, or established connection failed because connected host has failed to respond. +``` + +``` +SocketException: Connection refused +``` + +Confirm that: + +- `server_endpoint` is running +- You can ping ROS machine from Unity machine + - From a terminal on the Unity machine, run the following command to confirm whether the ROS machine is reachable over the network. ```ping ROS_IP``` + +If issue still persists: + +- Confirm your IP addresses +- If on Windows you may need to [open ports for the firewall](#open-port-on-windows-firewall). + +### 2. Can ROS send messages to Unity? + +After it is confirmed that Unity can communicate with ROS, publish a message to a ROS topic to which Unity has instantiated a subscriber. + +If an error is thrown in the `server_endpoint` console then ROS cannot connect to Unity. + +If issue still persists: + +- Confirm your IP addresses +- Explicitly set the `UNITY_IP` +- If on Windows you may need to [open ports for the firewall](#open-port-on-windows-firewall). + +## Open port on Windows Firewall +- Open port in Windows Firewall by opening `Windows Defender Firewall` then selecting `Action` -> `New Rule...` + - Port `10000` will need to be added as an outbound rule + - Port `5005` will need to obe added as an inbound rule + +![](images/troubleshoot-port-firewall.png) + +In some instances opening a port did not resolve the communication issues and the Unity Editor had to be allowed through the firewall + +- Allow the Editor through the firewall by opening `Windows Defender Firewall` -> `Allowed Apps` and then modifying the settings for the Unity Editor to allow communication on private and public networks. + +![](images/troubleshoot-unity-firewall.png) + + + + + diff --git a/tutorials/ros_unity_integration/publisher.md b/tutorials/ros_unity_integration/publisher.md index f736af41..502d1ab2 100644 --- a/tutorials/ros_unity_integration/publisher.md +++ b/tutorials/ros_unity_integration/publisher.md @@ -9,7 +9,7 @@ Create a simple Unity scene which publishes a GameObject's position and rotation - Follow the [ROS–Unity Initial Setup](setup.md) guide. - Open a new terminal window and run the following commands: - + ```bash source devel/setup.bash rosrun robotics_demo server_endpoint.py @@ -42,21 +42,21 @@ using UnityEngine; using Unity.Robotics.ROSTCPConnector; ///

-/// +/// /// public class RosPublisherExample : MonoBehaviour { ROSConnection ros; public string topicName = "pos_rot"; - // The game object + // The game object public GameObject cube; // Publish the cube's position and rotation every N seconds public float publishMessageFrequency = 0.5f; // Used to determine how much time has elapsed since the last message was published private float timeElapsed; - + void Start() { // start the ROS connection @@ -99,6 +99,8 @@ public class RosPublisherExample : MonoBehaviour - Pressing play in the Editor should publish a message to the terminal running the `rostopic echo pos_rot` command every 0.5 seconds +> Please reference [networking troubleshooting](network.md) doc if any errors are thrown. + ![](images/tcp_1.gif) Continue to the [ROS Subscriber](subscriber.md) tutorial. \ No newline at end of file diff --git a/tutorials/ros_unity_integration/server_endpoint.md b/tutorials/ros_unity_integration/server_endpoint.md index aa65fdc6..a27fc7e6 100644 --- a/tutorials/ros_unity_integration/server_endpoint.md +++ b/tutorials/ros_unity_integration/server_endpoint.md @@ -24,14 +24,14 @@ def main(): connections = rospy.get_param("/TCP_CONNECTIONS", 10) tcp_server = TcpServer(ros_node_name, buffer_size, connections) rospy.init_node(ros_node_name, anonymous=True) - + tcp_server.start({ 'pos_rot': RosPublisher('pos_rot', PosRot, queue_size=10), 'color': RosSubscriber('color', UnityColor, tcp_server), 'pos_srv': RosService('pos_srv', PositionService), 'obj_pose_srv': UnityService('obj_pose_srv', ObjectPoseService, tcp_server), }) - + rospy.spin() @@ -74,7 +74,7 @@ The `ros_node_name` argument is required and the `buffer_size` and `connections` 'pos_srv': RosService('pos_srv', PositionService), 'obj_pose_srv': UnityService('obj_pose_srv', ObjectPoseService, tcp_server), }) - + rospy.spin() ``` @@ -141,7 +141,7 @@ An example launch file that will set the appropriate ROSPARAM values required fo - + diff --git a/tutorials/ros_unity_integration/service.md b/tutorials/ros_unity_integration/service.md index e98d36d7..6cb57f69 100644 --- a/tutorials/ros_unity_integration/service.md +++ b/tutorials/ros_unity_integration/service.md @@ -11,7 +11,7 @@ Create a simple Unity scene which calls a [ROS service](http://wiki.ros.org/Serv - Follow the [ROS–Unity Initial Setup](setup.md) guide. - Open a new terminal window, navigate to your ROS workspace, and run the following commands: - + ```bash source devel/setup.bash rosrun robotics_demo server_endpoint.py @@ -106,4 +106,7 @@ public class RosServiceExample : MonoBehaviour - Attach the `RosServiceExample` script to the `RosService` GameObject. Drag the cube GameObject onto its `cube` parameter. - Pressing play in the Editor should start communication with the `position_service` script, running as a ROS node, causing the cube to move to random positions in the scene. + +> Please reference [networking troubleshooting](network.md) doc if any errors are thrown. + ![](images/tcp_3.gif) diff --git a/tutorials/ros_unity_integration/setup.md b/tutorials/ros_unity_integration/setup.md index ba331631..bae5a7eb 100644 --- a/tutorials/ros_unity_integration/setup.md +++ b/tutorials/ros_unity_integration/setup.md @@ -9,7 +9,7 @@ The minimum requirements for a ROS–Unity integration. 1. Navigate to your Catkin workspace and run `catkin_make && source devel/setup.bash`. Ensure there are no errors. 1. Open a new terminal, navigate to your Catkin workspace, and run: - + ```bash source devel/setup.bash roscore & @@ -17,9 +17,9 @@ The minimum requirements for a ROS–Unity integration. Once ROS Core has started, it will print `started core service [/rosout]` to the terminal window. -1. Note that in the `server_endpoint`, the script fetches parameters for the TCP connection. You will need to know the IP address of your ROS machine as well as the IP address of the machine running Unity. +1. Note that in the `server_endpoint`, the script fetches parameters for the TCP connection. You will need to know the IP address of your ROS machine as well as the IP address of the machine running Unity. - The ROS machine IP, i.e. `ROS_IP` should be the same value as the one set as `Host Name` on the RosConnect component in Unity. -1. The ROS parameter values can be set using a YAML file. Create a `params.yaml` file in your package, e.g. `./config/params.yaml`. Open the file for editing. +1. The ROS parameter values can be set using a YAML file. Create a `params.yaml` file in your package, e.g. `./config/params.yaml`. Open the file for editing. 1. Update the `ROS_IP` below with the appropriate address and copy the contents into the `params.yaml` file. @@ -27,7 +27,7 @@ Once ROS Core has started, it will print `started core service [/rosout]` to the ROS_IP: ROS_TCP_PORT: 10000 ``` - + e.g. ```yaml @@ -49,7 +49,7 @@ Once ROS Core has started, it will print `started core service [/rosout]` to the ``` - + > Read more about rosparam YAML options [here](http://wiki.ros.org/rosparam). > > Read more about the ROS Parameter Server [here](http://wiki.ros.org/Parameter%20Server). diff --git a/tutorials/ros_unity_integration/subscriber.md b/tutorials/ros_unity_integration/subscriber.md index ac5164e9..5ae578d6 100644 --- a/tutorials/ros_unity_integration/subscriber.md +++ b/tutorials/ros_unity_integration/subscriber.md @@ -11,7 +11,7 @@ Create a simple Unity scene which subscribes to a [ROS topic](http://wiki.ros.or - Follow the [ROS–Unity Initial Setup](setup.md) guide. - Open a new terminal window, navigate to your Catkin workspace, and run the following commands: - + ```bash source devel/setup.bash rosrun robotics_demo server_endpoint.py @@ -21,7 +21,7 @@ Once the server_endpoint has started, it will print something similar to `[INFO] - In Unity, we need to generate the C# code for the `UnityColor` message. Open `Robotics` -> `Generate ROS Messages...`. - Set the ROS message path to `PATH/TO/Unity-Robotics-Hub/tutorials/ros_packages/robotics_demo/`, expand the robotics_demo subfolder and click `Build 2 msgs`. - + ![](images/generate_messages_1.png) - The generated files will be saved in the default directory `Assets/RosMessages/RoboticsDemo/msg`. @@ -56,16 +56,13 @@ public class RosSubscriberExample : MonoBehaviour - Attach the `RosSubscriberExample` script to the `RosSubscriber` GameObject and drag the cube GameObject onto the `cube` parameter in the Inspector window. - From the Unity menu bar, open `Robotics/ROS Settings`, and set the `ROS IP Address` variable to your ROS IP. - - Unlike the previous tutorial, using a subscriber requires an incoming connection from ROS to Unity. You may need to adjust your firewall settings for this to work. - - The IP for Unity to listen on should be determined automatically, but if you're having trouble, you can set it manually in the `Override Unity IP` field. Finding the IP address of your local machine (the one running Unity) depends on your operating system. - - On a Mac, open `System Preferences > Network`. Your IP address should be listed on the active connection. - - On Windows, click the Wi-Fi icon on the taskbar, and open `Properties`. Your IP address should be listed near the bottom, next to "IPv4 address." - - Press play in the editor ### In ROS Terminal Window - After the scene has entered Play mode, run the following command: `rosrun robotics_demo color_publisher.py` to change the color of the cube GameObject in Unity to a random color +> Please reference [networking troubleshooting](network.md) doc if any errors are thrown. + ![](images/tcp_2.gif) Continue to the [ROS–Unity Integration Service](service.md). \ No newline at end of file diff --git a/tutorials/ros_unity_integration/unity_scripts/RosPublisherExample.cs b/tutorials/ros_unity_integration/unity_scripts/RosPublisherExample.cs index f91bf2a0..64eeba74 100644 --- a/tutorials/ros_unity_integration/unity_scripts/RosPublisherExample.cs +++ b/tutorials/ros_unity_integration/unity_scripts/RosPublisherExample.cs @@ -17,7 +17,7 @@ public class RosPublisherExample : MonoBehaviour // Used to determine how much time has elapsed since the last message was published private float timeElapsed; - + void Start() { // start the ROS connection @@ -48,4 +48,4 @@ private void Update() timeElapsed = 0; } } -} \ No newline at end of file +} diff --git a/tutorials/ros_unity_integration/unity_scripts/RosServiceExample.cs b/tutorials/ros_unity_integration/unity_scripts/RosServiceExample.cs index 3a715a0b..d2e419b8 100644 --- a/tutorials/ros_unity_integration/unity_scripts/RosServiceExample.cs +++ b/tutorials/ros_unity_integration/unity_scripts/RosServiceExample.cs @@ -47,7 +47,7 @@ private void Update() // Send message to ROS and return the response ros.SendServiceMessage(serviceName, positionServiceRequest, Callback_Destination); - awaitingResponseUntilTimestamp = Time.time+1.0f; // don't send again for 1 second, or until we receive a response + awaitingResponseUntilTimestamp = Time.time + 1.0f; // don't send again for 1 second, or until we receive a response } } @@ -57,4 +57,4 @@ void Callback_Destination(MPositionServiceResponse response) destination = new Vector3(response.output.pos_x, response.output.pos_y, response.output.pos_z); Debug.Log("New Destination: " + destination); } -} \ No newline at end of file +} diff --git a/tutorials/ros_unity_integration/unity_scripts/RosSubscriberExample.cs b/tutorials/ros_unity_integration/unity_scripts/RosSubscriberExample.cs index 6b3a69a6..c36a3da3 100644 --- a/tutorials/ros_unity_integration/unity_scripts/RosSubscriberExample.cs +++ b/tutorials/ros_unity_integration/unity_scripts/RosSubscriberExample.cs @@ -1,18 +1,18 @@ -using UnityEngine; -using Unity.Robotics.ROSTCPConnector; -using RosColor = RosMessageTypes.RoboticsDemo.MUnityColor; - -public class RosSubscriberExample : MonoBehaviour -{ - public GameObject cube; - - void Start() - { - ROSConnection.instance.Subscribe("color", ColorChange); - } - - void ColorChange(RosColor colorMessage) - { - cube.GetComponent().material.color = new Color32((byte)colorMessage.r, (byte)colorMessage.g, (byte)colorMessage.b, (byte)colorMessage.a); - } -} +using UnityEngine; +using Unity.Robotics.ROSTCPConnector; +using RosColor = RosMessageTypes.RoboticsDemo.MUnityColor; + +public class RosSubscriberExample : MonoBehaviour +{ + public GameObject cube; + + void Start() + { + ROSConnection.instance.Subscribe("color", ColorChange); + } + + void ColorChange(RosColor colorMessage) + { + cube.GetComponent().material.color = new Color32((byte)colorMessage.r, (byte)colorMessage.g, (byte)colorMessage.b, (byte)colorMessage.a); + } +} diff --git a/tutorials/ros_unity_integration/unity_scripts/RosUnityServiceExample.cs b/tutorials/ros_unity_integration/unity_scripts/RosUnityServiceExample.cs index c9d3f50d..83efb5b4 100644 --- a/tutorials/ros_unity_integration/unity_scripts/RosUnityServiceExample.cs +++ b/tutorials/ros_unity_integration/unity_scripts/RosUnityServiceExample.cs @@ -31,13 +31,13 @@ private MObjectPoseServiceResponse GetObjectPose(MObjectPoseServiceRequest reque MObjectPoseServiceResponse objectPoseResponse = new MObjectPoseServiceResponse(); // Find a game object with the requested name GameObject gameObject = GameObject.Find(request.object_name); - if (gameObject) + if (gameObject) { // Fill-in the response with the object pose converted from Unity coordinate to ROS coordinate system objectPoseResponse.object_pose.position = gameObject.transform.position.To(); objectPoseResponse.object_pose.orientation = gameObject.transform.rotation.To(); } - + return objectPoseResponse; } } diff --git a/tutorials/ros_unity_integration/unity_service.md b/tutorials/ros_unity_integration/unity_service.md index 366656e5..15235896 100644 --- a/tutorials/ros_unity_integration/unity_service.md +++ b/tutorials/ros_unity_integration/unity_service.md @@ -11,7 +11,7 @@ Create a simple Unity scene which create a [Service](http://wiki.ros.org/Service - Follow the [ROS–Unity Initial Setup](setup.md) guide. - Open a new terminal window, navigate to your ROS workspace, and run the following commands: - + ```bash source devel/setup.bash rosrun robotics_demo server_endpoint.py @@ -26,7 +26,7 @@ Once the server_endpoint has started, it will print something similar to `[INFO] ![](images/generate_messages_2.png) - The generated files will be saved in the default directory `Assets/RosMessages/RoboticsDemo/srv`. - + - Create a new C# script and name it `RosUnityServiceExample.cs` - Paste the following code into `RosUnityServiceExample.cs` - **Note:** This script can be found at `tutorials/ros_unity_integration/unity_scripts`. @@ -65,13 +65,13 @@ public class RosUnityServiceExample : MonoBehaviour MObjectPoseServiceResponse objectPoseResponse = new MObjectPoseServiceResponse(); // Find a game object with the requested name GameObject gameObject = GameObject.Find(request.object_name); - if (gameObject) + if (gameObject) { // Fill-in the response with the object pose converted from Unity coordinate to ROS coordinate system objectPoseResponse.object_pose.position = gameObject.transform.position.To(); objectPoseResponse.object_pose.orientation = gameObject.transform.rotation.To(); } - + return objectPoseResponse; } } @@ -79,8 +79,8 @@ public class RosUnityServiceExample : MonoBehaviour - From the main menu bar, open `Robotics/ROS Settings`, and change the `ROS IP Address` variable to the ROS IP. - Create an empty GameObject and name it `UnityService`. -- Attach the `RosUnityServiceExample` script to the `UnityService` GameObject. -- Pressing play in the Editor should start running as a ROS node, waiting to accept ObjectPose requests. Once a connection to ROS has been established, a message will be printed on the ROS terminal similar to `ROS-Unity Handshake received, will connect to 192.168.50.130:5005`. +- Attach the `RosUnityServiceExample` script to the `UnityService` GameObject. +- Pressing play in the Editor should start running as a ROS node, waiting to accept ObjectPose requests. Once a connection to ROS has been established, a message will be printed on the ROS terminal similar to `Connection from 172.17.0.1`. ## Start the Client @@ -94,12 +94,12 @@ public class RosUnityServiceExample : MonoBehaviour ```bash Requesting pose for Cube - Pose for Cube: - position: + Pose for Cube: + position: x: 0.0 y: -1.0 z: 0.20000000298023224 - orientation: + orientation: x: 0.0 y: -0.0 z: 0.0 @@ -113,12 +113,12 @@ You may replace `Cube` with the name of any other GameObject currently present i rosservice call /obj_pose_srv Cube ``` ```bash - object_pose: - position: + object_pose: + position: x: 0.0 y: -1.0 z: 0.20000000298023224 - orientation: + orientation: x: 0.0 y: -0.0 z: 0.0 diff --git a/tutorials/urdf_importer/urdf_appendix.md b/tutorials/urdf_importer/urdf_appendix.md index 25423331..9fd0e8c4 100644 --- a/tutorials/urdf_importer/urdf_appendix.md +++ b/tutorials/urdf_importer/urdf_appendix.md @@ -3,9 +3,9 @@ ## File Hierarchy URDF files and associated meshes should be placed in a single folder within the Assets directory of Unity. We suggest creating a new folder with the robot's name and place the URDF file in its root with all associated mesh files in sub folders. Be sure to update the file locations as described by the URDF file. -## GameObject Hierarchy +## GameObject Hierarchy -The robot imported in Unity follows a Parent - Child hierarchy. +The robot imported in Unity follows a Parent - Child hierarchy. - Robot GameObject - UrdfRobot Script: UrdfRobot.cs script contains functions to change the behaviors of the imported robot. The script is used to control a robot's behavior, compare against a URDF file, and export the robot as a URDF file. - Controller Script: Enables keyboard control of the robot. It can be modified to create custom controllers as described [here](##Guide-to-write-your-own-controller). @@ -30,12 +30,12 @@ URDF comparator is a testing tool to compare two URDF files. This tool can be us - After the exported file location is selected, its location is automatically selected as location of `Log File Save Location`. You can choose your own save location by pressing the `Select` next to the text field. - To compare the two URDF files press `Compare URDF Files` to generate the [log file](#URDF_Comparator). -## URDF_Comparator +## URDF_Comparator The URDF comparator generates a log file which details the results of the comparison. Log file contains two types of log blocks. One type of block details joint: ``` ********LINK***** - Name: + Name: Equal: True Name: Source: base_link Exported: base_link Inertial Checks @@ -64,10 +64,10 @@ The URDF comparator generates a log file which details the results of the compar Material Checks Material Nullity Check: True Name Equal: True - Name: Source: LightGrey + Name: Source: LightGrey Exported: LightGrey Colors Equal: True - RGB :0.700 0.700 0.700 + RGB :0.700 0.700 0.700 Texture nullity equality: True Collisions Checks Number of Collision Components @@ -77,8 +77,8 @@ Exported Count: 0001 -Collision Component: 1 Collision Name Equal: True - Name: Source: - Exported: + Name: Source: + Exported: Origin Checks Origin Nullity Check: True Geometry: @@ -118,9 +118,9 @@ Parent: Exported: base_link Axis Checks Axis Equal: True - XYZ : (0.000,0.000,1.000) + XYZ : (0.000,0.000,1.000) Dynamics Checks - Dynamics Equal: True + Dynamics Equal: True Lower Limit: Equal: True Lower Limit Value: -3.14159265359 @@ -135,7 +135,7 @@ Child Name: Source: shoulder_link Child Name: Exported: shoulder_link ``` -Log file contains comparison for every attribute contained in the source URDF file to the corresponding attribute in exported URDF file. Each attribute follows the format : +Log file contains comparison for every attribute contained in the source URDF file to the corresponding attribute in exported URDF file. Each attribute follows the format : ``` Equal : @@ -144,7 +144,7 @@ Equal : ``` Some attributes generates a nullity check which checks for presence of attributes in both URDF files. -## Articulation Body axis definition +## Articulation Body axis definition ![](images/Unity_coordinate.png) The most commonly used Coordinate system is the right hand coordinate system which is shown in the figure above. It follows the convention that if your right-hand thumb represents the X direction, then the index finger and the middle finger stretched out uncrossed at right angles would represent the Y and Z direction respectively. Positive direction of rotation is represented by the curl of the fingers with the thumb stretched out. @@ -163,7 +163,7 @@ Note: When the mesh is imported in Unity, the x axis is negated to convert the m Articulation Body allows the joints to be controlled by three methods: 1. Position Control -2. Torque Control +2. Torque Control 3. Velocity Control All types of control are governed by the Spring-Damper equation : @@ -174,7 +174,7 @@ F = stiffness * (currentPosition - target) - damping * (currentVelocity - target #### Example Code -Code for positional control can be divided into two scripts. One script would be attached to the root GameObject which represents the robot. This script would determine the correct position of the joint, directed by a control policy implemented by the user. The other end of the script is attached to the GameObject with ArticulationBody component which receives the target position and assigns that +Code for positional control can be divided into two scripts. One script would be attached to the root GameObject which represents the robot. This script would determine the correct position of the joint, directed by a control policy implemented by the user. The other end of the script is attached to the GameObject with ArticulationBody component which receives the target position and assigns that value to the articulation body. **Note: This architecture can be changed according to the user's design.** @@ -215,7 +215,7 @@ void Update() } Highlight(selectedIndex); } - + UpdateDirection(selectedIndex); } ``` @@ -224,10 +224,10 @@ The up and down arrow keys are used to update the direction in which the joint i private void UpdateDirection(int jointIndex) { float moveDirection = Input.GetAxis("Vertical"); - JointControl current = articulationChain[jointIndex].GetComponent(); + JointControl current = articulationChain[jointIndex].GetComponent(); if (previousIndex != jointIndex) { - JointControl previous = articulationChain[previousIndex].GetComponent(); + JointControl previous = articulationChain[previousIndex].GetComponent(); previous.direction = RotationDirection.None; previousIndex = jointIndex; } @@ -269,16 +269,16 @@ The joint control script determines the direction in which the joint needs to mo float newTargetDelta = (int)direction * Time.fixedDeltaTime * speed; if (newTargetDelta + currentDrive.target <= currentDrive.upperLimit && newTargetDelta + currentDrive.target >= currentDrive.lowerLimit){ currentDrive.target += newTargetDelta; - } + } joint.xDrive = currentDrive; - } + } } } } ``` -### Position Control +### Position Control Position Control can be imagined as adding a spring to a joint with linear spring in case of prismatic joint and a torsional spring in case of revolute joint. The joint follows Hooke's law: @@ -320,7 +320,7 @@ To address this predicament we have integrated another algorithm to create Conve URDF defines the robot visually using Visual Meshes, and its collision using Collision Meshes. Collision meshes define the physical volume of the links, and are used to calculate the inertia of the links and also to detect collisions between different physical objects. In Unity, rigidbodies cannot have concave collision meshes, so when importing a concave collision mesh, all concave regions are closed over to produce a convex outline. As a result, the convex shapes might intersect with each other, creating a hindrance in robot movement. To remedy this, we support a ```disable collision``` tag in URDF. To add an exception for collision detection in Unity: 1. Identify the links between which you want to ignore the collisions. -2. Add a tag in the URDF file with the format +2. Add a tag in the URDF file with the format ```XML link2=> diff --git a/tutorials/urdf_importer/urdf_tutorial.md b/tutorials/urdf_importer/urdf_tutorial.md index 966610f5..e4935c89 100644 --- a/tutorials/urdf_importer/urdf_tutorial.md +++ b/tutorials/urdf_importer/urdf_tutorial.md @@ -6,20 +6,20 @@ - Niryo One URDF files from [Niryo One ROS](https://github.com/NiryoRobotics/niryo_one_ros) - Working ROS environment -## Setting up the URDF Importer in Unity Editor +## Setting up the URDF Importer in Unity Editor - Integrate the URDF Importer following these [instructions](https://github.com/Unity-Technologies/URDF-Importer#integrate-urdf-importer-into-unity-project) - Create a new directory in `Assets` and name it `URDF` - Clone the [Niryo One ROS](https://github.com/NiryoRobotics/niryo_one_ros) repo and copy the `niryo_one_description` directory into `Assets/URDF` - This directory only includes a `.urdf.xacro` file which will need to be converted into a `.urdf` file before we can import it - Run the following command to convert Xacro to URDF, `rosrun xacro xacro --inorder -o PATH/TO/niryo_one.urdf PATH/TO/niryo_one.urdf.xacro` - Copy the generated `niryo_one.urdf` file to `Assets/URDF` - - Right click on the this file and select `Import Robot from URDF` - - Select the co-ordinate system in which the meshes were designed. Default mesh orientation is Y-up which is supported by Unity but some packages often use Z-up and X-up configuration. For more [information](https://docs.unity3d.com/Manual/HOWTO-FixZAxisIsUp.html). + - Right click on the this file and select `Import Robot from URDF` + - Select the co-ordinate system in which the meshes were designed. Default mesh orientation is Y-up which is supported by Unity but some packages often use Z-up and X-up configuration. For more [information](https://docs.unity3d.com/Manual/HOWTO-FixZAxisIsUp.html). - Select the Convex Mesh Decomposer you want to use for the imported robot. More information can be found [here](urdf_appendix.md##Convex-Mesh-Collider). - Click `Import` - + ## Using the Controller -- To add the controller to an imported robot click the `Enable` button in the Inspector window in front of the `Controller Script` option. This will add a Controller Script, FKrobot and Joint Control at runtime. +- To add the controller to an imported robot click the `Enable` button in the Inspector window in front of the `Controller Script` option. This will add a Controller Script, FKrobot and Joint Control at runtime. - To prevent the joints from slipping set the `Stiffness` and `Damping` to `100,000` and `10,000` respectively. - To be able to apply forces to the joints set the `Force Limit` to `10,000`. - To prevent the robot from falling over, in the GameObject tree expand `niryo_one` -> `world` -> `base_link` and set the toggle for `Immovable` for the base_link. From 8eb93c1d3dd69044d3613bbfc4dda314060c7558 Mon Sep 17 00:00:00 2001 From: peifeng-unity Date: Wed, 14 Jul 2021 15:07:35 -0700 Subject: [PATCH 2/5] make integration test pass --- tutorials/pick_and_place/2_ros_tcp.md | 2 ++ .../Assets/DemoScripts/Demo.cs | 27 ++++++++++++++----- .../Assets/Tests/EditMode/IntegrationTest.cs | 10 +++---- .../Packages/manifest.json | 3 +-- 4 files changed, 28 insertions(+), 14 deletions(-) diff --git a/tutorials/pick_and_place/2_ros_tcp.md b/tutorials/pick_and_place/2_ros_tcp.md index 9e04cf20..acaa7ae1 100644 --- a/tutorials/pick_and_place/2_ros_tcp.md +++ b/tutorials/pick_and_place/2_ros_tcp.md @@ -47,6 +47,8 @@ To enable communication between Unity and ROS, a TCP endpoint running as a ROS n 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. + In the ROS Message Browser window, type in `Scripts/RosMessages` in the text field of Build message path. + ![](img/2_browser.png) > 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. diff --git a/tutorials/pick_and_place/PickAndPlaceProject/Assets/DemoScripts/Demo.cs b/tutorials/pick_and_place/PickAndPlaceProject/Assets/DemoScripts/Demo.cs index 3fd53b75..4ea42f98 100644 --- a/tutorials/pick_and_place/PickAndPlaceProject/Assets/DemoScripts/Demo.cs +++ b/tutorials/pick_and_place/PickAndPlaceProject/Assets/DemoScripts/Demo.cs @@ -6,14 +6,12 @@ using System.IO; using System.Reflection; using System.Text; -using RosSharp; -using RosSharp.Control; -using RosSharp.Urdf; -using RosSharp.Urdf.Editor; using UnityEditor; using UnityEngine; using Unity.Robotics.ROSTCPConnector; using Unity.Robotics.ROSTCPConnector.MessageGeneration; +using Unity.Robotics.UrdfImporter; +using Unity.Robotics.UrdfImporter.Control; public class Demo : MonoBehaviour { @@ -43,7 +41,7 @@ public class Demo : MonoBehaviour float controllerSpeed = 30; float controllerAcceleration = 10; - string rosMessagesDirectory = "Assets/RosMessages"; + string rosMessagesDirectory = "Assets/Scripts/RosMessages"; string rosSrcDirectory = "../ROS/src"; string msgDirectory = "msg"; string srvDirectory = "srv"; @@ -53,6 +51,17 @@ public class Demo : MonoBehaviour string moverServiceFileName = "MoverService.srv"; string scriptPattern = "*.cs"; + string registerMethodName = "Register"; + string[] rosGeneratedTypeFullName = new string[] + { + "RosMessageTypes.Moveit.RobotTrajectoryMsg", + "RosMessageTypes.NiryoMoveit.NiryoMoveitJointsMsg", + "RosMessageTypes.NiryoMoveit.NiryoTrajectoryMsg", + "RosMessageTypes.NiryoMoveit.MoverServiceResponse", + "RosMessageTypes.NiryoMoveit.MoverServiceRequest" + }; + + string externalScriptsDirectory = "../Scripts"; //string scriptsDirectory = "Assets/Scripts"; @@ -77,7 +86,7 @@ void Awake() CreateRosConnection(); CreateTrajectoryPlannerPublisher(); } - + void Update() { // Make sure to publish only once in the demo @@ -138,6 +147,12 @@ private void AddRosMessages() scripts.AddRange(Directory.GetFiles(rosMessagesDirectory, scriptPattern, SearchOption.AllDirectories)); scripts.AddRange(Directory.GetFiles(externalScriptsDirectory)); RecompileScripts(scripts.ToArray()); + + // Register Ros message names and their deserialize function + foreach (var typeFullName in rosGeneratedTypeFullName) + { + assembly.GetType(typeFullName).GetMethod(registerMethodName).Invoke(null, null); + } } private void CreateTrajectoryPlannerPublisher() diff --git a/tutorials/pick_and_place/PickAndPlaceProject/Assets/Tests/EditMode/IntegrationTest.cs b/tutorials/pick_and_place/PickAndPlaceProject/Assets/Tests/EditMode/IntegrationTest.cs index 29294aca..63303705 100644 --- a/tutorials/pick_and_place/PickAndPlaceProject/Assets/Tests/EditMode/IntegrationTest.cs +++ b/tutorials/pick_and_place/PickAndPlaceProject/Assets/Tests/EditMode/IntegrationTest.cs @@ -2,12 +2,10 @@ using System.Collections; using System.IO; using NUnit.Framework; -using RosSharp; -using RosSharp.Control; -using RosSharp.Urdf; using Unity.Robotics.PickAndPlace; using UnityEngine; using Unity.Robotics.ROSTCPConnector; +using Unity.Robotics.UrdfImporter; using UnityEditor; using UnityEditor.SceneManagement; using UnityEngine.TestTools; @@ -101,16 +99,16 @@ public IEnumerator TrajectoryPublisher_PickAndPlaceDemo_CompletesTask() m_TimeElapsedSeconds += Time.deltaTime; yield return null; } - + Assert.IsTrue(DidPlacementSucceed, "Pick and Place did not complete before test timed out."); - + yield return new ExitPlayMode(); } void SetUpScene() { EditorSceneManager.OpenScene(k_PathTestScene); - + InstantiatePrefabFromName(k_NameTable); InstantiatePrefabFromName(k_NameTarget); InstantiatePrefabFromName(k_NameTargetPlacement); diff --git a/tutorials/pick_and_place/PickAndPlaceProject/Packages/manifest.json b/tutorials/pick_and_place/PickAndPlaceProject/Packages/manifest.json index cee94b0a..3b5463ba 100644 --- a/tutorials/pick_and_place/PickAndPlaceProject/Packages/manifest.json +++ b/tutorials/pick_and_place/PickAndPlaceProject/Packages/manifest.json @@ -1,11 +1,10 @@ { "dependencies": { - "com.unity.collab-proxy": "1.5.7", "com.unity.ide.rider": "2.0.7", "com.unity.ide.visualstudio": "2.0.8", "com.unity.ide.vscode": "1.2.3", "com.unity.robotics.ros-tcp-connector": "https://github.com/Unity-Technologies/ROS-TCP-Connector.git?path=/com.unity.robotics.ros-tcp-connector#dev", - "com.unity.robotics.urdf-importer": "https://github.com/Unity-Technologies/URDF-Importer.git?path=/com.unity.robotics.urdf-importer#stl-package-import-fix", + "com.unity.robotics.urdf-importer": "https://github.com/Unity-Technologies/URDF-Importer.git?path=/com.unity.robotics.urdf-importer#dev", "com.unity.test-framework": "1.1.24", "com.unity.textmeshpro": "3.0.6", "com.unity.timeline": "1.4.8", From 7e781597b4bcef4b5e64ffdd94275b0db94261fa Mon Sep 17 00:00:00 2001 From: peifeng-unity Date: Wed, 14 Jul 2021 15:26:52 -0700 Subject: [PATCH 3/5] add logging to debug remote test --- .../Assets/Tests/PlayMode/TargetPlacementTests.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tutorials/pick_and_place/PickAndPlaceProject/Assets/Tests/PlayMode/TargetPlacementTests.cs b/tutorials/pick_and_place/PickAndPlaceProject/Assets/Tests/PlayMode/TargetPlacementTests.cs index 268a2898..99f63d05 100644 --- a/tutorials/pick_and_place/PickAndPlaceProject/Assets/Tests/PlayMode/TargetPlacementTests.cs +++ b/tutorials/pick_and_place/PickAndPlaceProject/Assets/Tests/PlayMode/TargetPlacementTests.cs @@ -71,6 +71,8 @@ public IEnumerator TargetPlacement_WithFallingObject_ChangesStateCorrectly() const string name = "TargetPlacementStateChange"; var targetPlacement = GetTargetPlacement(name); + Debug.Log(targetPlacement.transform.position); + Assert.AreEqual(TargetPlacement.PlacementState.Outside, targetPlacement.CurrentState, $"{name} should start with no Target in its bounds."); From a8403feba3dcd9a9de11128ae25f71f16dbbb29f Mon Sep 17 00:00:00 2001 From: peifeng-unity Date: Wed, 14 Jul 2021 15:35:49 -0700 Subject: [PATCH 4/5] add using urdf controller in integration test --- .../PickAndPlaceProject/Assets/Tests/EditMode/IntegrationTest.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/tutorials/pick_and_place/PickAndPlaceProject/Assets/Tests/EditMode/IntegrationTest.cs b/tutorials/pick_and_place/PickAndPlaceProject/Assets/Tests/EditMode/IntegrationTest.cs index 63303705..47e5a878 100644 --- a/tutorials/pick_and_place/PickAndPlaceProject/Assets/Tests/EditMode/IntegrationTest.cs +++ b/tutorials/pick_and_place/PickAndPlaceProject/Assets/Tests/EditMode/IntegrationTest.cs @@ -6,6 +6,7 @@ using UnityEngine; using Unity.Robotics.ROSTCPConnector; using Unity.Robotics.UrdfImporter; +using Unity.Robotics.UrdfImporter.Control; using UnityEditor; using UnityEditor.SceneManagement; using UnityEngine.TestTools; From 8614100126e86468e494da212d6949187a460e4b Mon Sep 17 00:00:00 2001 From: peifeng-unity Date: Wed, 14 Jul 2021 15:45:43 -0700 Subject: [PATCH 5/5] remove the debug line --- .../Assets/Tests/PlayMode/TargetPlacementTests.cs | 2 -- 1 file changed, 2 deletions(-) diff --git a/tutorials/pick_and_place/PickAndPlaceProject/Assets/Tests/PlayMode/TargetPlacementTests.cs b/tutorials/pick_and_place/PickAndPlaceProject/Assets/Tests/PlayMode/TargetPlacementTests.cs index 99f63d05..268a2898 100644 --- a/tutorials/pick_and_place/PickAndPlaceProject/Assets/Tests/PlayMode/TargetPlacementTests.cs +++ b/tutorials/pick_and_place/PickAndPlaceProject/Assets/Tests/PlayMode/TargetPlacementTests.cs @@ -71,8 +71,6 @@ public IEnumerator TargetPlacement_WithFallingObject_ChangesStateCorrectly() const string name = "TargetPlacementStateChange"; var targetPlacement = GetTargetPlacement(name); - Debug.Log(targetPlacement.transform.position); - Assert.AreEqual(TargetPlacement.PlacementState.Outside, targetPlacement.CurrentState, $"{name} should start with no Target in its bounds.");