Extensiones en la nube para ROS

En Robot Operating System o ROS, el marco de software robótico de código abierto más utilizado, se proporcionan bibliotecas de software con las cuales se ayuda a crear aplicaciones de robótica. AWS RoboMaker proporciona extensiones en la nube para ROS, de manera que pueda descargar los procesos informáticos que consumen más recursos a menudo obligatorios en las aplicaciones de robótica inteligentes en la nube y liberar recursos de cómputo locales. Con estas extensiones se facilita la integración con servicios de AWS como streaming de video, con Amazon Kinesis Video Streams; análisis de imagen y video, con Amazon Rekognition; reconocimiento del habla, con Amazon Lex; generación del habla, con Amazon Polly; y registro y monitorización, con Amazon CloudWatch. RoboMaker proporciona cada una de estas extensiones de servicio en la nube como paquetes ROS de código abierto, de manera que puede aprovechar las API de la nube para crear funciones en el robot, todo en el marco de un software conocido.

Visión artificial con Amazon Kinesis y Amazon Rekognition

Puede utilizar Amazon Kinesis y Amazon Rekognition para crear una aplicación de visión artificial que descargue recursos de cómputo en la nube. Mediante el suministro de una transmisión de Amazon Kinesis Video Streams como elemento de entrada de Amazon Rekognition Video, puede realizar reconocimiento facial en colecciones de hasta decenas de millones de rostros que usted provea con un nivel de latencia muy bajo.

Comando de voz con Amazon Lex y Amazon Polly

Amazon Lex proporciona reconocimiento del habla de alta calidad y comprensión natural del habla, además de un encadenamiento de intentos, para que pueda simplificar conversaciones complejas dirigidas hacia el robot dividiéndolas en componentes más pequeños. Para respuesta y generación del habla, Amazon Polly incluye decenas de voces realistas y es compatible con varios idiomas, de manera que puede seleccionar la voz ideal y distribuir las aplicaciones de robótica con habla habilitada en numerosos países.

Monitorización y registro con Amazon CloudWatch

Amazon CloudWatch le suministra información procesable que lo ayuda a optimizar el rendimiento de las aplicaciones, a administrar el uso de recursos y a conocer el estado de las operaciones de todo el sistema de toda su flota de robots. CloudWatch ofrece una visibilidad de hasta 1 segundo de las métricas y los datos de los registros, 15 meses de retención de datos (métricas) y la capacidad para realizar cálculos con las métricas a fin de que pueda comprender el uso y el rendimiento de los robots.

Entorno de desarrollo

Con AWS RoboMaker se proporciona un entorno de desarrollo de robótica para crear y editar aplicaciones de robótica. El entorno de desarrollo de RoboMaker se basa en AWS Cloud9, de modo que puede lanzar un espacio de trabajo dedicado a la edición, ejecución y depuración del código de la aplicación de robótica. En el entorno de desarrollo de RoboMaker se incluyen el sistema operativo, software de desarrollo, y ROS descargado, recopilado y configurado de manera automática. Además, las extensiones en la nube y las aplicaciones robóticas de muestra de RoboMaker están preintegradas en el entorno, para que pueda comenzar en minutos.

Herramientas de ROS preconfiguradas

ROS está preinstalado y configurado en el entorno de desarrollo para que pueda comenzar a editar de inmediato. Puede ejecutar un trabajo de simulación actualizado desde el entorno de desarrollo a medida que actualice el código de su aplicación de robótica. También viene con una herramienta de compilación de ROS preconfigurada a fin de construir y agrupar dependencias en su código ROS para que se ejecute en su hardware.

Aplicaciones de muestra preintegradas

RoboMaker proporciona una serie de aplicaciones de muestra preintegradas y listas para descargar en el entorno de desarrollo. Cada una contiene un código de aplicación de robótica y un código de aplicación de simulación prediseñados para que pueda comenzar de inmediato a crear o realizar ajustes en cada aplicación. Cada una de estas aplicaciones de muestra utiliza las extensiones en la nube de RoboMaker para ROS y proporciona un mundo de simulación de muestra correspondiente. Cada aplicación de muestra se puede ejecutar como un trabajo de simulación en la consola de RoboMaker para pruebas virtuales; además, las aplicaciones de muestra son compatibles con el hardware de un robot a fin de que pueda implementarse fácilmente en un robot físico y realizar pruebas en el mundo real.

Editor completo

El entorno de desarrollo de RoboMaker incluye un editor basado en navegador que facilita la escritura, la ejecución y la depuración de sus proyectos. A medida que escribe, aparecen sugerencias y opciones para completar código automáticamente, lo que ayuda a codificar de una manera más rápida y a evitar errores.

Simulación

La simulación se utiliza para comprender cómo actúan las aplicaciones de robótica en entornos complejos o cambiantes, de manera que no tenga que invertir en hardware costoso ni configuración de entornos de prueba físicos. En cambio, puede utilizar la simulación para realizar ajustes y pruebas de las aplicaciones de robótica antes de la implementación en hardware físico. En AWS RoboMaker, se provee un servicio de simulación de robótica completamente administrado que es compatible con grandes escalas y simulaciones paralelas, en el cual se escala de manera automática la infraestructura subyacente en función de la complejidad de la simulación. Con RoboMaker se proporcionan mundos 3D virtuales prediseñados como habitaciones interiores, tiendas minoristas y circuitos de carreras para que los pueda descargar, modificar y utilizar en las simulaciones, lo que hace que el comienzo sea rápido y fácil.

Múltiples casos de uso de simulación

La simulación en RoboMaker tiene varios casos de uso de simulación diferentes. Puede ejecutar trabajos de simulación para pruebas iterativas mientras desarrolla las aplicaciones de robótica, en pruebas de regresión durante cada nuevo ciclo de lanzamiento de aplicaciones de robótica, o en la generación de datos simulados a fin de entrenar modelos de aprendizaje automático.

Herramientas preintegradas de código abierto

La simulación en RoboMaker se integra con la herramienta de código abierto Gazebo (un motor de simulación), junto con el motor físico ODE y el motor de renderización OGRE. Puede migrar fácilmente sus trabajos de simulación actuales creados en estos motores para simularlos en RoboMaker. La simulación en RoboMaker también es compatible con herramientas de línea de comandos y herramientas de visualización como el cliente Gazebo, rviz y rqt para que pueda interactuar y visualizar un trabajo de simulación.

Escalado automático

La simulación en RoboMaker escala la infraestructura subyacente de manera automática según la complejidad de sus aplicaciones de robótica y de simulación. RoboMaker se encarga de las tareas relacionadas con la infraestructura, como la planificación de capacidades, la provisión de recursos de cómputo, la actualización de software y la aplicación de parches al SO para que no tenga que hacerlo usted. Solo pagará por los recursos que su trabajo de simulación realmente consuma.

Monitorización y registro

La simulación en RoboMaker se integra con Amazon CloudWatch y Amazon S3 para la monitorización y el registro de trabajos de simulación. Durante un trabajo de simulación, puede emitir métricas como colisión, velocidad y nivel de batería desde su aplicación de robótica para analizar su rendimiento. También puede habilitar la bolsa ROS (un formato de archivo en ROS a fin de almacenar datos de mensajes de ROS) y .gzlog (archivos de registro de Gazebo que contienen una descripción completa inicial del mundo de simulación completo, seguido de una serie de "estados globales") para que pueda analizar, volver a reproducir o depurar un trabajo de simulación después de que se haya completado.

Administración de flotas

Una vez desarrollada o modificada una aplicación, tendría que crear un sistema over-the-air, (OTA, inalámbrico) para implementar de manera segura la aplicación en el robot y actualizar la aplicación más tarde, cuando el robot esté en uso. En AWS RoboMaker, se provee un servicio de administración de flota que tiene integrados el registro de robot, la seguridad y la tolerancia a errores para que se pueda implementar, realizar actualizaciones OTA y administrar las aplicaciones robóticas durante el ciclo de vida completo de los robots. Puede utilizar la administración de flota RoboMaker para agrupar y actualizar sus robots de acuerdo con la reparación de errores o las nuevas características, todo eso con unos clics en la consola.

Registro y administración de robots

Puede registrar sus robots con la administración de flotas de RoboMaker y organizarlos en flotas, por ejemplo, una flota beta y una flota de producción, por lo que solo podrá implementar o actualizar la flota que sea necesaria.

Implementación Over the Air (OTA)

La administración de flotas de RoboMaker proporciona una implementación OTA para que pueda implementar una aplicación de robótica en una flota de robots de manera segura, con solo unos clics. Puede utilizar las implementaciones OTA en nuevas aplicaciones o para corregir errores o introducir una nueva característica en una aplicación existente.

Integración con AWS Greengrass

La administración de flotas de RoboMaker se integró con AWS Greengrass para que pueda aprovechar las características adicionales de Greengrass, como las funciones locales de Lambda, la mensajería local y la inferencia del aprendizaje automático. AWS Greengrass es compatible con las arquitecturas x86 y ARM, por lo que puede utilizar la administración de flotas de RoboMaker, ya sea que su hardware de robot esté basado en x86 o ARM.

Imagen
Consulte los precios

El precio de AWS RoboMaker se basa en un modelo de pago por uso, sin tarifas mínimas.

Más información 
Imagen
Regístrese para obtener una cuenta gratuita

Obtenga acceso automáticamente a la capa gratuita de AWS. 

Registrarse 
Imagen
Comience a crear en la consola

Comience a crear con AWS RoboMaker.

Comenzar