## c't-Projekte - Mailinglisten

[Voriger (Datum)] [Nächster (Datum)] [Voriger (Thread)] [Nächster (Thread)]
[Nach Datum][Nach Thread]

### Re: [ct-bot] Mehrere Instanzen eines Verhaltens

Absender: Benjamin Benz
Datum: Di, 02.09.2008 17:14:17
In-reply-to: <F8BEDEFE-0A85-4D2E-A348-3DDAA4D80615@xxxxxxxxxxxxxxx>
References: <F8BEDEFE-0A85-4D2E-A348-3DDAA4D80615@xxxxxxxxxxxxxxx>

    Hi,

`Der Zweck klingt logisch und es wäre sicher auch intuitiv, wenn man sich` `nicht Gedanken darüber machen muss, wer gerade sonst noch was benutzt.`

`MAn müsste eigentlich auch nur dem Verhalten nen Pointer auf Platz für` `seinen eigenen Stack mitgeben ...`

`Dann stellt sich allerdings irgendwann die Frage, ob wir nicht mehr oder` `weniger Stück für Stück ein komplettes OS nachbauen und nur in Verhalten` `umtaufen ... vielleicht müsste man dann mal irgendwann überlegen, ob` `nicht ein tieferer Einschnitt lohnt und man tatsächlich auf ein Embedded` `OS umsteigt ...`

    Nur so ein paar Gedanken

    Ben

    Timo Sandmann schrieb:

>     Hallo,

> `ich hatte jetzt bereits zweimal das Problem, dass ein Verhalten nur` `einmal aktiv sein kann.` `Insbesondere bei den Grundverhalten wie bot_turn() oder` `bot_cancel_behaviour() wäre es schön, diese auch mehrfach aktivieren zu` `können. So könnte man z.B. bot_cancle_behaviour() in bot_goto_obstacle()` `verwenden, ohne Probleme zu bekommen, wenn der Aufrufer von` `bot_goto_obstacle() selbst bot_cancel_behaviour() verwendet. Außerdem` `bräuchte ich das für ein Notfallverhalten, welches Hindernisse umfahren` `und danach zum alten Verhalten zurückkehren soll, gerade für die` `Hindernisumfahrung sind bot_turn() & Co. sehr hilfreich und müssten` `nicht doppelt implementiert werden.`

> `Idee: Bestimmte Verhalten (die entsprechend angepasst sind) können auch` `mehrfach aufgerufen werden, das Ganze bleibt aber kompatibel zu` `Verhalten, die das nicht können / brauchen.`

>     Pro: s.o.
>     Contra:

> `- Man kann Verhalten nicht mehr so ohne Weiteres über den` `Verhaltensscreen starten (nutzt den überhaupt jemand?). Das sollte mit` `Ticket #168 aber eigentlich keine wirkliche Einschränkung mehr sein.` `- Das Verhaltenssystem wird komplexer .Da es mehrere Instanzen von` `Verhalten geben kann, sind diese nicht mehr eindeutig an ihrer Priorität` `zu identifizieren. Außerdem ist es eventuell etwas schwieriger zu` `durchschauen, welches Verhalten von wem gestartet wurde usw.`

>     Meinungen?

>     Grüße,
>     Timo

>     _______________________________________________
>     ct-bot-entwickler Mailingliste
>     ct-bot-entwickler@xxxxxxxxxxxxxxxxx
>     http://www.heise.de/bin/newsletter/listinfo/ct-bot-entwickler

    --
    Benjamin Benz
    Heise Zeitschriften Verlag
    Redaktion c't
    eMail: bbe@xxxxxxxx
    WWW  : http://www.heise.de

    Heise Zeitschriften Verlag GmbH & Co. KG
    Registergericht: Amtsgericht Hannover HRA 26709

    Persönlich haftende Gesellschafterin:
    Heise Zeitschriften Verlag Geschäftsführung GmbH
    Registergericht: Amtsgericht Hannover, HRB 60405
    Geschäftsführer: Ansgar Heise, Steven P. Steinkraus, Dr. Alfons Schräder

- Antworten:
  - Re: [ct-bot] Mehrere Instanzen eines Verhaltens
    - From: Timo Sandmann

- Referenzen:
  - [ct-bot] Mehrere Instanzen eines Verhaltens
    - From: Timo Sandmann

- Voriger (Datum): [ct-bot] Mehrere Instanzen eines Verhaltens, Timo Sandmann
- Nächster (Datum): Re: [ct-bot] bot_drive_area() [war: MAP-Verhalten nur fuer Sim ? -> Patch fuerVerhalten], Timo Sandmann
- Voriger (Thread): [ct-bot] Mehrere Instanzen eines Verhaltens, Timo Sandmann
- Nächster (Thread): Re: [ct-bot] Mehrere Instanzen eines Verhaltens, Timo Sandmann
- Indizes:
  - Datum
  - Thread