Since 2019, we have been working with Pepper, a humanoid robot. However, we recently decided to conduct research on its smaller counterpart, NAO. We attended a workshop conducted by Weegree One, where we learned a great deal about using and programming the NAO robot. During the workshop, we gained insights into its various applications, functionalities, and usage techniques. We believe that sharing an introduction to NAO would be beneficial for those who are interested in this topic.
NAO the Robot
NAO is a 60 cm tall humanoid robot created by a company called Aldebaran Robotics. Based in Paris, France, the firm is a part of the United Robotics Group. First released in 2008 and has had several new versions made since then. Broadly used in education and research, it had his shot at sports as well. This type of robot has even a whole robotic football league — RoboCup.
Source: YouTube @RoboCupSPL
The robot has 7 touch sensors in its head, hands, and feet. Additionally, it uses sonars, two 2D cameras, and an internal unit for self-localization and mapping of the space it’s surrounded by. It has built-in microphones and speakers that make interaction with people easier. On top of that, it understands what you’re saying, and it can even talk back to you in 20 languages.
Make it move
NAO is easily programmable with Choregraphe application and Python. Choregraphe is a multi-platform desktop app that allows you to create animations and behaviours, but also monitor and control NAO. You’ll be able to check the battery level and other settings right through that software.
What’s interesting is, you don’t even have to have a real robot in order to work with it, because you can test it on a simulated robot in the app. Thanks to that system, you can create movement without coding, but if you want to create additional and more complex movement patterns, you can add your own Python code.
What can NAO do?
Well, the robot is very mobile and can move pretty well. Example? Recently, it became a Tai Chi teacher. It’s also capable of grabbing soft and light objects. It recognizes faces and speech. Moreover, it can have a dialogue with a user.
NAO can be used in many environments and situations, but we’ll give you a few examples:
- In educational institutions, they conduct research into human-robot interactions. For instance, here you can see a recent study at Eastern Mediterranean University about the influence of NAO as a teaching assistant on students’ vocabulary learning and attitudes.
- As an assistant in companies or public institutions, welcome, inform and guide clients and guests. For instance, both NAO and Pepper have been used as Guides in Museums, but also as a help in Nursing Homes.
- In health care centers to support treatment processes or to help to overcome anxiety and distract from their medical procedures. A good example is the NAO robot renamed MEDi which helps patients in the Texas Children’s Hospital by singing songs, dancing, telling stories or just chatting with the kids.
Source: YouTube @TexasChildrensVideo
In my next blog post, we will show you how to design a simple animation of the NAO. Stay tuned!