Professional Documents
Culture Documents
I. INTRODUCTION
II. CHOREGRAPHE
,,4) . .,. .... ..
: I 1L' hd_
story-telling and many more. : : iI " ., " "'"
working area that use for drop the box behavior from library
and create algorithm; graphical representation of NAO able to
execute the implemented behavior and able to connect with
real robot in real-time motion.
When several behavior boxes are chained from the input to
the output box, the sequence of the robot motion and
behaviours will be complete. The program can be run using a
real robot or can be simulated using third-party simulation
software Webot (Fig. 3). Webot allows user to create virtual
environment for NAO and execute the behaviour developed in
Choregraphe before tested in real NAO robot. Virtual NAO in
Webot can be connected with Choregraphe using given IP
address by Webot.
Fig. 3. Virtual NAO Robot in Webot Application
The new version of Choregraphe 2.0 has a function of
dialog to create the two-way communication more interaction
and help to simplify the programming. This dialog function
(Fig. 4) comes with function to create concept of several words
of same meaning into one sentence. By having concept, NAO
robot can have a smooth conversation with human especially I fIy��
1 t:0I'1C'
IqIoX "�.(II;CIX.
'1\'_:' l.a.l':"L t qH�C I
o () ,·1
""'"
142
2014 IEEE International Symposium on Robotics and Manufacturing Automation
D !,,�
The interaction between robot and autistic children need to
be simple but attractive. It is because we need to minimize the !
initial surprise felt by the children when meeting the robot for
the first time, to promote enjoyable two-way communication .. J
*
and also to help create a friendly environment during
ChId C:amI!f'!l1
interaction.
1;
,
This module fully uses the capability of the robot on ,
143
2014 IEEE International Symposium on Robotics and Manufacturing Automation
A. Python
B. Urbi
Urbi is an open-source software platform to control robots
or complex systems in general. It includes a C++ component
Fig. 6. Various postures of NAO robot when displaying library called UObject that comes with a robot standard API to
nine different emotions: angry, disgusting, happy, hungry, describe motors, sensors and algorithms. Next to UObject, you
loving, sad, scared, shy and tired can use the urbiscript orchestration script language to glue the
components together and describe high level behaviors, a bit
like python or LUA, but with embedded parallel and event
driven semantics to make the job easier.
The goal of Urbi is to help making robots compatible, and
simplify the process of writing programs and behaviors for
those robots. The range of potential applications of Urbi goes
beyond robotics, since it has been successfully used in generic
complex systems, where parallel and event-driven
orchestration on multiple agents is the rule.
Urbi comes with Gostai Studio that integrates a behavior
editor to graphically create finite state machines whose states
are simple urbiscript programs, and GUI builder to design
interfaces with drag and drop support. Gostai Studio is cross
platform and generates freely usable urbiscript code as an
output. Choregraphe is a platform for NAO using the Python
and urbiscript languages.
144
2014 IEEE International Symposium on Robotics and Manufacturing Automation
framework of processes (aka Nodes) that enables executable to another. Java applications are typically compiled to bytecode
be individually designed and loosely coupled at runtime. These (class file) that can run on any Java virtual machine (JVM)
processes can be grouped into Packages and Stacks, which can regardless of computer architecture. Java is, as of 2014, one of
be easily shared and distributed. ROS also supports a federated the most popular programming languages in use, particularly
system of code Repositories that enable collaboration to be for client-server web applications, with a reported 9 million
distributed as well. This design, from the file system level to developers. The language derives much of its syntax from C
the community level, enables independent decisions about and C++, but it has fewer low-level facilities than either of
development and implementation, but all can be brought them.
together with ROS infrastructure tools.
One characteristic of Java is portability, which means that
Language independence in the ROS framework is easy to
computer programs written in the Java language must run
implement in any modem programming language. ROS
similarly on any hardware/operating-system platform. This is
already implemented it in Python, C++, and Lisp, and also
achieved by compiling the Java language code to an
experimental libraries in Java and Lua.
intermediate representation called Java bytecode, instead of
directly to platform-specific machine code. Java bytecode
ROS currently only runs on Unix-based platforms.
Software for ROS is primarily tested on Ubuntu and Mac OS X instructions are analogous to machine code, but they are
systems, though the ROS community has been contributing intended to be interpreted by a virtual machine (VM) written
support for Fedora, Gentoo, Arch Linux and other Linux specifically for the host hardware. End-users commonly use a
platforms. Java Runtime Environment (JRE) installed on their own
machine for standalone Java applications, or in a Web browser
for Java applets.
D. C++programming language
C++ is one of the most popular programming languages A major benefit of using bytecode is porting. However, the
and is implemented on a wide variety of hardware and overhead of interpretation means that interpreted programs
operating system platforms. As an efficient performance almost always run more slowly than programs compiled to
driven programming language it is used in systems software, native executables would. Just-in-Time (JIT) compilers were
application software, and device drivers, embedded software,
introduced from early stages that compile bytecodes to
high-performance server and client applications, and
machine code during runtime.
entertainment software such as video games. Various entities
provide both open source and proprietary C++ compiler
software, including the FSF, LLVM, Microsoft and Intel. V. CONCLUSION
ACKNOWLEDGMENT
E. Java programming language
Due acknowledgement is accorded to the Ministry of
Java is a computer programming language that is Education (MOE), Malaysia and Universiti Teknologi MARA
concurrent, class-based, object-oriented, and specifically (UiTM) for funding the research project through the Niche
designed to have as few implementation dependencies as Research Grant Scheme (NRGS), [Project #: 600-RMI/NRGS
possible. It is intended to let application developers "write 5/3 (2/2013)], Fundamental Research Grant Scheme (FRGS)
once, run anywhere" (WORA), meaning that code that runs on [600-RMIIFRGS 5/3 (77/2013)] and Exploratory Grant
one platform does not need to be recompiled to run on Scheme (ERGS) [600-RMIlERGS 5/3 (14/2013)].
145
2014 IEEE International Symposium on Robotics and Manufacturing Automation
REFERENCES
[1] Mohd Azfar Miskam, Mohd Aminullah Che Hamid, Hanafiah Yussof,
Syamimi Shamsuddin, Siti Nora Basir, Norjasween Abdul Malik, "Study [7] D. Ricks and M. Colton, "Trends and considerations in robot-assisted
on Social Interaction between Children with Autism and Humanoid autism therapy," 2010 IEEE International Conference on Robotics and
Robot NAO'" Journal of Applied Mechanics and Materials (2013), Vol. Automatioo, Aochorage, AK, 3-8 May 2010, inpress.
393, pp 573-578. [8] Filipek, et al. (2000). "Practice Parameter: Screening and Diagoosis of
[2] Mohd Aminullah Che Hamid, Mohd Azfar Miskam, -.fish Yusso Autism", Report of the Quality Staudarda Subcommittee of the
Syamimi Shamsudctin, Hafizan Hashim, Luthffi Jsmai "Human-Robot American Academy of Neurology and the Child Neurology Society.
Interaction (HRI) for Children with Autism to Augment Communication Neurology, 55:468-479.
Skills", Journal of Applied Mechanics and Materials (2013), Vol. 393, [9] Sabine M Klaw:k (2006), "Geuetics of Autism Spectrum
598-603
Disorder", European Journal of Human Genetics.
[3] Peter Smolar, Jaroslov Tuharsky, Zlatk:o Fedor, Maria Vircikova, Peter
[10] K. Dautenhahn, "Design issues on interactive environments for children
Sincak,"Development of cognitive capabilities for robot Nao in Center
with autism." in In: Procs of ICDVRAT 2000, the 3rd Int Conf on
for Intelligent Technologies in Kosice", Center for Intelligent Disability, Virtual Reality and Associated Technologies, 2000.
Technologies, Technical University of Kosice, Slovak Republic.
[11] S. Shamsuddin, H. Yua M. A. Miskam, A. C. Hamid, N. A. Malik,
[4] David Gouailler, Vincent Hugel, Pierre Blazevic,"Mechatronic design of
and H. Hashim, "Humanoid Robot NAO as HRI Mediator to Teach
NAO humanoid", IEEE International Conference on Robotics and
Emotions using Game-centered Approach for Children with Autism,"
Automation, Kobe International Conference Center, Kobe, Japan, May
HRI 2013 Workshop 00 Applicatiooa for Emotional Robots,
2009.
Tokyo, Japao, 2013.
[5] Syamimi Shemsuddin, Luthffi Jdzhar Jsmai -.fiah yuasof, Nur Ismarubie
[12] M.A. Miskam, N. F. S. Masoin, M. H. Jarnhuri, S. Shemsuddin, A. R.
Zahari, Saiful Bahari, Hafizan Hashim, Ahmed Jaafilr,"Humanoid Robot
Omar, and H. Yussof, "Encouraging Children with Autism to Improve
NAO: Review of Cootrol and Motioo Exploratioo", 2011 IEEE
Social and Communication Skills through the Game-Based Approach,"
International Cooference 00 Cootrol Syatem, Computing and
Proceeding of International Conference on Robot PRIDE 2013-2014 -
Engineering.
Medical and Rehabilitatioo Robotics and Instrumentatioo, ConfPRIDE
[6] E. Pot, J.Monceaux, R.Gelin, B.Maisonnier, Aldebaran 2013-2014 2013.
Robotics,"Choregraphe: a Graphical Tool for Humanoid Robot
Programming", The 18th IEEE International Symposium on Robot and
Human Interactive Communication Toyama, Japan, Sept 2009.
146