Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Wegfindung

Empfohlene Antworten

Veröffentlicht

Hallo!

Ich hab nix gefunden zum Thema Wegfindung :(

Ich will eine "KI" machen die Hindernissen aus dem Weg gehen kann und möglichst früh erkennt, auf welcher Seite (2D) es am günstigsten ist.

Hat jmd einen guten, möglichst deutschsprachigen Link oder noch besser: Kann es erklären??

Das also die KI einfach nur an einer Wand langläuft bis es weiter in Richtung Ziel geht ist mir etwas zu einfach.

Vielen Dank

Borland c++ 6, windows xp,

Hab leider keine genauen Informationen über dieses Thema aber im Grund geht

es bei Wegfindung um die Berechnung von Kosten.

z.B.

Startpunkt A

Endpunkt D

Die KI muss anhand der Kosten von Punkt A nach Punkt B und C entscheiden ob

der Weg über B oder C schneller ist. Man kann das ganze aber noch weitertreiben

und eine rekursive Funktion mit einer Obergrenze an Wegpunkten schreiben die dann in diesem Beispiel die Kosten von A nach D über B und C ausrechnet und

den günstigeren Weg nímmt. Durch die Anzahl kannst du die Effizienz der KI

bestimmen aber auch leider indirekt proportional dazu die Laufzeit.

Ich hatte mal ein schönes Script dazu, find ich aber im Moment nicht...

Sorry

Diablo999

Original geschrieben von Gringorius

Das also die KI einfach nur an einer Wand langläuft bis es weiter in Richtung Ziel geht ist mir etwas zu einfach.

Wenn dir das zu einfach ist, würde mich mal interressieren wie du das gelöst hast;)

Ich hab mich nämlich auch mal kurz damit beschäftigt und bei mir hat es die "KI" nur

bei einfachen Hindernissen geschafft, daran vorbeizulaufen bis es geht, ansonsten

ist sie immer wieder eins vor und eins zurück gerannt.

Lange Rede kurzer Sinn: wie entscheidest du in welche Richtung du gehts und in welche nicht?

Gruß

Guybrush

  • 2 Wochen später...

Um zu wissen, welches der beste Weg ist, muss du vorher

wissen, wo genau die Hindernisse sind!

Wenn das gegeben ist, dann sollte man einfach die Fläche,

auf der sich bewegt werden kann in ein Raster-System ein-

teilen und die Strecke vorher berechen, die abgelaufen

werden soll!

Von der Position aus, wo man getrade steht geht man in jede

Richtung imaginär eins weiter und trägt diesen Wert in das

Raster ein! Danach von der imaginären neuen Position wieder

in jede Richtung 1 Weiter, ausser auf Felder, auf die man

schon drauf war. Das macht man solange, bis man irgendwann

an der Zielposition angelangt ist. Die kürzeste Strecke dahin,

ist, wenn man vom Startpunkt den Zahlen aufsteigend folgt!

Das wäre mein Lösungsansaztzzu diesem Problem, habe ihn

aber noch nicht ausprobiert!

Und Entschuldigt bitte mein Deutsch heute, habe noch das WE

im Kopf *die Aspirin such* und einen Leichten Hitzeschlag! ;)

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.