Loading...
 

PogamutUT2004


Integration with Soar

Any idea or sample code to integrate pogamut with soar? please i need any directions
best regards
Hi jvelez!

You're my man! I've always like to try Soar but never had a chance to do.
So no SOAR code here ;-(

But here are some directions...

To integrate new Decision Making System (how we are calling the stuff within the logic() method) should
be relativly easy. For that, you definitely want to use jSOAR: http://code.google.com/p/jsoar/
So everything will be under the hood of Java.

Then, first step is to link libraries you need to your bot project. Then, second step would be to initialize
jSOAR within prepareBot() method.

During runtime (when the bot fires up), you will need to:
1) when some new message from GB2004 arrive -> translate it to SOAR knowledge base
2) when logic() is triggered, fire SOAR or check it for any already made deicision.

AD 1)
The hard part (obviously) would be to translate "UT2004 ontology", that is objects like NavPoint, Item, Self,
etc... to Soar knowledge base. I do not have direct experiences with SOAR, so it would be up to you.
BUT if you get familiar with SOAR we can discuss it more thoroughly.

Just for now, let me say, that you will need to set up IWorldEventListener for generic type of IWorldEvent
and IWorldObjectListener for event WorldObjectCreated / WorldObjectAppeared / WorldObjectUpdated / WorldObjectDisapeared
/ WorldObjectDestroyed. Listening to these events will help you with the translation of bot's knowledge base into SOAR knowledge base
in time/resource efficient way.

AD 2)
First you have to find out, whether the SOAR needs to be poked, that is triggered regularly from logic() or whether it is running
in its own thread. If it has own thread, it will need to be started probably in botInitialized().

Well, a lot of thoughts already.
Good luck! And keep us updated!

Cheers!
Jakub

P.S.: How much time do you have for this project? This won't be easy...
> Any idea or sample code to integrate pogamut with soar? please i need any directions
> best regards

Hi!
I´am working with jSoar and Pogamut since a few months and i have a simple bot (attack,runaway and explore) that works with jsoar.
If necessary I can help sending to you jsoar code, you can contact me through here or my email: peloslargos at gmail.com
The idea of the integration between jsoar and pogamut is that jakub said. Logic -> Soar cicle: events update soar input and soar output are the bot actions.

Best regards!
Hi peloslargos!

That's incredible that someone done that!
Please can you somehow share the code?
Do you have any publicly available SVN of yours?
Or would you like us to host one for you?

I would truly like to have some students here to try it as well!

Best,
Jakub
 

News

News RSS RSS feed for News link



Pogamut

Quarterly RSS RSS feed for quarterly reports

Acknowledgement

This work is supported by GA UK 1053/2007/A-INF/MFF (2007-8), GA UK 351/2006/A-INF/MFF (2006-8), the Ministry of Education of the Czech Republic (grant MSM0021620838) (2008-9), by the Program "Information Society" under project 1ET100300517 (2006-9), and the project Integration of IT Tools into Education of Humanities (2006-8) and by the project CZ.2.17/3.1.00/31162, which are financed by the European Social Fund, the state budget of the Czech Republic, and by the budget of Municipal House Prague.