Turtlebot Navigation: ROS 1 vs ROS 2

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://github.com/DynoRobotics/UnityRos2

Thanks

Hey
@benchun_kit
Thanks for asking support for turtlebot support for ROS1. I also want unity navigation support for ROS1.
At present most of the industry and education institute are on ROS1. ROS2 is still on development phase.
I also request unity team to make navigation example support for ROS1.

As far as I understand the ROS connection (without any tests) you can just switch protocol in the ROS settings as mentioned here at point 9. Have you tried this?

Hey @vermahrithik10 @ActiveSim ,

Thanks for your feedback. Yes, we can switch ROS 2 to ROS 1 to model the robot (Turtlebot), since all the code should be written by C#, making it a little difficult. However, we can do that, as mentioned in the issue:
https://github.com/Unity-Technologies/Unity-Robotics-Hub/issues/358