About NAO Remote
NAO Remote is an application that is a remote control for the NAO Robots. NAO Remote was developed to help aid the production of Robot Theater at the University of Iowa. The application has three components to reduce the dependency on the NAO Firmware.
Installation instructions for the external server, and the Choregraphe file can be found here:
https://github.com/rwedoff/NAO-Remote/blob/master/README.md
Running the Application
To use this app you have to have completed all the installation requirements. You will need a NAO Robot or a Virtual NAO using Choregraphe 2.1~. (Note, the app will work with either firmware, but for a Virtual NAO you need to use the newest version of Choregraphe). This application combines three parts, the Android App, the socket chat, and the AndroidTheater.crg. You can find links to all of these right here:
• Android App (NAO Remote)
• AndroidTheater.crg
• Server Chat
For Windows users, you can use NAO Server Chat, a chat written in C# (Note, Windows Firewall by default doesn't open Port 5000. Port 8002 is used instead). For Mac and Linux users, use PythonServerChat.py (Simply run it in terminal). Run the socket and get the IP Address of the server. Next, open Choregraphe and enter the IP Address and Port in the Server Script Box.
Connect to a robot, virtual or real. Robot firmware does not matter. The robot will now listen to the socket chat on the given port (Windows 8002 is recommended).
Next open the Android App. Type in the IP Address and the Port from the server. Make sure you are on the same network as the server. Tap connect, and type in the Robot's Name[s].
App Uses
This application was created for the University of Iowa, primarily to aid the production of Robot Theater.
Remote
The remote function creates a screen for each robot. You can make the robot stand, crouch, wave, sit, say text, move its head, walk, and turn.
Mood
The mood remote takes a Robot Name, a Mood and then you can send text. The robot will say the text and will do actions related to the mood.
File
The file function takes in a file of robot commands and send the file line by line. The application will give various error to see what went wrong. The file function also has a syntax checker.
Socket Connection
The socket connection is just a generic socket client to send messages to the socket chat.