ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question

ROS Public Facing Server

asked 2017-07-29 02:37:46 -0500


I recently bought a security camera that once connected to your WiFi network lets you view the video from anywhere via their app, no changing router settings required. I'm wondering if it would be possible to set this up with a ROS robot?

I've been asking around and it seems like one possible solution is to create some sort of intermediary server that the Robot would know to publish data to, and the app knows to pull data from. But I have no idea how I would set up a server like that or what its even called.

Any advise is greatly appreciated!

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted

answered 2017-07-29 08:17:07 -0500

gvdhoorn gravatar image

One way to do these things (the camera use-case) is to use something called nat punching.

But that isn't really convenient for something like ROS, which uses many (randomly chosen) TCP and UDP ports.

You could take a look at something like a P2P VPN such as tinc to create an overlay network. Besides the fact that its cross-platform, behaves like a virtual NIC (so no proxies, binary wrapping or other socket tricks), it's also safer as it encrypts the traffic between nodes - a nice thing when (vanilla) ROS1 does not do that for you.

edit flag offensive delete link more

Question Tools

1 follower


Asked: 2017-07-29 02:37:46 -0500

Seen: 121 times

Last updated: Jul 29 '17