NAO client - OpenRoberta/openroberta-lab GitHub Wiki
NAO has an ability to run a client on its own that connects directly to robertalab without the necessity to run a separate USB program. The following diagram shows the way such a client operates.
Next diagram will show the sequence of actions performed by NAO, user and the server to establish connection and to upload/run a program.