Microsoft RoboChamps

10 05 2008

roboChamps

¿Te gusta la robótica, la simulación y la tecnología?

RoboChamps es un torneo mundial de simulación de robots totalmente construida sobre la plataforma .NET. Utilizando el Robotics Developer Studio 2008 con tecnologías como Silverlight 2, ASP.NET 3.5, WCF, Linq, Servicios de Live.

Más información en:

URL: http://www.robochamps.com/





Microsoft Robotics Studio 2008

27 04 2008

Robotics Developer Studio 2008 es la plataforma para desarrollo de aplicaciones con Robots previamente conocida como Microsoft Robotics Studio.

Entre las nuevas características están que mejora el performance del runtime de un 150 a 300% y tiene un enfoque asíncrono y distribuido de programación, además soporta LINQ entre muchas otras mejoras y características.

vpl2008

Contiene el VPL (Visual Programming Language) y el entorno de simulación, incluye nuevos modelos para simular, como vemos aquí:

simulacion2008

simulacion12008

Download:http://www.microsoft.com/downloads/details.aspx?familyid=eb00c558-2163-45a5-befe-531ad48bc525&displaylang=en





Microsoft Robotics Videos

23 12 2007

En la red me encontre unos videos sobre Microsoft Robotics Studio, chequenlos

  1. Introduction
  2. Getting Started
    • Setting up the Create
    • Serial port communication in VC# Express
    • Teaching the robot to sing
  3. More on serial port stuff
    • Setting up and utilizing Bluetooth
    • Driving the robot in a square
  4. Intro to VPL and MS Robotics Studio
    • Learning how to drive the robot via a dialog box
    • See how you can use VPL to create a program without writing any code whatsoever
  5. Introducing Autonomous Behavior
    • Using the iRobot Create’s sensors and a flow diagram to back up when an obstacle is encountered
    • Conclusion to the series




Nuevos ejemplos para Microsoft Robotics Studio (1.5)

11 10 2007

 

image

Microsoft libera una serie de nuevos ejemplos para lo que es la programación de Robots, usando Microsoft Robotics Studio  1.5 , dichos ejemplos no vienen incluidos en la versión a la hora de su instalación, por lo que les comparto el link de descarga, ademas de los ejemplos, la instalación corrige unos bugs que existian en los ejemplos anteriores.

Esta actualización de  Microsoft Robotics Studio contiene una serie de ejemplos que las podemos dividir en 2 areas:

Un rediseño completo de lo que son los servicios de LEGO® MINDSTORMS® NXT en donde nos facilita en gran cantidad el uso con el Microsoft Visual Programming Language. Estos nuevos servicios nos proveen acceso total al manejo de  LEGO MINDSTORMS NXT referentes a los motores, servomotores, sensores, etc, ademas estos servicios nos proveen de una serie de nuevos sensores de  HiTechnic y MindSensors.

  • Dos, los tutoriales de estos nuevos servicios que nos van ilustrando de como declarar contratos genericos DSS asi como implementarlos y extender en diferentes maneras en la compatilidad, etc.

URL: http://www.microsoft.com/downloads/details.aspx?FamilyID=7EEB9B70-0E86-4E3E-92AF-6148BDA34B7C&displaylang=en





Sumo Competition for Microsoft Robotics Studio (1.5)

1 09 2007

Este servicio nos provee un ambiente de simulacion en donde exiten competidores de sumo, un servicio de jugador de sumo que puede ser usado en un ambiente de simulacion o con robots reales.

Consiste en 2 robots que son puestos en medio, 3 rounds con 60 segundos cada uno, el round termina cuando algun robot sale afuera del ring, y el punto se le asigna al otro robot. El robot con la mayor cantidad de puntos es el que gana, si los rounds terminan y no hay puntos, no gana nadie.

En este servicio se usan robots de tipo iRobot que su caracteristica es por tener una computadora CE y una webcam en la parte de arriba. Tienen lo que se le llama differential drive, que permite que se puedan mover hacia adelante y hacia atras en cualquier direccion e incluso girar en el mismo lugar. Contienen sensores de bumpers de tacto que ayudara a poder tener contacto con otro robot .

En el .zip viene la instalación de estos servicios ademas de un manual en HTML de como transportarlo a MRS y ejecutarlo.

URL:  http://www.microsoft.com/downloads/details.aspx?familyid=c4bb5a5b-043c-4b67-b086-18435814e9fd&displaylang=en





Microsoft Robotics Studio (1.5) CTP Sep 2007

1 09 2007

Laboratorios de Microsft Robotics Studio 1.5 CTP Sep 2007 tiene la finalidad de llevarnos de la mano a traves de conceptos de robotica fundamentales como sensores, controladores de actuadores, servomotores, explicando como interactua un robot en su entorno usando Microsoft Robotics Studio, en fin, una variedad de información que nos ayudará a entender mejor la estructura de un robot de distintas marcas, y cual es su interacción en el mundo real o simulado como lo podemos ver con Microsoft Robotics Simulation.

http://www.freewebs.com/mredison/robotics.jpg

Descargamos el archivo CTP Sep 2007, para antes tenemos que tener instalado el Microsoft Robotics Studio 1.5, despues instalamos el CTP, en donde nos guardara por default en c: Microsoft Robotics Studio (1.5):

La instalacion se realiza en C:\Microsoft Robotics Studio (1.5)\samples\courseware\introductory , y que características tiene este CTP:

  • Lab Tutorial 1 (VPL) – JoystickRobot Simulation and  Hardware
  • Lab Tutorial 2 (VPL) – Advanced Motion
  • Lab Tutorial 3 (VPL) – Sensing and Simple Behaviors
  • Lab Tutorial 4 Part 1 (VPL/C#) – Play Mastermind with the Robot via Bi-directional Speech
  • Lab Tutorial 4 Part 2 (VPL/C#) – Play Mastermind with the Robot via Vision and Text-To-Speech
  • Lab Tutorial 5 – Using Vision to Estimate the Distance to an Object
  • Lab Tutorial 6 (VPL) – Task Learning via Human Robot Interaction
  • Lab Tutorial 7 (C#) – Multirobot Coordination

 Imagenes:

URL Download:

 Microsoft Robotics Studio 1.5: http://www.microsoft.com/downloads/details.aspx?familyid=73092ff6-e37b-45c6-8e5e-c23d5d632b1e&displaylang=en

MRS 1.5 CTP Septiembre 2007:  http://www.microsoft.com/downloads/details.aspx?FamilyID=f294c8e7-6617-4dd8-8354-7e97f3167e1a&DisplayLang=en





Microsoft Robotics Studio Simulation

9 07 2007

Bueno antes que nada nos preguntamos

¿por qué un simulador?¿para qué me sirve?

  • Por que el Hardware (Robot) es muy caro.
  • El hardware puede ser dificil de depurar y requiere tiempo y esfuerzo.
  • Dificil para un equipo al trabajar concurrentemente con un hardwNo se puede mostrar la imagen “http://www.freewebs.com/mredison/simulation2.jpg” porque contiene errores.are limitado.

¿Cuáles son los beneficios de tener un simulador?

Enfoque de tu Problema
Podemos hacer pruebas sin problema de romper nada
Facil prototipo
Excelente y muy util para educacion
Buen aprendizaje y herramienta de investigación

Y sus desventajas?

No existen ruidos
Modelo Simplificado
Requiere la Creación del Modelo

Estructura del servicio del motor del Simulador o mejor conocido ( The Simulator Engine Service)

http://www.freewebs.com/mredison/simulation.jpg

Características del Simulator Engine Service:

Esta implementado como un servicio.
Mantiene el estado de la aplicacion.
Controla dispositivos de entrada, como son webcam, teclado, controles xbox,etc.
Su render 3D utiliza XNA (Xbox/DirectX New generation Architecture) con el cual implementa el Direct X version actual
Se combina con el poder del Simulador Ageia Physics
Se compone de una Interfaz gráfica de Usuario
Tiene un editor para modelar objetos del mundo real, y depurarlos.

No se puede mostrar la imagen “http://www.freewebs.com/mredison/simulation3.jpg” porque contiene errores.

 

Dentro del Simulador manejamos lo que son entidades, que son objetos en el mundo o ambiente de la simulador.
Componentes Visuales
Figuras Físicas

 

Ejemplos de Representación de entidades:

  • Camaras
  • Cielo y Fondo
  • Componentes de un Robot
  • Motores y Sensores
  • Construcciones y muebles
  • Cualquier cosa que sea físico y visible.

 

¿Cómo podemos ejecutar el simulador?
Desde el menu Inicio
Desde el Control Panel
Desde un manifiesto
Desde otro servicio

 

Podemos unir servicios con entidades como,
Manejo de Motores
Obtener informacion apartir de un sensor
Modificar el Mundo.

 

Servicios Orchestration
Son aquellos servicios en donde se provee la inteligencia, como:
Interpretar información de un sensor
Comandos de Motores
Poder controlar directamente el mundo simulado.

 

Ejemplo de empezar el simulador mediante un manifiesto:

<?xml version=”1.0″ ?>
<Manifest
xmlns=”http://schemas.microsoft.com/xw/2004/10/manifest.html”
xmlns:dssp=”http://schemas.microsoft.com/xw/2004/10/dssp.html”
xmlns:simcommon=”http://schemas.microsoft.com/robotics/2006/04/simulation.html”
>
<CreateServiceList>
<!– Start simulation engine and visualization window –>
<ServiceRecordType>
<dssp:Contract>http://schemas.microsoft.com/robotics/2006/04/simulationengine.html
</dssp:Contract>
<dssp:PartnerList>
<dssp:Partner>
<dssp:Service>LEGO.NXT.Tribot.SimulationEngineState.xml</dssp:Service>
<dssp:Name>dssp:StateService</dssp:Name>

</dssp:Partner>
</dssp:PartnerList>
</ServiceRecordType>
</CreateServiceList>
</Manifest>
Ejemplo de la ejecución de un simulador usando otro servicio:

[DisplayName("Simulation Tutorial 2")]
[Description("Simulation Tutorial 2 Service")]
[Contract(Contract.Identifier)]
public class SimulationTutorial2 : DsspServiceBase
{
State _state = new State();

// partner attribute will cause simulation engine service to start
[Partner("Engine",
Contract = engineproxy.Contract.Identifier,
CreationPolicy = PartnerCreationPolicy.UseExistingOrCreate)]
private engineproxy.SimulationEnginePort _engineServicePort =
new engineproxy.SimulationEnginePort();
Siguiente Post será de creación de Mesh y Entidades





Microsoft VPL

6 07 2007

Visual Programming Language

Read the rest of this entry »