SlideShare une entreprise Scribd logo
1  sur  3
Télécharger pour lire hors ligne
PROCEEDINGS OF WORLD ACADEMY OF SCIENCE, ENGINEERING AND TECHNOLOGY VOLUME 25 NOVEMBER 2007 ISSN 1307-6884




                 VRML and Simulink Interface for the
                Development of 3-D Simulator for Mobile
                                Robots
                                                               Daniel Domínguez


                                                                                      II. MATHEMATICAL MODEL OF THE KHEPERA II ROBOT
  Abstract—The GUI for the development of real time software for                      The Khepera II is a mobile robot based on differential
the management of mobile robots is perhaps one of the most                         configuration, it means that the speed of its center of mass it’s
important aspects to consider for programming the interface for a
                                                                                   a difference between the speed of the wheels.
virtual simulator. There are a lot of ways to develop real time
                                                                                      This configuration gives us an easy way to maintain the
software simulators for mobile robots, but also there are a lot of
                                                                                   robot on the same direction, but it’s difficult to calculate the
excellent applications that can be use for programming these
                                                                                   variations of the speed of the motors which can vary highly its
simulators. This paper shows how with Matlab that is one of these
                                                                                   direction.
applications, the cinematic, dynamic and geometric models of a
                                                                                      The parameters of the differential configuration for the
mobile robot were programmed and then visualized with a real time
operations on a 3-D virtual simulator. For this application were used              robot are the followings:
the Matlab’s toolbox of Simulink for programming the mathematical
model of the mobile robot and then the VRML toolbox for visualized
it. The mobile robot used for develop this simulator was the Khepera
II of the K-Team Corp.

  Keywords—Interface, Khepera II Robot, Simulink, Virtual
Simulator, VRML.

                          I. INTRODUCTION

T    HE importance of visualize the behavior of a robot on a
     virtual reality environment is one application that allows
us not only to study its performance, but also let us to interact
                                                                                                  Fig. 1 Parameters of the mobile robot
on a real way with its perception with the real environment.
   This application can be develop with different tools, which
                                                                                   Where;
can vary from programming code, to just animate the behavior
of the robot with some 3D software.
                                                                                   X: position in X axis on a general reference mark
   The application of this paper is based on the real behavior
                                                                                   y: position in Y axis on a general reference mark
of the Khepera II Robot of the K-Team Corp., where the
                                                                                   L: longitude between the two wheels of the robot
entire cinematic, dynamic and geometric model of the robot
                                                                                   R: ratio of a wheel of the robot
was programmed using Matlab code and Simulink blocs, for
                                                                                   m: center of mass
then create a virtual model of them and interact on a virtual
                                                                                   F: force which makes the wheel countered the ground
ambient developed on VRML. With this work, it is plan to
                                                                                   α: angular acceleration of a wheel
show that Matlab’s toolboxes of Simulink and VRML are a
                                                                                   ω: angular velocity of a wheel
powerful tools for develop not only mathematical models, but
                                                                                   J: moment of inertia
also to create a good 3-D interface that allow to control the
                                                                                   U: tension on an engine
virtual robot with the real robot, all join on blocs.
                                                                                   F: friction force
   With this single application, a complete integration of
                                                                                   M: mass of the robot
simulation, animation and real time management for the
Khepera II Robot was made and let us to explore the real
behavior of it in a virtual environment.



   Manuscript received August 15, 2007.
   D. Domínguez is student of Masters Degree at the Ecole Polytechnique de
Lille CO 59650, France (e-mail: Dominguez.Daniel@hotmail.com).




       PWASET VOLUME 25 NOVEMBER 2007 ISSN 1307-6884                         281                                           © 2007 WASET.ORG
PROCEEDINGS OF WORLD ACADEMY OF SCIENCE, ENGINEERING AND TECHNOLOGY VOLUME 25 NOVEMBER 2007 ISSN 1307-6884




   With these parameters, we obtain the dynamic and
cinematic equations of the robot:

    1.


    2.

                                                                           After find this equations, we can insert them into blocks
    3.                                                                  using Matlab’s Simulink Toolbox. This toolbox allows us to
                                                                        control and program the equations using all the math facilities
                                                                        of Matlab.
   The inputs of the system are the two angular velocities
wishes by the robot and the outputs is the desire speed. For
                                                                                III. VIRTUAL DESIGN OF THE MOBILE ROBOT
this it’s necessary to add a feedback and a PID controller that
can be represent with the following block diagram:                         There are a lot of ways for design the virtual robot with a
                                                                        very realistic performance, for this work, the virtual robot was
                                                                        designed using Maya, that is a very powerful 3-D software
                                                                        and then the file was converted into *.vrml extension for then
                                                                        import it into Matlab’s VRML Toolbox.
                                                                           The real robot and its virtual design are showing on the
                                                                        following picture.




               Fig. 2 State representation of the robot

   With the speed that we wish, we can obtain the cinematic
                                                                                       Fig. 4 Real Robot and Virtual Robot
model of the robot, so we made the transform of coordinates
which give us the following geometric representation and
                                                                           Finally, the virtual model of the robot was integrated into a
finally the cinematic equations:
                                                                        virtual space which simulates its work’s environment. This
                                                                        was useful for made the space restriction for controlling the
                                                                        robot for its applications.




                Fig. 3 Geometric model of the robot




  Finally the following equations represent the robot’s
position on any time:                                                                 Fig. 5 Robot on its virtual environment

                                                                                          IV. VIRTUAL SIMULATOR
                                                                          The Virtual Simulator basically integrates the 3 important
                                                                        aspects for controlling the robot; the mathematical model of




         PWASET VOLUME 25 NOVEMBER 2007 ISSN 1307-6884            282                                           © 2007 WASET.ORG
PROCEEDINGS OF WORLD ACADEMY OF SCIENCE, ENGINEERING AND TECHNOLOGY VOLUME 25 NOVEMBER 2007 ISSN 1307-6884




the robot developed on Simulink, the virtual robot on its                                            ACKNOWLEDGMENT
environment created on VRML and the communication via                         D. Domínguez thanks Mr. Rochdi Merzouki, professor of
Bluetooth with the integrated module that has the Robot                    robotics of the Polytec’Lille for the contribution on the
Khepera II, all join on blocks.
                                                                           mathematical analysis for the work.
   The Virtual Simulator allows us to control de real robot and
                                                                              Also the author would like to thank Mr. Carlos Cervantes,
visualize its behavior on the screen giving us an idea of its
                                                                           engineer on mechatronics for his help on the simulink
position, movement and coordinates.
                                                                           connection development.
   The complete scheme of the Simulink blocs is the
                                                                              Finally the author would like to thanks Mss. Lorena
following:
                                                                           Domínguez, engineer on multimedia for the development of
                                                                           the virtual robot.

                                                                                                         REFERENCES
                                                                           [1]   K-Team corp. www.k-team.com
                                                                           [2]   Khepera II Robot User Manual. Available: http://www.k-team.com
                                                                           [3]   The               MathWorks                Matlab.           Available:
                                                                                 http://www.mathworks.com/access/helpdesk/help/techdoc/matlab.shtml
                                                                           [4]   Virtual              Reality              Toolbox.           Available:
                                                                                 http://www.mathworks.com/access/helpdesk/help/toolbox/vr/
                                                                           [5]   Installation instructions of Matlab scientific software package.
                                                                                 Available: http://shum.huji.ac.il/cc/matlvrml.html
                                                                           [6]   Virtual     Reality      Toolbox       Release     Notes.    Available:
                                                                                 http://www.isds.duke.edu/comp/internal/matlab/base/relnotes/virtual.htm
                                                                                 l
                                                                           [7]   Creating      Standalone       Virtual      Environments.    Available:
                                                                                 http://www.mathworks.fr/company/newsletters/digest/2007.html
  Fig. 6 Integration of the Simuink blocs of the Virtual Simulator         [8]   Cortona               VRML                 Client.           Available:
                                                                                 http://www.parallelgraphics.com/products/cortona/
                 V. ANALYZES AND RESULTS
   This is a first approach of the application of Matlab’s
Toolboxes of Simulink and VRML. The main objective with                    Daniel Domínguez was born in Bogotá, Colombia on September 26 of 1982.
                                                                           Bachelor on Mechatronics Engineering from the “Universidad Militar Nueva
this project was to give an excellent performance of the virtual
                                                                           Granada” at Bogotá, Colombia (2005). Actually is studying Masters Degree
robot based on the dynamic, cinematic and geometric model                  on Automation at “Ecole Polytechnique de Lille” in Lille, France. His major
of the real robot. It is important to notice that applying                 field of study is Robotics.
VRML, is possible to recreate very realistic robots and with                   Daniel worked as an International I.T Senior Engineer at Hardsoft in
                                                                           Shanghai, China, as a researcher for RFID technologies. He’s involved with
the joins of the blocs on Simulink, it is possible to show a real
                                                                           the applications of I.T and robotics solutions.
behavior of what is happening on the real world.
                                                                               Mr. Domínguez is also member of the ASME (American Society
   This kind of applications are open to analyze on virtual                Mechanical Engineers).
environments real characteristics of many objects, in this case,
the analyze of the behavior of the Robot Khepera II based on
all its mathematical model, for then controlling with a good
performance on the virtual simulator.
   Finally with VRML it is possible to develop a very nice
GUI and it also has the advantage of be easy to integrate with
other programming platforms.

                       VI. CONCLUSION
   This work showed one way for develops Virtual Simulators
integrating various platforms of programming. Perhaps the
most important advantage with the integration of VRML
language and Simulink is the easy way to interact on the
virtual environment.
   Also with VRML is possible to develop Virtual Simulators
and interface them via internet with the real robots, giving us a
very extend field of applications like entertainment, medicine,
exploration and others, due to the good performance on the
development of the Graphics User Interface for controlling
real robots with Virtual Simulators and vice versa and
applying all the mathematical model of the robots on Simulink
for having a very realistic interaction.




       PWASET VOLUME 25 NOVEMBER 2007 ISSN 1307-6884                 283                                                 © 2007 WASET.ORG

Contenu connexe

Similaire à VRML and Simulink Interface for 3-D Mobile Robot Simulator

Taster of Research Poster
Taster of Research PosterTaster of Research Poster
Taster of Research PosterJoe Jiang
 
Enhanced robotic arm Abstract
Enhanced robotic arm AbstractEnhanced robotic arm Abstract
Enhanced robotic arm AbstractAshok Fair
 
Virtual Automation using Mixed Reality and Leap Motion Control
Virtual Automation using Mixed Reality and Leap Motion ControlVirtual Automation using Mixed Reality and Leap Motion Control
Virtual Automation using Mixed Reality and Leap Motion ControlIRJET Journal
 
Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)IJERD Editor
 
K_WAWA_209319969_FINAL_REPORT
K_WAWA_209319969_FINAL_REPORTK_WAWA_209319969_FINAL_REPORT
K_WAWA_209319969_FINAL_REPORTkonso wawa
 
IRJET- Pick and Place Robot for Color based Sorting
IRJET-  	  Pick and Place Robot for Color based SortingIRJET-  	  Pick and Place Robot for Color based Sorting
IRJET- Pick and Place Robot for Color based SortingIRJET Journal
 
Servo Based 5 Axis Robotic Arm Project Report
Servo Based 5 Axis Robotic Arm Project ReportServo Based 5 Axis Robotic Arm Project Report
Servo Based 5 Axis Robotic Arm Project ReportRobo India
 
fyp presentation of group 43011 final.pptx
fyp presentation of group 43011 final.pptxfyp presentation of group 43011 final.pptx
fyp presentation of group 43011 final.pptxIIEE - NEDUET
 
A Review On AI Vision Robotic Arm Using Raspberry Pi
A Review On AI Vision Robotic Arm Using Raspberry PiA Review On AI Vision Robotic Arm Using Raspberry Pi
A Review On AI Vision Robotic Arm Using Raspberry PiAngela Shin
 
Arindam batabyal literature reviewpresentation
Arindam batabyal literature reviewpresentationArindam batabyal literature reviewpresentation
Arindam batabyal literature reviewpresentationArindam Batabyal
 
Ieee embedded 2015_16
Ieee embedded  2015_16Ieee embedded  2015_16
Ieee embedded 2015_16fe online
 
Ray Tracing Software and Emulation
Ray Tracing Software and EmulationRay Tracing Software and Emulation
Ray Tracing Software and EmulationDr. Edwin Hernandez
 
Learning of robots by using & sharing the cloud computing techniques
Learning of robots by using & sharing the cloud computing techniquesLearning of robots by using & sharing the cloud computing techniques
Learning of robots by using & sharing the cloud computing techniquesEr. rahul abhishek
 
Mathematical modeling and kinematic analysis of 5 degrees of freedom serial l...
Mathematical modeling and kinematic analysis of 5 degrees of freedom serial l...Mathematical modeling and kinematic analysis of 5 degrees of freedom serial l...
Mathematical modeling and kinematic analysis of 5 degrees of freedom serial l...IJECEIAES
 
Veronika Demedetska. Robot Simulation from Scratch
Veronika Demedetska. Robot Simulation from ScratchVeronika Demedetska. Robot Simulation from Scratch
Veronika Demedetska. Robot Simulation from ScratchIT Arena
 
IRJET- 3D Drawing with Augmented Reality
IRJET- 3D Drawing with Augmented RealityIRJET- 3D Drawing with Augmented Reality
IRJET- 3D Drawing with Augmented RealityIRJET Journal
 

Similaire à VRML and Simulink Interface for 3-D Mobile Robot Simulator (20)

Taster of Research Poster
Taster of Research PosterTaster of Research Poster
Taster of Research Poster
 
Enhanced robotic arm Abstract
Enhanced robotic arm AbstractEnhanced robotic arm Abstract
Enhanced robotic arm Abstract
 
Virtual Automation using Mixed Reality and Leap Motion Control
Virtual Automation using Mixed Reality and Leap Motion ControlVirtual Automation using Mixed Reality and Leap Motion Control
Virtual Automation using Mixed Reality and Leap Motion Control
 
Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)
 
K_WAWA_209319969_FINAL_REPORT
K_WAWA_209319969_FINAL_REPORTK_WAWA_209319969_FINAL_REPORT
K_WAWA_209319969_FINAL_REPORT
 
IRJET- Pick and Place Robot for Color based Sorting
IRJET-  	  Pick and Place Robot for Color based SortingIRJET-  	  Pick and Place Robot for Color based Sorting
IRJET- Pick and Place Robot for Color based Sorting
 
Servo Based 5 Axis Robotic Arm Project Report
Servo Based 5 Axis Robotic Arm Project ReportServo Based 5 Axis Robotic Arm Project Report
Servo Based 5 Axis Robotic Arm Project Report
 
fyp presentation of group 43011 final.pptx
fyp presentation of group 43011 final.pptxfyp presentation of group 43011 final.pptx
fyp presentation of group 43011 final.pptx
 
A Review On AI Vision Robotic Arm Using Raspberry Pi
A Review On AI Vision Robotic Arm Using Raspberry PiA Review On AI Vision Robotic Arm Using Raspberry Pi
A Review On AI Vision Robotic Arm Using Raspberry Pi
 
Automatic cargo handler.pdf
Automatic cargo handler.pdfAutomatic cargo handler.pdf
Automatic cargo handler.pdf
 
H011124050
H011124050H011124050
H011124050
 
Final Lab Documentation
Final Lab DocumentationFinal Lab Documentation
Final Lab Documentation
 
Arindam batabyal literature reviewpresentation
Arindam batabyal literature reviewpresentationArindam batabyal literature reviewpresentation
Arindam batabyal literature reviewpresentation
 
Ieee embedded 2015_16
Ieee embedded  2015_16Ieee embedded  2015_16
Ieee embedded 2015_16
 
Ray Tracing Software and Emulation
Ray Tracing Software and EmulationRay Tracing Software and Emulation
Ray Tracing Software and Emulation
 
Learning of robots by using & sharing the cloud computing techniques
Learning of robots by using & sharing the cloud computing techniquesLearning of robots by using & sharing the cloud computing techniques
Learning of robots by using & sharing the cloud computing techniques
 
Mathematical modeling and kinematic analysis of 5 degrees of freedom serial l...
Mathematical modeling and kinematic analysis of 5 degrees of freedom serial l...Mathematical modeling and kinematic analysis of 5 degrees of freedom serial l...
Mathematical modeling and kinematic analysis of 5 degrees of freedom serial l...
 
Final-Report
Final-ReportFinal-Report
Final-Report
 
Veronika Demedetska. Robot Simulation from Scratch
Veronika Demedetska. Robot Simulation from ScratchVeronika Demedetska. Robot Simulation from Scratch
Veronika Demedetska. Robot Simulation from Scratch
 
IRJET- 3D Drawing with Augmented Reality
IRJET- 3D Drawing with Augmented RealityIRJET- 3D Drawing with Augmented Reality
IRJET- 3D Drawing with Augmented Reality
 

Plus de Daniel Dominguez

Nuevas aplicaciones en tecnología móvil
Nuevas aplicaciones en tecnología móvilNuevas aplicaciones en tecnología móvil
Nuevas aplicaciones en tecnología móvilDaniel Dominguez
 
i-azul "QR Codes" (2009) - Español
i-azul "QR Codes" (2009) - Españoli-azul "QR Codes" (2009) - Español
i-azul "QR Codes" (2009) - EspañolDaniel Dominguez
 
Proyecto De Grado (2005) - Español
Proyecto De Grado (2005) - EspañolProyecto De Grado (2005) - Español
Proyecto De Grado (2005) - EspañolDaniel Dominguez
 
Proyecto De Grado (2005) - Español
Proyecto De Grado (2005) - EspañolProyecto De Grado (2005) - Español
Proyecto De Grado (2005) - EspañolDaniel Dominguez
 

Plus de Daniel Dominguez (6)

Planeación Estratégica
Planeación EstratégicaPlaneación Estratégica
Planeación Estratégica
 
Códigos QR
Códigos QRCódigos QR
Códigos QR
 
Nuevas aplicaciones en tecnología móvil
Nuevas aplicaciones en tecnología móvilNuevas aplicaciones en tecnología móvil
Nuevas aplicaciones en tecnología móvil
 
i-azul "QR Codes" (2009) - Español
i-azul "QR Codes" (2009) - Españoli-azul "QR Codes" (2009) - Español
i-azul "QR Codes" (2009) - Español
 
Proyecto De Grado (2005) - Español
Proyecto De Grado (2005) - EspañolProyecto De Grado (2005) - Español
Proyecto De Grado (2005) - Español
 
Proyecto De Grado (2005) - Español
Proyecto De Grado (2005) - EspañolProyecto De Grado (2005) - Español
Proyecto De Grado (2005) - Español
 

Dernier

TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 

Dernier (20)

TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 

VRML and Simulink Interface for 3-D Mobile Robot Simulator

  • 1. PROCEEDINGS OF WORLD ACADEMY OF SCIENCE, ENGINEERING AND TECHNOLOGY VOLUME 25 NOVEMBER 2007 ISSN 1307-6884 VRML and Simulink Interface for the Development of 3-D Simulator for Mobile Robots Daniel Domínguez II. MATHEMATICAL MODEL OF THE KHEPERA II ROBOT Abstract—The GUI for the development of real time software for The Khepera II is a mobile robot based on differential the management of mobile robots is perhaps one of the most configuration, it means that the speed of its center of mass it’s important aspects to consider for programming the interface for a a difference between the speed of the wheels. virtual simulator. There are a lot of ways to develop real time This configuration gives us an easy way to maintain the software simulators for mobile robots, but also there are a lot of robot on the same direction, but it’s difficult to calculate the excellent applications that can be use for programming these variations of the speed of the motors which can vary highly its simulators. This paper shows how with Matlab that is one of these direction. applications, the cinematic, dynamic and geometric models of a The parameters of the differential configuration for the mobile robot were programmed and then visualized with a real time operations on a 3-D virtual simulator. For this application were used robot are the followings: the Matlab’s toolbox of Simulink for programming the mathematical model of the mobile robot and then the VRML toolbox for visualized it. The mobile robot used for develop this simulator was the Khepera II of the K-Team Corp. Keywords—Interface, Khepera II Robot, Simulink, Virtual Simulator, VRML. I. INTRODUCTION T HE importance of visualize the behavior of a robot on a virtual reality environment is one application that allows us not only to study its performance, but also let us to interact Fig. 1 Parameters of the mobile robot on a real way with its perception with the real environment. This application can be develop with different tools, which Where; can vary from programming code, to just animate the behavior of the robot with some 3D software. X: position in X axis on a general reference mark The application of this paper is based on the real behavior y: position in Y axis on a general reference mark of the Khepera II Robot of the K-Team Corp., where the L: longitude between the two wheels of the robot entire cinematic, dynamic and geometric model of the robot R: ratio of a wheel of the robot was programmed using Matlab code and Simulink blocs, for m: center of mass then create a virtual model of them and interact on a virtual F: force which makes the wheel countered the ground ambient developed on VRML. With this work, it is plan to α: angular acceleration of a wheel show that Matlab’s toolboxes of Simulink and VRML are a ω: angular velocity of a wheel powerful tools for develop not only mathematical models, but J: moment of inertia also to create a good 3-D interface that allow to control the U: tension on an engine virtual robot with the real robot, all join on blocs. F: friction force With this single application, a complete integration of M: mass of the robot simulation, animation and real time management for the Khepera II Robot was made and let us to explore the real behavior of it in a virtual environment. Manuscript received August 15, 2007. D. Domínguez is student of Masters Degree at the Ecole Polytechnique de Lille CO 59650, France (e-mail: Dominguez.Daniel@hotmail.com). PWASET VOLUME 25 NOVEMBER 2007 ISSN 1307-6884 281 © 2007 WASET.ORG
  • 2. PROCEEDINGS OF WORLD ACADEMY OF SCIENCE, ENGINEERING AND TECHNOLOGY VOLUME 25 NOVEMBER 2007 ISSN 1307-6884 With these parameters, we obtain the dynamic and cinematic equations of the robot: 1. 2. After find this equations, we can insert them into blocks 3. using Matlab’s Simulink Toolbox. This toolbox allows us to control and program the equations using all the math facilities of Matlab. The inputs of the system are the two angular velocities wishes by the robot and the outputs is the desire speed. For III. VIRTUAL DESIGN OF THE MOBILE ROBOT this it’s necessary to add a feedback and a PID controller that can be represent with the following block diagram: There are a lot of ways for design the virtual robot with a very realistic performance, for this work, the virtual robot was designed using Maya, that is a very powerful 3-D software and then the file was converted into *.vrml extension for then import it into Matlab’s VRML Toolbox. The real robot and its virtual design are showing on the following picture. Fig. 2 State representation of the robot With the speed that we wish, we can obtain the cinematic Fig. 4 Real Robot and Virtual Robot model of the robot, so we made the transform of coordinates which give us the following geometric representation and Finally, the virtual model of the robot was integrated into a finally the cinematic equations: virtual space which simulates its work’s environment. This was useful for made the space restriction for controlling the robot for its applications. Fig. 3 Geometric model of the robot Finally the following equations represent the robot’s position on any time: Fig. 5 Robot on its virtual environment IV. VIRTUAL SIMULATOR The Virtual Simulator basically integrates the 3 important aspects for controlling the robot; the mathematical model of PWASET VOLUME 25 NOVEMBER 2007 ISSN 1307-6884 282 © 2007 WASET.ORG
  • 3. PROCEEDINGS OF WORLD ACADEMY OF SCIENCE, ENGINEERING AND TECHNOLOGY VOLUME 25 NOVEMBER 2007 ISSN 1307-6884 the robot developed on Simulink, the virtual robot on its ACKNOWLEDGMENT environment created on VRML and the communication via D. Domínguez thanks Mr. Rochdi Merzouki, professor of Bluetooth with the integrated module that has the Robot robotics of the Polytec’Lille for the contribution on the Khepera II, all join on blocks. mathematical analysis for the work. The Virtual Simulator allows us to control de real robot and Also the author would like to thank Mr. Carlos Cervantes, visualize its behavior on the screen giving us an idea of its engineer on mechatronics for his help on the simulink position, movement and coordinates. connection development. The complete scheme of the Simulink blocs is the Finally the author would like to thanks Mss. Lorena following: Domínguez, engineer on multimedia for the development of the virtual robot. REFERENCES [1] K-Team corp. www.k-team.com [2] Khepera II Robot User Manual. Available: http://www.k-team.com [3] The MathWorks Matlab. Available: http://www.mathworks.com/access/helpdesk/help/techdoc/matlab.shtml [4] Virtual Reality Toolbox. Available: http://www.mathworks.com/access/helpdesk/help/toolbox/vr/ [5] Installation instructions of Matlab scientific software package. Available: http://shum.huji.ac.il/cc/matlvrml.html [6] Virtual Reality Toolbox Release Notes. Available: http://www.isds.duke.edu/comp/internal/matlab/base/relnotes/virtual.htm l [7] Creating Standalone Virtual Environments. Available: http://www.mathworks.fr/company/newsletters/digest/2007.html Fig. 6 Integration of the Simuink blocs of the Virtual Simulator [8] Cortona VRML Client. Available: http://www.parallelgraphics.com/products/cortona/ V. ANALYZES AND RESULTS This is a first approach of the application of Matlab’s Toolboxes of Simulink and VRML. The main objective with Daniel Domínguez was born in Bogotá, Colombia on September 26 of 1982. Bachelor on Mechatronics Engineering from the “Universidad Militar Nueva this project was to give an excellent performance of the virtual Granada” at Bogotá, Colombia (2005). Actually is studying Masters Degree robot based on the dynamic, cinematic and geometric model on Automation at “Ecole Polytechnique de Lille” in Lille, France. His major of the real robot. It is important to notice that applying field of study is Robotics. VRML, is possible to recreate very realistic robots and with Daniel worked as an International I.T Senior Engineer at Hardsoft in Shanghai, China, as a researcher for RFID technologies. He’s involved with the joins of the blocs on Simulink, it is possible to show a real the applications of I.T and robotics solutions. behavior of what is happening on the real world. Mr. Domínguez is also member of the ASME (American Society This kind of applications are open to analyze on virtual Mechanical Engineers). environments real characteristics of many objects, in this case, the analyze of the behavior of the Robot Khepera II based on all its mathematical model, for then controlling with a good performance on the virtual simulator. Finally with VRML it is possible to develop a very nice GUI and it also has the advantage of be easy to integrate with other programming platforms. VI. CONCLUSION This work showed one way for develops Virtual Simulators integrating various platforms of programming. Perhaps the most important advantage with the integration of VRML language and Simulink is the easy way to interact on the virtual environment. Also with VRML is possible to develop Virtual Simulators and interface them via internet with the real robots, giving us a very extend field of applications like entertainment, medicine, exploration and others, due to the good performance on the development of the Graphics User Interface for controlling real robots with Virtual Simulators and vice versa and applying all the mathematical model of the robots on Simulink for having a very realistic interaction. PWASET VOLUME 25 NOVEMBER 2007 ISSN 1307-6884 283 © 2007 WASET.ORG