MATLAB NAO robot API enables MATLAB to send and receive data asynchronously with the robot over a TCP/IP link between the host PC and the robot.
NAO robot is a popular humanoid robot used to teach robotics by over 600 universities worldwide in fields such as programming, electronics, mathematics, mechanics, control, image processing, voice recognition, and navigation. The RoboCup Soccer Standard Platform League uses NAO robot, and thanks to the state-of-the-art capabilities and power in NAO robot, teams can focus on algorithm development and testing.
The MATLAB® NAO API enables you to control the NAO robot via MATLAB and related toolboxes. The API enables MATLAB to send and receive data asynchronously to the robot over a TCP/IP link (wireless or wired) between the host PC and the robot. For example, the API receives images taken by the mounted cameras on NAO. You can use face detection algorithms from Computer Vision System Toolbox™ to identify faces in the images. The API can then send a voice phrase, such as the name of the person, to the speakers on NAO or have the robot walk toward or away from particular people.
Using the MATLAB NAO Robot API, you can: