Ros1_bridge between ROS1 on WSL and ROS2 on Windows
Hello !
I would like to set up a system in which I would have (on a single computer of course) :
- ROS Kinetic installed on WSL (could also be ROS Melodic),
- ROS2 Dashing on pure Windows,
- ros1_bridge to allow communication between the first two.
Would you say it's feasible ?
What I really want to do:
I am currently working with OnBoard-SDK-ROS, a package designed to connect ROS to DJI's drones. I would like to synchronize data from various sensors with my drone ones' (using ROS of course). My problem is that those sensors can only be connected to Windows (cry in Linux...).
Of course, I could have OnBoard-SDK-ROS on my WSL and some kind of web-server on Windows to expose sensors data to WSL. But it bothers me to lost ROS abilities.
At first, I thought of installing both ROS1 and ROS2 on Windows. But I am experiencing a lot of troubles trying to compile OnBoard-SDK on Windows (dependency of OnBoard-SDK-ROS). I am not even sure that it is possible.
Any thoughts/ideas would be greatly appreciated !
So where do you want to have the ros1_bridge running?
What is feasible is to have ROS1 and a minimal ROS2 install with the ros1_bridge on each robot/drone. They will all publish in the global DDS dataspace and a single computer running ROS2 can see all the data from all the robots/drones (make sure you namespace all the topics published by the robots).
If you want the ros1_bridge to run on the host, then you can only connect to one drone by specifying the ROS master on the drone. To be able to compile the ros1_bridge you will need to have both ROS1 and ROS2 installed.