NAO Evolution, programmable humanoid robot in blue
This sheet is about the NAO V5, whose production has been stopped by the manufacturer. The page has been maintained for information purposes only. The new version of the robot is available on this page.
The programmable humanoid NAO Evolution Robot is fully autonomous and is available for education, research, companies and hobbyist developers. The programmable humanoid NAO Evolution robot is an open platform for programming and has the ability to learn and can catch attention with his improved skills for entertainment.
Our business cases with the NAO robot
|NAO for NAS 2016|
Content of the Programmable Humanoid NAO Evolution Robot bundle:
- 1 Programmable Humanoid NAO Evolution Robot in blue
- 1 Software Suite Licenses (including Choregraphe, Monitor and SDK)
- 1 exclusive "NAO plays football" behaviour (created by Generation Robots)
- 2 years warranty
The programmable humanoid NAO Evolution Robot is available in two colours: blue and red. The proposed version is blue.
Want to find out more about the « NAO plays football » application, developed by our research lab? Here’s a video with NAO presenting it himself!
Key features of the Programmable Humanoid NAO Evolution Robot:
NAOqi - the programmable humanoid NAO robot Evolution middleware
The building blocks of robotics applications include state-of-the-art, complex technologies, such as speech recognition, object recognition, and object mapping. Applications must be secure and able to run in constrained environments that have limited resources.
NAOqi, the embedded programmable humanoid NAO robot Evolution software, includes a fast, secure and reliable, cross-platform, distributed robotics framework that provides a solid foundation on which developers can leverage and improve programmable humanoid NAO Evolution robot's functionality.
A technical datasheet with detailed information about the software development kit NAOqi is available in a PDF format.
Motion of the programmable humanoid robot NAO Evolution
The programmable humanoid robot NAO Evolution's walking uses a simple dynamic model (linear inverse pendulum) and quadratic programming. It is stabilized using feedback from joint sensors. This makes walking robust and resistant to small disturbances, and torso oscillations in the frontal and lateral planes are absorbed. The programmable humanoid robot NAO Evolution can walk on a variety of floor surfaces, such as tiled, and wooden floors. The programmable humanoid robot NAO Evolution can transition between these surfaces while walking.
Whole body motion
The programmable humanoid robot NAO Evolution's motion module is based on generalized inverse kinematics, which handles Cartesian coordinates, joint control, balance, redundancy, and task priority. This means that when asking the programmable humanoid robot NAO Evolution to extend its arm, it bends over because its arms and leg joints are taken into account. The programmable humanoid robot NAO Evolution will stop its movement to maintain balance.
The Fall Manager protects the programmable humanoid robot NAO Evolution when it falls. Its main function is to detect when the programmable humanoid robot NAO Evolution's center of mass (CoM) shifts outside the support polygon. The support polygon is determined by the position of the foot or feet in contact with the ground. When a fall is detected, all motion tasks are killed and, depending on the direction, the programmable humanoid robot NAO Evolution's arms assume protective positioning, the CoM is lowered, and robot stiffness is reduced to zero.
The programmable humanoid robot NAO Evolution has two cameras and can track, learn, and recognize images and faces.
The programmable humanoid robot NAO Evolution sees using two 920p cameras, which can capture up to 30 images per second. The first camera, located on programmable humanoid robot NAO Evolution’s forehead, scans the horizon, while the second located at mouth level scans the immediate surroundings. The software lets you recover photos and video streams of what NAO sees. But eyes are only useful if you can interpret what you see. That’s why programmable humanoid robot NAO Evolution contains a set of algorithms for detecting and recognizing faces and shapes. Programmable humanoid robot NAO Evolution can recognize who is talking to it or find a ball or, eventually, more complex objects. These algorithms have been specially developed, with constant attention to using a minimum of processor resources.
Programmable humanoid NAO Evolution robot uses four microphones to track sounds, and its voice recognition and text-to-speech capabilities allow it to communicate in 19 languages.
Sound Source Localization
One of the main purposes of humanoid robots is to interact with people. Sound localization allows a robot to identify the direction of sounds. To produce robust and useful outputs while meeting CPU and memory requirements, programmable humanoid NAO Evolution robot sound source localization is based on an approach known as “Time Difference of Arrival.” This feature is available as a NAOqi module called ALAudioSourceLocalization; it provides a C++ and Python API that allows precise interactions with a Python script or NAOqi module.
The following document gives more information about sound source localisation feature for the programmable humanoid NAO Evolution robot.
Audio Signal Processing
Using programmable humanoid NAO Evolution robot’s audio capabilities, a wide range of experiments and research can take place in the fields of communications and human-robot interaction. For example, users can employ programmable humanoid NAO Evolution as a communication device, interacting with programmable humanoid NAO Evolution (talk and hear) as if it were a human being. Signal processing is of course an interesting example. Thanks to the audio module, you can get the raw audio data from the microphones in real time and process it with your own code.
Tactile sensors of the programmable humanoid NAO Evolution robot
Besides cameras and microphones, programmable humanoid NAO Evolution robot is fitted with capacitive sensors positioned on top of its head in three sections and on its hands. You can therefore give programmable humanoid NAO Evolution robot information through touch: pressing once to tell it shut down, for example, or using the sensors as a series of buttons to trigger an associated action. The system comes with LED lights that indicate the type of contact. You can also program complex sequences. Programmable humanoid NAO Evolution robot is equipped with two sonar channels: two transmitters and two receivers. They allow programmable humanoid NAO Evolution robot to estimate the distances to obstacles in its environment.
Programmable humanoid NAO Evolution robot Connectivity
Ethernet, WiFi and infrared
The programmable humanoid NAO Evolution robot currently supports Wi-Fi (b/g) and Ethernet. In addition, infrared transceivers in the eyes allow connection to objects in the environment. Programmable humanoid NAO Evolution robot is compatible with the IEE 802.11g Wi-Fi standard and can be used on both WPA and WEP networks, making it possible to connect to most home and office networks. Using XMPP technology (like in the Google Chat system), you can control programmable humanoid NAO Evolution robot remotely and stream video from its cameras. Using infrared, NAO can communicate with other NAOs and other devices that support infrared.
Programmable humanoid NAO Evolution robot specifications:
- Dimensions: 573 x 275 x 311 mm (22.5 x 10.8 x 12.2 inch)
- Weight: 5.2 Kg (11.4-lb)
- Autonomy: 60 minutes in active use and 90 minutes in normal use
- Degrees of Freedom: 25
- Processor: Intel Atom with 1.6GHz
- Built-in OS: Linux
- Compatible OS:Windows, Mac OS, Linux
- Programming languages:
- Embedded : C++, Python
- Remote: Java, MATLAB, Urbi, C, .Net
- Vision: Two HD 1280×960 cameras
- Connectivity: Ethernet, Wi-Fi
Programmable humanoid NAO Evolution robot Software Suite
Entirely designed and developed by Aldebaran Robotics, Choregraphe is the programming software that lets NAO users create, edit movements and interactive behaviors simply.
The intuitive graphic interface, standard behavior library, and advanced programming functions meet the needs of novices and experts.
Beginners can use Choregraphe, a user-friendly behavior editor. An easy drag-and-drop method allows users to simply pick-up boxes of pre-programmed behaviors and to create complete sequences of behaviors. They can also program their own behavior in Python language, and then save it into the library. Advanced users can program NAO in C++ or .Net languages and directly access to NAOqi (NAO framework) APIs. The APIs give the user low level access to NAO’s sensors and actuators. Users can also program NAO with other software including: Java, MATLAB and Urbi.
The following video gives an overview of programming with Choregraphe:
The following documents give more information on the programmable humanoid NAO Evolution robot Software Suite.