Jeffrey Cross
Jeffrey Cross

Hack the Pleo robot dinosaure nouveau forum dev et script maintenant disponible

Wow, aujourd'hui est un grand jour pour la robotique, en particulier pour les propriétaires de Pleo. UGOBE a une nouvelle section pour les développeurs et un langage de script open source de type «PAWN» semblable à C pour écrire des applications pour les dino-bots. Ils parlent de «programmation», de «piratage» du matériel informatique et plus encore - bon travail UGOBE, c'est dommage que Sony ne l'ait pas fait depuis le début. Peut-être qu'AIBO serait toujours là - Link.

La FAQ des développeurs après le saut… .Qu'est-ce que PAWN? «PAWN est un langage de script open source de type C, anciennement connu sous le nom de «SMALL». Il a une très petite empreinte et est donc bien adapté aux situations où les ressources sont rares. Des informations plus détaillées sur PAWN sont disponibles à l’adresse suivante: HYPERLINK “http://www.compuphase.com/pawn/pawn.htm” .http://www.compuphase.com/pawn/pawn.htm HYPERLINK “http: // www. .compuphase.com / pawn ”ou http://code.google.com/p/pawnscript/.

«Qu'est-ce que PAWN a à voir avec Pleo? «Nous avons intégré PAWN dans Pleo dans ce qu’on appelle une machine virtuelle ou abstraite. L'utilisation de PAWN en tant que langage de script permet d'accéder à une grande partie des fonctionnalités de Pleo à un niveau très élevé. â € ¨

Qu’est-ce qu’une «machine virtuelle ou abstraite»? »Une machine virtuelle ou virtuelle (VM) est une machine informatique qui a un jeu d’instructions semblable à une machine réelle, mais qui est implémentée par logiciel plutôt que par matériel. La machine virtuelle Java est un exemple plus familier de machine virtuelle. Les applications Java s'exécutent normalement en étant interprétées par la machine virtuelle Java. C'est pourquoi il est facile de déplacer des programmes Java de votre machine Windows vers votre Mac vers votre machine Linux. »

Pourquoi Pleo a-t-il une machine virtuelle (VM)? «En utilisant la machine virtuelle PAWN, nous pouvons créer un environnement contrôlé et portable pour le développement Pleo. Remarque pour les plus enclins au point de vue technique: puisque la machine virtuelle PAWN et ses bytecodes sont bien définis, un développeur ambitieux pourrait implémenter d'autres langages pour l'exécution sur Pleo, à condition qu'ils puissent être compilés dans des bytecodes pour PAWN VM.

Quelles fonctionnalités Pleo sont disponibles via PAWN? Toutes les personnalités de Pleo sont implémentées dans des scripts PAWN. Cela inclut toute la logique du programme, ainsi que l’initiation de la lecture du son et des mouvements, ainsi que la réponse aux capteurs.

Comment PAWN interagit-il avec Life OS? »Life OS fournit la machine virtuelle PAWN sur laquelle les scripts PAWN sont exécutés. La machine virtuelle PAWN se trouve au-dessus du système d'exploitation Life de Pleo plutôt que d'interagir directement avec celui-ci.

Qu'est-ce qu'un "script PAWN"? Un script PAWN est le code qui s'exécute sur la machine virtuelle PAWN. Le code source ou le script dans le langage PAWN est compilé par le compilateur PAWN dans un fichier objet, et le script résultant est chargé (avec les fichiers de ressources appropriés) et exécuté sur la machine virtuelle PAWN située dans Pleo. Où puis-je voir des exemples de scripts UGOBE PAWN? «Un exemple de script PAWN est inclus dans le document« Script de gage dans LifeOS », disponible sur la page Développeurs Pleoworld.

"Qu'est-ce qu'une" application "?" Une application est une combinaison de scripts, de ressources sonores et animées qui s'exécute sur le système d'exploitation Life de Pleo. "" Qu'est-ce qu'une "ressource"? Une ressource est un terme général utilisé pour décrire les sons, les mouvements, les commandes et les scripts. Ce sont les matières premières que Pleo utilise pour s’exprimer. »

Qu’est-ce que l’API Pleo? L’API signifie «Application Programmers Interface» (interface de programmation d’applications). Il s’agit d’un ensemble de fonctions et de définitions constantes (définies à l’aide des fichiers Pawn «include») spécifiques à Pleo. Cette API définit les noms communs, les noms de capteurs, les noms de propriétés, etc., ainsi que les fonctions permettant de lire des sons, des mouvements et des scripts. L'API complète sera documentée dans le PDK.

Qu'est-ce que ‘Shadowing’? «L'ombrage fait référence à la substitution d'une ressource située dans une application Pleo (généralement dans le DataFlash interne) avec une ressource distincte de l'application (généralement sur une carte SD). Pour masquer une ressource, un fichier portant le même nom ou le même ID est créé avec l'extension appropriée (en fonction du type de ressource). Lorsque le gestionnaire de ressources Life OS recherche une ressource, il examine d'abord la carte SD. Si un fichier du nom propre est trouvé, il sera utilisé à la place de ce qui est interne. Toutes les ressources peuvent être masquées, y compris les sons, les mouvements, les commandes et les scripts.

Qu'est-ce qu'un "capteur"? Un capteur est un composant matériel capable de collecter des données du monde extérieur, telles que le toucher, la lumière, les mouvements, l'audio. Pleo est en mesure d'utiliser les entrées de tous ses différents capteurs, tels que sa caméra, ses microphones et ses capteurs tactiles, pour prendre des décisions plus intelligentes quant à la façon de réagir au monde dans lequel il se trouve.

Qu'est-ce qu'un "mouvement"? Un mouvement est un ensemble d'instructions sur la manière de déplacer chacune des articulations de Pleo. Le mouvement brut est généralement décrit sous la forme d'un fichier CSV. Ce fichier CSV est converti en un format lisible en utilisant les outils de génération de PDK. Une motion peut être une promenade, une allonge, regarder autour de soi, etc. Une motion est aussi parfois appelée une animation. «Qu'est-ce qu'un fichier CSV?» Un fichier CSV est un fichier de valeurs séparées par des virgules. Il est couramment utilisé dans les tableurs tels que Microsoft Excel. UGOBE utilise ce format comme format intermédiaire pour les mouvements et les commandes, car il est facile à générer et à analyser. "

Qu'est-ce que le microprogramme de Pleo? «Firmware» est un autre nom de Life OS, plate-forme logicielle complexe ou système d'exploitation permettant aux systèmes mécaniques, électroniques, sensoriels et d'intelligence artificielle de Pleo d'interagir comme un tout réaliste.

Qu'est-ce que le PDK? »Le kit de développement Pleo (PDK) est un ensemble d'outils, de documentation et d'exemples permettant aux programmeurs de modifier et d'étendre les fonctionnalités de Pleo. Cela peut être aussi simple que d’observer un son existant ou aussi complexe que d’écrire une toute nouvelle application.

Quand le PDK sera-t-il disponible? Le PDK sera disponible plus tard cette année. "Dans quelle langue le PDK sera-t-il?" De nombreux outils qui seront inclus dans le PDK sont implémentés en Python. Le compilateur Pawn et les post-processeurs Pleo sont écrits en C. D'autres outils peuvent également être écrits dans d'autres langues.

Que puis-je faire avec le document «Pawn Scripting in LifeOS v1.0»? Avec ce document, les programmeurs C expérimentés devraient être en mesure d'acquérir une compréhension générale de l'architecture LifeOS et du processus de rédaction des applications pour Pleo.

Puis-je commencer à écrire des applications maintenant? «Pour écrire des applications pour Pleo, vous aurez besoin du PDK. Toutefois, nous vous encourageons à essayer «My Skit - Editeur de performances pour Pleo, disponible sur HYPERLINK» à l'adresse http://www.dogsbodynet.com/pleoskit/index.html?http://www.dogsbodynet. .com / pleoskit / index.html. Cette application vous permettra de créer des «sketches» amusants à reproduire sur Pleo. »

Part

Laisser Un Commentaire