logo logo
Home arrow Robotics Studio... arrow Documentation arrow Tutorial de Robótica VPL. Accediendo a un Servicio
Saturday, 11 February 2012
 
 
Main Menu
Home
Conscious Machines...
AI Techniques...
Neuroscience...
Researchers...
Publications...
Reviews...
MC Bibliography
Robotics Studio...
Forums...
Blog...
Frontpage
Upcoming Events
22.Feb. 2012

CogSys 2012
Vienna, Austria
04.Apr. 2012

TSC 2012
Tucson, Arizona
17.May. 2012

EAIS 2012
Madrid, Spain
05.Jun. 2012

Cognition & Consciousness
Menorca. Spain
02.Jul. 2012

ASSC 16
Brighton, UK
02.Jul. 2012

Revisiting Turing and his Test
Birmingham, UK
31.Oct. 2012

BICA 2012
Palermo. Italy
Tag Cloud
Associations Books Conferences Conscious Conscious Machines Consciousness Developer Documentación Documentation Español Machine Machine Consciousness Machines Neuroscience Positions Publications Research Researchers Reviews Robotics Robots Spanish Studio VPL
Spotlight
More
Reader's Preferred
MCexperts List
FAQs
Glossary
Site Map
Tutorial de Robótica VPL. Accediendo a un Servicio Print E-mail
Written by Javier Escobar   
Tuesday, 25 November 2008

Image Tutorial de Robótica VPL. Accediendo a un Servicio

La escritura de aplicaciones en MRDS es una orquestación de las entradas y salidas de un conjunto de servicios. Los servicios representan una interfaz para el software o hardware y permiten la comunicación entre los procesos que desempeñan una actividad específica.

En este tutorial se mostrará cómo usar un servicio básico que lee la salida de un sensor de contacto (bumper) y muestra un mensaje en la consola de Windows. Este tutorial se encuentra en la carpeta de instalación de MSRDS bajo la subcarpeta “Samples\RoboticsTutorials\Tutorial1\mvpl”.

Es necesario un robot con un microcontrolador y un sensor de contacto. Un sensor de contacto es un simple interruptor que envía una señal cuando se cierran sus contactos. El sensor elegido, se podría sustituir por algún otro como puede ser el sensor de detección de distancias que proporciona una sencilla señal binaria cuando se detecta un obstáculo. En concreto, se usará el Lego Mindstorm NXT y su sensor de contacto colocado en el puerto 1 del brick.

Para comenzar, cree un nuevo proyecto seleccionando “New” del menú “File”. A continuación, inserte y configure un servicio “Generic Contact Sensor” desde la caja de herramientas de servicios.

Añada a la derecha del servicio anterior una actividad “Data” del panel de actividades básicas, seleccione “String” en la lista desplegable de tipos y en la caja de texto teclee “Ouch!”.

Enlace el pin de salida de notificaciones (círculo naranja) del bloque del sensor de contacto con la actividad “Data”. Al abrirse la ventana de conexiones, seleccione los valores “ContactSensorUpdate” y “Create” como se ve en la siguiente figura:

Figura 85: Conexión entre “Generic Contact Sensor” y la actividad “Data”.
Figura 85: Conexión entre “Generic Contact Sensor” y la actividad “Data”.

Con esta conexión, se provoca el envío de un mensaje de actualización desde el sensor de contacto a la acción “Create” de la actividad “Data”. Aunque esta actividad no usa estos datos, si que utiliza la llegada del mensaje como un evento para provocar la creación del dato que se tecleó (“Ouch!”). Añada un servicio “Simple Dialog” y enlace su entrada al pin de salida4 del bloque “Data” seleccionando los valores “DataValue” y “AlertDialog”.

Nota: La creación de los enlaces entre bloques se debe realizar siempre desde la salida de un bloque a la entrada de otro, ya que en sentido contrario VPL no es capaz de realizarlo. La creación de enlaces no es bidireccional.

Figura 86: Conexión entre la actividad “Data” y el servicio “SimpleDialog”.
Figura 86: Conexión entre la actividad “Data” y el servicio “SimpleDialog”.

En el cuadro de diálogo para los datos de las conexiones que se mostrará a continuación de la anterior ventana/cuadro, seleccione “value”.

Figura 87: Datos de la conexión entre los bloques “Data” y “SimpleDialog”.
Figura 87: Datos de la conexión entre los bloques “Data” y “SimpleDialog”.

El sensor de contacto (genérico) representa un servicio que puede ser aplicado como sensor de contacto de diferentes tipos de robot sin embargo, antes de ejecutar la aplicación es necesario comunicarle a VPL que sensor desea utilizar. Para ello, haga clic con el botón derecho sobre este bloque y seleccione la opción “Set Configuration” del menú contextual. En la ventana que aparecerá, seleccione usar un manifest “Use a manifest” y haga clic sobre el botón “Import Manifest”, seleccione un manifest apropiado para este sensor por ejemplo “LEGO.NXT.Tribot.Simulation.manifest.xml”.

Figura 88: Selección de un manifest para la ejecución simulada del tutorial Accediendo a un Servicio
Figura 88: Selección de un manifest para la ejecución simulada del tutorial Accediendo a un Servicio

Ejecute la aplicación pulsando F5 y revise los siguientes ejemplos donde se explicará como hacer funcionar el entorno de simulación utilizando la cámara como objeto contundente hacia el robot.

Figura 89: Ejecución del tutorial “Accediendo a un servicio”.
Figura 89: Ejecución del tutorial “Accediendo a un servicio”.

 

 


Add as favourites (153) | Quote this article on your site | Views: 2561

  Be first to comment this article
RSS comments

Only registered users can write comments.
Please login or register.


Related Items:

  1. Jobs: Two Chair positions for new Centre for Computational Neuroscience and Co
  2. Birmingham Fellows in Robotics and Cognitive Systems
  3. Finding papers about consciousness and robotics
  4. Paladyn. Journal of Behavioral Robotics
  5. International Journal of Social Robotics
  6. Cognitive Robotics and Machine Consciousness
  7. Cognitive Robotics
  8. Polymorphic Robotics
  9. Urbi goes Open Source
  10. The Tower of Hanoi for Robotics
Last Updated ( Tuesday, 25 November 2008 )
 





Lost Password?
No account yet? Register
 Conscious Robots RSS FeedConscious Robots RSS Feed

Find us on Facebook

Follow us on TwitterFollow us on twitter
Spotlight

Machine Consciousness Bibliography Database

 

ConsScale
The Cognitive Machine Consciousness Scale

 
Categories
Last Posts in Forum
 
CR
miel continental