Advice for Teleoperation of a Robot
Hi,
My project is to teleoperate a robot over a ROS network. I have been able to demonstrate that the concept works over a local ROS network. But, now I have to implement it so that robot can be operated remotely. I have a control station that has some controls to control the robot. The control station is connected to internet. I have a the robot which then subscribes to the control commands being published by the control station and performs the appropriate actions. Also the robot has a camera mounted on it which publishes a live video stream for the control station. I am able to achieve this cross communication if my control station and robot are connected to the same network. But, now I have to implement it where they are connected to separate internet networks. I saw following solutions over the internet:
- Use Robot Web Tools to achieve this (Could someone point to a good tutorial, that I can use as a starting point)
- Use Port Forwarding (I am using Netgear At&T 770S Aircards for internet connections as I want my communication to happen over 4G LTE. I am facing issues to get the port forwarding work. I think this is the easiest route, but I don't know if Netgear Aircards can be used to do port forwarding. I have tried to setup port forwarding on port 80 by logging into the modem on a browser but open port checker tool says that port is closed.)
Please let me know, which route is the best way to go. Also, it'll be really helpful if you could point me towards some useful resources. If there is some solution which would be better than these two solutions, please let me know. Looking forward to your responses. Thank you!