rosjava on Android device with local network address
I'm trying to use rosjava on Android devices with 3G network connection. But some devices obtain local IP addresses.
I think we have to use VPN or SSH tunneling for communicating other nodes.
http://answers.ros.org/question/2007/how-to-set-up-vpn-between-ros-machines
http://answers.ros.org/question/2124/ssh-tunnels-and-ros
But I think these ways are not good to force users to do. Is there any other solution?