NAO Robot API Support for MATLAB

Enables MATLAB users to acquire sensor data and control actuators of NAO robots


  • Data acquisition from NAO sensors (microphones, cameras, motor encoders, touch sensors, accelerometers)
  • Control of NAO output devices (motors, speakers, LEDs)
  • Communication with NAO over Ethernet or Wi-Fi
  • Ability to work in the MATLAB environment for interactive development and debugging
  • Robust platform for classroom and research labs in areas of electronics, mathematics, mechanics, control, image processing, voice recognition, navigation, and more


NAO is a programmable humanoid robot from Aldebaran Robotics that is 58 centimeters tall and has a unique combination of hardware and software: It consists of sensors, motors, and software driven by NAOqi, a dedicated operating system. Movement libraries are available through graphics tools such as Aldebaran’s Choregraphe software. You can create elaborate behaviors, access the data acquired by the sensors, and control the robot to give it life. NAO can also be used directly through other programming APIs such as the NAO API for MATLAB.

Key features of the NAO hardware platform:

  • Body with 25 degrees of freedom (DOF) in which key elements are electric motors and actuators
  • Sensor network including two cameras, four microphones, a sonar range finder, two IR emitters and receivers, one inertial board, nine tactile sensors, and eight pressure sensors
  • Various communication devices including voice synthesizer, LED lights, and two high-fidelity speakers
  • Intel Atom 1.6 GHz CPU (located in the head) running a Linux kernel and supporting Aldebaran's NAOqi
  • Second CPU (located in the torso)
  • 27.6 watt-hour battery that provides NAO with 1.5 hours of autonomy or more, depending on usage

The NAO MATLAB API allows MATLAB users to send and receive data asynchronously to the robot over a TCP/IP link (wireless or wired) between the host PC and the robot. This allows users to get data from NAO’s sensors and send commands to the various NAO output devices.

Explore selected hardware support for Aldebaran products.

Aldebaran Robotics

168 bis 170 rue Raymond Losserand
75014 Paris
Tel: +33-177-371-752

Required Products

Recommended Products


  • Linux
  • Macintosh
  • Windows


  • Telephone
  • Training

Product Type

  • Lab Experiments
  • Robotics Systems


  • Control Systems
  • Desktop, Web and Enterprise Deployment
  • Embedded Systems
  • Image Processing and Computer Vision
  • MATLAB Programming
  • Real-Time Systems


  • Communication Devices
  • Consumer Electronics
  • Instrumentation and Test