Top Banner
Nao Programming using .NET and Webots– 01 Introduction to Nao Nao Programming using .NET and Webots Tutorial 01 Introduction to Nao Dr. Setiawan Hadi Visiting Scholar from University of Padjadjaran at Informatics Research Centre University of Skövde [email protected] [email protected]
14

NAO Programming using .NET and Webots 01-Introduction to NAO

Jun 14, 2015

Download

Technology

Setiawan Hadi

This work is part of the SAME 2013 result, in the collaboration of Computer Vision Laboratory University of Padjadjaran INDONESIA and Cognition and Interaction Laboratory Informatics Research Center University of Skövde SWEDEN.

http://blogs.unpad.ac.id/setiawanhadi/?cat=8
http://informatika.unpad.ac.id/visilab/
http://www.his.se/en/Research/informatics/Interaction-Lab/Cognition--Interaction-Lab/
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: NAO Programming using .NET and  Webots 01-Introduction to NAO

Nao Programming using .NET and Webots– 01 Introduction to Nao

Nao Programming using .NET and Webots

Tutorial 01

Introduction to Nao

Dr. Setiawan HadiVisiting Scholar from University of Padjadjaran

at Informatics Research CentreUniversity of Skövde

[email protected]@his.se

Page 2: NAO Programming using .NET and  Webots 01-Introduction to NAO

Nao Programming using .NET and Webots– 01 Introduction to Nao

Introduction to Nao

In this tutorial, you will be informed about Nao

After finishing this tutorial you will • have knowledge about what is Nao in general• be able to explain what is Nao about including

» Nao hardware and parts» Nao features and abilities» Nao software and programming

Supporting Information• For more detail information, you can go to Nao’s website at

http://www.aldebaran-robotics.com• Additional information can be found in the internet

Page 3: NAO Programming using .NET and  Webots 01-Introduction to NAO

Nao Programming using .NET and Webots– 01 Introduction to Nao

Introduction to Nao

What is Nao?

What Nao can do?

Nao Software Suite

Ways to access NAOqi APIs

Page 4: NAO Programming using .NET and  Webots 01-Introduction to NAO

Nao Programming using .NET and Webots– 01 Introduction to Nao

What is Nao ?

NAO is a programmable, 58cm tall humanoid robot with the following key components:

Body with 25 degrees of freedom (DOF) whose key elements are electric motors and actuators

Sensor network, including 2 cameras, 4 microphones, sonar rangefinder, 2 IR emitters and receivers, 1 inertial board, 9 tactile sensors, and 8 pressure sensors

Various communication devices, including voice synthesizer, LED lights, and 2 high-fidelity speakers

Intel ATOM 1,6ghz CPU (located in the head) that runs a Linux kernel and supports Aldebaran’s proprietary middleware (NAOqi)

Second CPU (located in the torso) 27,6-watt-hour battery that provides NAO with 1.5 or more hours of

autonomy, depending on usage

Page 5: NAO Programming using .NET and  Webots 01-Introduction to NAO

Nao Programming using .NET and Webots– 01 Introduction to Nao

Nao Parts

Page 6: NAO Programming using .NET and  Webots 01-Introduction to NAO

Nao Programming using .NET and Webots– 01 Introduction to Nao

What Nao can do?

Move

25 Degrees of Freedom Smooth and precise coreless motors (Maxxon) Controlled with software

Sense

2 cameras 4 microphones 8 FSRs, 2 Bumpers DCM 2 Sonars

Page 7: NAO Programming using .NET and  Webots 01-Introduction to NAO

Nao Programming using .NET and Webots– 01 Introduction to Nao

What Nao can do?

Communicate

2 loudspeakers Multiple LEDs Tactile sensors, prehensile hands Infrared sensors WIFI connection

“Think”

Intel ATOM 1,6ghz CPU 256 MB SDRAM, 2 GB Flash Memory 27,6-watt-hour battery Software suite + SDK to program Nao

Page 8: NAO Programming using .NET and  Webots 01-Introduction to NAO

Nao Programming using .NET and Webots– 01 Introduction to Nao

Nao Features

Enhanced Vision Audio Capabilities

Camera: NAO has a great capacity to sense his environment.

Object Recognition : NAO has the capacity to recognize a large quantity of objects.

Face Detection and Recognition

Text to Speech : NAO is able to speak up to 9 languages.

Automatic Speech Recognition : NAO is now able to hear you from 2 meters away, recognize a complete sentence or just few words in the sentence.

Sound Detection and Localization

Page 9: NAO Programming using .NET and  Webots 01-Introduction to NAO

Nao Programming using .NET and Webots– 01 Introduction to Nao

Nao Features

Natural Motion Reflexes Smart Stiffness : A unique feature which automatically adapts the

power needed by the motors during the movements of the robot. Result: better use of the drive components as well as energy savings for the battery.

Fall Manager : NAO may fall, but we taught him how to stand up by himself. We went even further and provided him with a fall detection system: before hitting the ground, NAO protects himself with his arms.

Anti Self collision : This motion feature prevents NAO's arms from colliding with the rest of his body. NAO always knows the position of his head, torso, legs and arms; he avoids accidental and unwanted limb collisions.

Resource Manager : NAO's biggest challenge is to merge and order conflicting commands. He's able to interrupt/stop or adjust the behavior in progress before executing a new required behavior

Page 10: NAO Programming using .NET and  Webots 01-Introduction to NAO

Nao Programming using .NET and Webots– 01 Introduction to Nao

Nao Software Suite

Choregraphe• Visual programming environment for accessing Nao functions

Webots for Nao• Special robot simulator for Nao

SDK• Accesing NaoQi API : the embedded NAO software, includes a fast,

secure and reliable, cross-platform, distributed robotics framework that provides a solid foundation on which developers can leverage and improve NAO's functionality.

Page 11: NAO Programming using .NET and  Webots 01-Introduction to NAO

Nao Programming using .NET and Webots– 01 Introduction to Nao

Choregraphe

Page 12: NAO Programming using .NET and  Webots 01-Introduction to NAO

Nao Programming using .NET and Webots– 01 Introduction to Nao

Webots for Nao

Page 13: NAO Programming using .NET and  Webots 01-Introduction to NAO

Nao Programming using .NET and Webots– 01 Introduction to Nao

Ways to access NAOqi APIs

Page 14: NAO Programming using .NET and  Webots 01-Introduction to NAO

Nao Programming using .NET and Webots– 01 Introduction to Nao

Introduction to Nao

End of Tutorial 01 You can continue to Tutorial 02