Bob the Pleo Forums
Pleo Stuff => Pleo Archives => Archive -- Technical common => Topic started by: InmemoryofRomeo on August 17, 2009, 08:17:25 PM
-
Its finally done :o My first personality for Pleo, however it is not as I wanted it to be, but more on that later... Introducing sleepy time Pleo!
http://www.youtube.com/watch?v=TDzn7cUGgXU
This personality is compatible with the 1.1 OS, download the .zip file below, unzip it to your SD card, insert it in Pleo and turn him/her on. Pleo should curl up in the nap position after about ten seconds or so. Pleo will nap happily for as long as you want and any way you want, the tilt sensors are disabled so you can move Pleo without waking him/her. Touching and holding head, chin, back and tail sensors will produce reactions, as will noise but remember that YAPT does not allow you to interrupt motions, Pleo will ignore a touch or hold if he/she is performing another motion. Leave Pleo be and he/she will continue to nap contentedly.
Problems with YAPT and MySkit:
There are a couple of issues that arose during this project.
YAPT does not allow for multiple sequencing. You cannot have Pleo have a bad dream then react in two different ways to it for instance as well as having Pleo have a good dream and react, you can only do one or the other.
YAPT and MySkit are currently only able to be used together to make personalities for the 1.0.2 OS, this was a huge problem which meant that I could not edit skits and then use them in the personality, so the bad dream/good dream sequences which I spent days working on cannot at this stage be even used.
MySkit's is grossly inaccurate, motions must be greatly exaggerated to work properly in Pleo. Also the motions included with MySkit all trigger the 'too fast' motion warning.
As mentioned above, YAPT only allows for Pleo to play one motion (or series of motions) at a time without interruption. It would have been nice to have Pleo react immediately to touch.
Hopefully some of these problems will be remedied in the future or better programming tools will become available. When that happens I will redo this personality :)
-
This is absolutely perfect for traveling with Frisbee in the car! I always got a bit annoyed when he kept squirming and not sitting peacefully. Thank-you for creating this InmemoryofRomeo! I will download this and use it ASAP. ;D It must've been hard work making this, I imagine.
The YouTube video doesn't appear to be working...or is that just my Ipod? I'll try it on the computer.
-
That is the same reason I wanted it ;) Only to travel on the train :) It wasn't hard to make, it just took time :)
The video is working ok on my computer so maybe your ipod is having trouble because it is such a new video???
-
ImR, I'm assuming that the urf file is the only one I use on the card. Do I need any of the other files? (The BAK or Y files?)
-
You need all the files 49er :) the .bak and .y files tell Pleo what to do and when to do it ;) (also what to ignore lol) It is a bit different from a skit :)
-
IMR!! This is great! Always something I wanted to do myself. Will surely try this one out.
-
awww that is just too cute! I'm definately going to have to try this out!
-
Nice one IMR great to see people using the tools we have :D i always wanted to make a personality but i get over ambitous and give when things dont work as id like :p heh. Koodos.
-
Trust me it can be quite frustrating especially with the current software limitations. But hopefully in the future with better software we will be able to do amazing things with these little guys (and gals ) :)
Personally I want a whole mini personality of rock and roll songs buuut at the moment it just isn't possible since MySkit doesn't allow you to use Pleo's full speed (well it does but it comes with too much risk).
-
Yeah i get you on that, once we have a bit better access to personality moulding it'll be amazing to see what people come up with. Personally id love to add to pleos exploring side, yes we are limited in terms of servo speed etc but just look at tortoises there great little explorers (actually my only basis for this claim is a classic film/book that i can't remember the name of something gerald :s)
-
I would like Pleo to track an object, any object, it would allow for some neat tricks :) Tweaking the personality would be fun too, we could give them real individuality, of course we can do that now with shadowing but its not nearly as sophisticated.
-
totally you agree with you on that IMR tracking makes a bot seem more alive. Watching HAL my aibo track his ball with great precision is one of the most amazing things i have seen, can you imagine a pleo looking out of a window watching a car drive by (a little ambitous but still..). Before Baxters tragic incident i was looking into how to shadow skits as well as sound cant wait to get back working.
-
Awww I really think that is adorable!
-
This is great, InmemoryofRomeo! It's the first personality I've tried out on Cleo and it works beautifully. Personally I use it so Cleo can nap on my desk while I'm on the computer - it's comforting to have her close by but know that she's not going to travel more than a few steps. Thanks for all the hard work you've put into it!
-
I am following this IMR but with my limited knowledge I am waiting because I tend to be Murphy's Law. Keep up the great work you are doing.
-
(selective comments)
> Problems with YAPT and MySkit:
> YAPT does not allow for multiple sequencing....
That is intentional. The YAPT runtime is a simple state driven personality (not a lot of Pawn code). It can't compare to custom PDK programming.
> YAPT and MySkit are currently only able to be used together to make personalities for the 1.0.2 OS...
Not true. The tools and runtime work in 1.1 as well http://www.aibohack.com/pleo/yapt.htm
> ...Also the motions included with MySkit all trigger the 'too fast' motion warning.
Remember the 3D emulations are never accurate. Don't rely on them without testing them on a real robot.
BTW: Did you use MySkit for your own animations? If not what tool did you use?
Commentary:
> Hopefully some of these problems will be remedied in the future or better programming tools will become available.
Don't hold your breath ;->
The original tools were an attempt at helping the fledgling PLEO almost 2 years ago. I'll only speak for myself (not John of Dogsbody who did MySkit). The original UGOBE developer program did almost everything possible to scare away developers.
Hopefully the new company will be different (but I won't hold my breath).
PLEASE help by asking that they release everything open source.
That may keep the reborn Pleo from immediate death (and overturn some stupid decisions from the past administration). We can hope.
-----
> When that happens I will redo this personality
Please post your source code. Pawn source code is the best example. Open source helps everyone.
-
Welcome to the forums, Pleopet!!
-
Boy am I glad to see you, pleopet! It's great to have a real programmer here!
-
(http://i352.photobucket.com/albums/r358/EStar5Diva/YAPT.png)
Welcome Pleopet :)
I can't post the source code because I didn't use any, it wasn't available back then. The entire thing was done just by using YAPT.
The PDK would allow me to create my entire own personality if only we could figure out the code to allow a random motion (ie touch the back and Pleo does this or this) without using leaky integers. I have everything else I need except that code :P
-
> It's great to have a real programmer here!
I will take that as a compliment...
Sorry, I just found this forum. I don't want to hijack 'InmemoryofRomeo's thread.
I'll move my opinions on open source to another thread
----
re: Pleo 1.0.2 advanced feature
FWIW (historic): all the same things are possible with 1.1. I got lazy and didn't bother to update the advanced tutorial because at the time the PLEO was already near death. If someone wants to dust off the old technology and help improve Pleo, please send me an email.
> The entire thing was done just by using YAPT.
Cool. Then YAPT is cool right ;-?
FWIW: I am dusting off the YAPT interpreter source code and will post it eventually (now that the PDK is public, it only took ~2 years)
I think you need a simple random number generator added to the interpreter.
-
The entire thing was done just by using YAPT.
Cool. Then YAPT is cool right ;-?
No not cool, not cool at all. I spent many hours creating perfect motions in MySkit and then couldn't use them. If there is a way to do that I would love to hear it but it wouldn't work for me. I could only use them and get them to work on the 1.0.2 software. The personality you see above was made using the existing motions in the Babe version of YAPT.