What Programming Skills for the Nao Developer Program?

by Josu
(Spain)

I would like to know the programming skills I must have to enter

the Nao Developer Program.



Sebastien's Answer

You need to know some basics about programming, if possible in Python.

A lot of people are scared by the test to enter the Nao Developer Program, although it is not that hard. In my opinion, the test is here to make sure you understand they expect you to program the robot, not just use it as a customer.

If Nao was ready to use by everyone as easily as plug-and-play, they would have made it available to the public (which is not the case today in April 2012). But it's not the case. When you get a Nao robot through the Nao Developer Program, you become part of the team. You have to create applications for the robot, you have to understand that not everything works because they are still building the whole system.

So you need some programming skills for the Nao Developer Program. I will describe what I think is the minimum, and then what is the best you can get.

The minimum programming skills you need for the Nao Developer Program are basic programming in Python, if possible with some Object-Oriented Programming. That's it. With that, you can use most of the resources from Aldebaran Robotics and other contributors, and even many resources from libraries available to everyone on the web. And you can build some pretty good things with just that.

If you want to create new libraries for the robot (new vision algorithms for example), you will need to know C++ and to compile in an Unix environment. You can even program the Real-Time routines of Nao if you what that means (needed if you want complex motions like a new walking algorithm for example).

That's pretty much it for the programming skills needed for the Nao Developer Program. Don't sweat the test, the hard part is when the robot arrives.

Comments for What Programming Skills for the Nao Developer Program?

Average Rating starstarstarstarstar

Click here to add your own comments

Rating
starstarstarstarstar
Thank you
by: Josu

Thanks!

Rating
starstarstarstarstar
Get a NAO
by: Josu

Do you think I can programm NAO without buying one of them?

Rating
starstarstarstarstar
re: Get a NAO
by: Sebastien

You can use some simulation programs. For example, Webots have a model for Nao and allows you to learn robot programming without having a robot.

I do think that the money to buy Nao is harder to get than the programming skills.

Rating
starstarstarstarstar
Learning programming for Nao
by: Anonymous

Ive got Webots and am trying to get into Nao programming, can you suggest some good resources for a windows user to start me off. I'd like to program in C++ rather than Python.

Thanks :)

Rating
starstarstarstarstar
Hmm. Time to move on from rev boards.
by: VipX1

This sounds interesting. I remember reading about a year ago that the NAO was really expensive but after reading the posts on your site I'm very interested.
I write C# and can use .net dev boards, basic electronics but to be honest I hate C++. I'm guessing from your description it's similar to an Arduino set up as far as libraries are concerned.
Can owners get in at the hardware and say for example add a XEON quad core CPU, 16gb ram. Lol.

I'm sure I could brake a NAO and reck my head fixing it again, lol.

Rating
starstarstarstarstar
Nao is C# compatible
by: Sebastien

Hello VipX1,

Thank you for your comment.

Nao is C# compatible, and the .NET SDK is becoming more and more mature.

It was quite different from Arduino, as you have no dedicated IDE. You have to use integrate their libraries into your usual tools (although I am not sure how one should install the .NET one in particular).

About the HW, Nao is not meant to be hacked at HW level. Actually, it is best suited to people who don't want to care about the HW. Plus a Xeon processor wouldn't fit inside Nao's body... But you can definitely have remote algorithms running on your PC pulling data from the robot sensors and sending back orders.

Rating
starstarstarstarstar
Nice post NEW
by: jhon

For any type of developer program, you need basic programming skills. I have read the article, you have posted very useful tips which are very useful indeed.
rubber matting last for longer period

Rating
starstarstarstarstar
Developer Program NEW
by: Anonymous

Just wish to say your article is as amazing. The clarity in your post is simply spectacular and i can assume you are an expert on this subject. Fine with your permission let me to grab your feed to keep updated with forthcoming post. Thanks a million and please continue the gratifying work.
lily


Rating
starstarstarstarstar
Education NEW
by: Anonymous

Reading and writing skills and abilities are rendering the service of the study in different and various perspectives. Knowledge and custom essay writing service information is intricate and comprehensive. The skills and abilities are proving and ensuring the stage and step for the better and effective manner.

Rating
starstarstarstarstar
haha NEW
by: Milena

Haha. Love it how you said at the end that the hardest part is when the robot arrives. Nothing truer than that!

Rating
starstarstarstarstar
Developer Program NEW
by: Anonymous


Unquestionably believe that which you said. Your favorite reason appeared to be on the web the easiest thing to be aware of. I say to you, I definitely get irked while people consider worries that they plainly do not know about. You managed to hit the nail upon the top and defined out the whole thing without having side-effects , people can take a signal. Will probably be back to get more. Thanks

Abel

Rating
starstarstarstarstar
Developer Program? NEW
by: Anonymous


Unquestionably believe that which you said. Your favorite reason appeared to be on the web the easiest thing to be aware of. I say to you, I definitely get irked while people consider worries that they plainly do not know about. You managed to hit the nail upon the top and defined out the whole thing without having side-effects , people can take a signal. Will probably be back to get more. Thanks

Abel

Rating
starstarstarstarstar
Developer Program? NEW
by: Anonymous


Unquestionably believe that which you said. Your favorite reason appeared to be on the web the easiest thing to be aware of. I say to you, I definitely get irked while people consider worries that they plainly do not know about. You managed to hit the nail upon the top and defined out the whole thing without having side-effects , people can take a signal. Will probably be back to get more. Thanks

Abel

Click here to add your own comments

Join in and write your own page! It's easy to do. How? Simply click here to return to Nao robot projects.

Search The site