.:: Bots United ::.

.:: Bots United ::. (http://forums.bots-united.com/index.php)
-   RACC (http://forums.bots-united.com/forumdisplay.php?f=11)
-   -   development screenies (http://forums.bots-united.com/showthread.php?t=556)

Pierre-Marie Baty 28-01-2004 20:07

development screenies
 
Hello :)

Just thought it would be a good idea to put some screenies in a separate thread to show a bit of the progress of RACC...

here goes! first one
http://racc.bots-united.com/screen000.png
this is for me the first proof that the cognitive system of the RACC is working well. These bots really decide WHAT they want to do and think about HOW they will do it! this may sound very little for you but it means a lot for a bot. Here you can see the first RACC bot which decided to plant a bomb by itself, and not because I've told it to :)
... okay, this one needed a lot of work, so just for testing now, the bot's duties and desires will be hardcoded. But the infrastructure is such that it will be very easy for it to be plugged into a database, turning this bot in an expert system ! 8)

Pierre-Marie Baty 28-01-2004 20:22

Re: development screenies
 
http://racc.bots-united.com/screen001.png
another one for the road, here it's the FIRST racc bot EVER to go through that tiny hole. I was having a LOT of problems with the ability of the bots to follow paths accurately all the way, because contrarily to bots like POD-bot and other ones, these bots are not following their paths as if they were on a track (meaning, they don't face perfectly their next waypoint until they reach it exactly, jumping right on time with the right speed, moving on the same path always and then skipping to the following waypoint etc.) Here the bots press the forward, strafe, jump and duck keys just like humans, continuously deciding which key to press by evaluating their environment... that's what makes it so difficult to evaluate when they have "reached" a navigation node and when they should skip to the next one. Anyway, I've been rewriting the BotWalkPath() function today and seeing that I believe I'm on the right track :D

GreenMan 28-01-2004 21:59

Re: development screenies
 
wow thats looking amazing PMB :D and the bot still navigates completely autonomously with no help whatsoever?

and there i was thinking that such tricky movement was *almost* impossible without any kind of hint lol :P

Onno Kreuzinger 28-01-2004 23:57

Re: development screenies
 
nice indeed, i hope for faster servers to handle some of those bots :-)

botmeister 29-01-2004 00:04

Re: development screenies
 
PMB this is impressive. How's the performance, is lag an issue due to the amount of processing?

Fooska 29-01-2004 01:49

Re: development screenies
 
So, Pierre-Marie, what capabilities will you bot have in this upcoming preview... we know you have a very brilliantly customized navigational system, but what does the combat and objective systems look like? (It sounds as if you're reffering to them as having "emotions" since they "want" to plant the bomb, etc.???)

gonzo 17-02-2004 20:17

Re: development screenies
 
very nice the whole project
its great that you make this amazing things in your freetime (i saw people making things worse and they get paid for it i dont want to say names [ \ / 4 L \ / 3]

i want to give some feedback
i hope you continue the work and i look forward to the result

if you wait 5-7 years (then i will have finished school and finisching study coding) than i will help you with the coding work ok?

Pierre-Marie Baty 17-02-2004 20:50

Re: development screenies
 
lol OK :D

I sincerely hope the bot will be finished before that date though :D

@Fooska
Following discussions I had with STIcazzi-Slayer on Nukebox a long time ago, I will try to make the bots follow two basic instincts, the desire and the duty, both of them maybe conflicting each other. I am currently working on the duty part, and especially the "goal" selection. Since I don't want to implement a task queue in my bot (because I believe all the actions of an individual must be the expression of the thought of each instant), I have a system in which the bot knows about what it is doing in several levels of cognition. The first level is the task, that is, what the bot is doing right now (e.g, walking a path, defusing a bomb, thinking about a route, etc.) At a deeper level is the goal, which encompasses the task, and make the bot able to remember the greater plan behind the single task it's doing right now. The last level is the mission objective, which does not belong to the bot but to the whole team (as in a "collective consciousness", although this term is greatly exxagerated ;)). Don't be afraid however, this is not much coding at all, rather a long-time thought-of design.

@botmeister: curiously the lag issue is not as important as in the 1st template. There are still a lot of things to optimize in the code, but it runs quite OK so far. I believe that in the tempate #1 I must have made something terribly wrong regarding this issue.

I'm also fighting hard to make a REALLY efficient BotWalkPath() function, since it will be the BASE to test all the rest. I'm unable to test the desire/duty behaviour of the bot if it fails in getting from point A to point B. So far I'm getting closer to the podbot level regarding this issue, hmm... I'd say I'm currently at the realbot WIP level ;)

Bill 18-02-2004 00:32

Re: development screenies
 
Your bots have really evolved, Pierre-Marie. I found a link to your site(racc-ai.com) almost a year ago, and since then, I've checked back every once and awhile to see how everything was coming. Props on all of your hardwork, it's really paying off.

Pierre-Marie Baty 03-03-2004 10:33

Re: development screenies
 
Another development screenie, this one rather talks for itself...

http://racc.bots-united.com/screen002.png

As you can see I'm still in the WalkPath / cognition system stuff; the WalkPath function gets better but really slowly, because it's a really complicated one and honestly since I don't have much time to spend on it each day I prefer coding miscellaneous funny stuff, such as the AI console you see :)

This one enables me to display each part of the bot AI in real-time for the bot I am spectating. The left column is the sensing part (eyes, ears, body), the right one is the moving part (legs, hand, chat), the middle ones are the other ones I didn't know where to put :D

You can see how the cognition stuff will work BTW: the goal(s) and the task. Each bot can have one or several goal, and in order to get closer to one of them it picks up a task. Here the bot thinks "I must plant that damn bomb" and knows "I'm walking towards the freaky bomb spot (what for? to plant that damn bomb)".

Phew, it's exhausting.


All times are GMT +2. The time now is 20:03.

Powered by vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.