Hackea el nuevo foro de desarrollo de dinosaurios robóticos Pleo y las secuencias de comandos ahora disponibles - 💡 Fix My Ideas

Hackea el nuevo foro de desarrollo de dinosaurios robóticos Pleo y las secuencias de comandos ahora disponibles

Hackea el nuevo foro de desarrollo de dinosaurios robóticos Pleo y las secuencias de comandos ahora disponibles


Autor: Ethan Holmes, 2019

Wow, hoy es un gran día para la robótica, específicamente para los propietarios de Pleo. UGOBE tiene una nueva sección para desarrolladores y un lenguaje de secuencias de comandos de código abierto similar a C "PAWN" para escribir aplicaciones para los dino-bots. Dicen que la "programación" de "pirateo" del hardware y más: buen trabajo, UGOBE, es una pena que Sony no haya hecho esto desde el principio, tal vez la AIBO todavía estaría cerca, Link.

Las preguntas frecuentes del desarrollador después del salto ... ¿Qué es PAWN? â € ¨PAWN es un lenguaje de secuencias de comandos de fuente abierta tipo C antes conocido como ‘SMALL’. Tiene una huella muy pequeña y, por lo tanto, se adapta bien a situaciones donde los recursos son escasos. Puede encontrar información más detallada sobre PAWN aquí: HYPERLINK "http://www.compuphase.com/pawn/pawn.htm"http://www.compuphase.com/pawn/pawn.htm HYPERLINK" http: // www .compuphase.com / pawn ”o http://code.google.com/p/pawnscript/.

"¿Qué tiene que ver PAWN con Pleo? "Hemos incorporado PAWN dentro de Pleo en lo que se llama Resumen o Máquina Virtual (VM). El uso de PAWN como lenguaje de scripting permite acceder a gran parte de la funcionalidad de Pleo a un nivel muy alto. â € ¨ â € ¨

¿Qué es una "máquina abstracta o virtual"? "Una máquina abstracta o virtual (VM) es una máquina informática que tiene un conjunto de instrucciones como una máquina real, pero que se implementa a través del software en lugar del hardware. Un ejemplo más familiar de una máquina virtual es la Máquina Virtual de Java. Las aplicaciones Java normalmente se ejecutan al ser interpretadas por la Máquina Virtual de Java. Es por eso que es fácil mover programas Java de su máquina de Windows a su Mac a su máquina con Linux ".

¿Por qué Pleo tiene una máquina virtual (VM)? "Mediante el uso de la máquina virtual PAWN, podemos crear un entorno controlado y portátil para el desarrollo de Pleo. Nota para los más inclinados a la técnica: dado que el PAWN VM y sus códigos de bytes están bien definidos, un desarrollador ambicioso podría implementar otros lenguajes para la ejecución en Pleo, siempre y cuando puedan compilarse en los códigos de bytes del PAWN VM.

¿Qué funcionalidad de Pleo está disponible a través de PAWN? »Toda la personalidad de Pleo se implementa en los scripts de PAWN. Esto incluye toda la lógica del programa, además de iniciar la reproducción de sonido y movimiento, y responder a los sensores ".

¿Cómo interactúa PAWN con Life OS? ”. El sistema operativo Life proporciona la máquina virtual PAWN en la que se ejecutan los scripts PAWN. La Máquina Virtual PAWN se encuentra en la parte superior del sistema operativo Life de Pleo en lugar de interactuar directamente con él. "

¿Qué es un 'script de PAWN'? â € ¨Un script PAWN es el código que se ejecuta en la Máquina Virtual PAWN. El compilador PAWN compila el código fuente o la secuencia de comandos en el idioma PAWN en un archivo de objeto, y la secuencia de comandos resultante se carga (junto con los archivos de recursos relevantes) y se ejecuta en la máquina virtual de PAWN ubicada en Pleo. ¿Dónde puedo ver ejemplos de scripts de UGOBE PAWN? "Hay un ejemplo de secuencia de comandos PAWN incluido en el documento" Pawn Scripting in LifeOS "que se encuentra en la página de Desarrolladores de Pleoworld.

"¿Qué es una 'aplicación'? '' Una aplicación es una combinación de secuencias de comandos y recursos de sonido y movimiento que se ejecuta sobre el sistema operativo Life de Pleo." "¿Qué es un" recurso "?" Un recurso es un término general que usamos para describir sonidos, movimientos, comandos y scripts. Estas son las materias primas que Pleo utiliza para expresarse. "

¿Qué es la "API de Pleo"? "API significa Application Programmers Interface, y es un conjunto de funciones y definiciones constantes (definidas a través de Pawn" include "archivos) que son específicas de Pleo. Esta API define nombres conjuntos, nombres de sensores, nombres de propiedades, etc. y las funciones para reproducir sonidos, movimientos y secuencias de comandos. La API completa será documentada en el PDK.

¿Qué es 'Sombrear'? "Sombra" se refiere a anular un recurso que se encuentra en una aplicación Pleo (generalmente en el DataFlash interno) con uno que está separado de la aplicación (generalmente en una tarjeta SD). Para sombrear un recurso, se crea un archivo con el mismo nombre o ID con la extensión adecuada (según el tipo de recurso). Cuando el administrador de recursos de Life OS busca un recurso, primero buscará en la tarjeta SD. Si se encuentra un archivo con el nombre correcto, se usará en lugar de lo que es interno. Se pueden sombrear todos los recursos, incluidos sonidos, movimientos, comandos y scripts.

¿Qué es un ‘Sensor’? ”Un sensor es un componente de hardware que puede recopilar datos del mundo exterior, como el tacto, la luz, el movimiento, el audio. Pleo puede utilizar la información de todos sus diversos sensores, como su cámara, sus micrófonos y sus sensores táctiles, para tomar decisiones más inteligentes sobre cómo reaccionar ante el mundo en el que se encuentra ".

¿Qué es un 'Movimiento'? ”Un movimiento es un conjunto de instrucciones sobre cómo mover cada una de las articulaciones de Pleo. El movimiento en bruto se describe generalmente en forma de un archivo CSV. Este archivo CSV se convierte a un formato binario reproducible utilizando las herramientas de compilación PDK. Un movimiento puede ser una caminata, una reclinación, mirar alrededor, etc. A veces, un movimiento también se conoce como una animación. "¿Qué es un archivo CSV?" Un archivo CSV es un archivo de valores separados por comas. Se usa comúnmente en programas de hoja de cálculo como Microsoft Excel. UGOBE utiliza este formato como un formato intermedio para movimientos y comandos, ya que es fácil de generar y analizar. "

¿Qué es el firmware de Pleo? "El firmware es otro nombre para Life OS, la compleja plataforma de software o sistema operativo que permite que los sistemas de Inteligencia Artificial, mecánica, electrónica y sensorial de Pleo interactúen como un todo realista".

¿Qué es el PDK? ”El Kit de desarrollo de Pleo (PDK) es un conjunto de herramientas, documentación y ejemplos que permitirán a los programadores modificar y ampliar la funcionalidad de Pleo. Esto puede ser tan simple como seguir un sonido existente o tan complejo como escribir una aplicación completamente nueva.

¿Cuándo estará disponible el PDK? El PDK estará disponible más adelante este año "." ¿En qué idioma estará el PDK? "" Muchas de las herramientas que se incluirán en el PDK se implementan en Python. El compilador de Pawn y los postprocesadores de Pleo están escritos en C. Puede haber otras herramientas incluidas escritas en otros idiomas.

¿Qué puedo hacer con el documento “Pawn Scripting in LifeOS v1.0”? Con este documento, los programadores experimentados de C deberían poder obtener una comprensión general de la arquitectura de LifeOS y del proceso mediante el cual se escriben las aplicaciones para Pleo.

¿Puedo comenzar a escribir aplicaciones ahora? "Para escribir aplicaciones para Pleo necesitará el PDK. Sin embargo, nos gustaría animarlo a probar "My Skit - Performance Editor for Pleo que se puede encontrar en HYPERLINK" http://www.dogsbodynet.com/pleoskit/index.html"http://www.dogsbodynet .com / pleoskit / index.html. Esta aplicación te permitirá crear "parodias" divertidas para reproducir en Pleo ".



Puede Que Le Interesen

Zapatos abiertos, robots abiertos, salud abierta: Bilbao Mini Maker Faire 2014

Zapatos abiertos, robots abiertos, salud abierta: Bilbao Mini Maker Faire 2014


Milwaukee Maker Faire Convocatoria para fabricantes

Milwaukee Maker Faire Convocatoria para fabricantes


3 proyectos asombrosos que puedes hacer con el nuevo módulo de LittleBits CloudBit

3 proyectos asombrosos que puedes hacer con el nuevo módulo de LittleBits CloudBit


Más fotos de Maker Fair

Más fotos de Maker Fair






Mensajes Recientes