Hardware Support

  • Contact support
  • Contact sales

NAO Robot Support from MATLAB

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:

  • Start programming NAO robot right away with just MATLAB
  • Expand capabilities at any time with additional toolboxes
  • Work in the MATLAB environment for interactive development and debugging
  • Develop programs using NAO’s sensors (inputs) and actuators (outputs) such as microphone, camera, accelerometer, gyro, sonar, joint position encoders, touch sensors, joint DC motors, LEDs, and speakers
  • Run control loops at up to 75 Hz (not real time)
  • Introduce electronics, mathematics, mechanics, control, image processing, voice recognition, navigation, and more in classroom and research labs