nao programming using .net and webots 01-introduction to nao
DESCRIPTION
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/TRANSCRIPT
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
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
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
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
Nao Programming using .NET and Webots– 01 Introduction to Nao
Nao Parts
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
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
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
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
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.
Nao Programming using .NET and Webots– 01 Introduction to Nao
Choregraphe
Nao Programming using .NET and Webots– 01 Introduction to Nao
Webots for Nao
Nao Programming using .NET and Webots– 01 Introduction to Nao
Ways to access NAOqi APIs
Nao Programming using .NET and Webots– 01 Introduction to Nao
Introduction to Nao
End of Tutorial 01 You can continue to Tutorial 02