Unity-Technologies/Unity-Robotics-Hub

Turtlebot Navigation: ROS 1 vs ROS 2

benchun123 opened this issue · 2 comments

Hey,

I am really interested in Unity and ROS. After running the tutorials by Unity-Technology, I can simulate uArm with ROS and turtlebot 3 with ROS 2. Then, I have a question: why we use ROS 2 for turtlebot not ROS 1?

Currently, I have a real turtlebot, which is controlled by ROS 1, but in Unity Robotics, I can only find turtlebot with ROS 2. So, If I want to develop the simulation on ROS 1, is it possible? If so, what do I need to do?

Following are some examples and discussion I have found:
https://github.com/Unity-Technologies/Unity-Robotics-Hub
https://forum.unity.com/threads/introducing-ros-2-support-and-the-amr-demo.1155119/#post-7410458
https://github.com/DynoRobotics/UnityRos2

Hi @benchun123

Our ros-tcp-connector package actually supports ROS 1 as well as ROS 2! I suggest you take a look at this documentation and try to switch to ROS 1 on your own! You will also need to replace the ROS 2 navigation packages with corresponding ROS 1 packages, of which there are plenty.

Hi @sarah-gibson
ros-tcp-connector package support ros1 that okay but we also want support of ros1 Navigation. Problem is its very difficult to understand how to adopt (https://github.com/Unity-Technologies/Robotics-Nav2-SLAM-Example) for ros1. Even a page on how to adopt ros2 navigation for Ros1 will work out. Please try and understand that unity ros is very new and there is hardly any other source on internet except Unity-Robotics-Hub git to understand it.

Please consider this as a request from not just 2-3 people rather a big group of people who have just start up with ros1 and huge bunch of student, educational institutes & industry is still on ros1.