Movement of an autonomous entity through an environment
First Claim
Patent Images
1. A method of simulating movement of an autonomous entity through an environment, the method comprising:
- providing a provisional path through a model of the environment from a current location to an intended destination;
providing a profile for said autonomous entity;
determining a preferred step towards said intended destination based upon said profile and said provisional path, wherein determining said preferred step comprises determining a first dissatisfaction function for expressing a cost of taking a step comprising a sum of an inconvenience function for expressing a cost of deviating from a given direction and a frustration function for expressing a cost of deviating from a given speed;
determining a personal space around said autonomous entity;
determining whether said preferred step is feasible by considering whether obstructions infringe said personal space; and
recording a feasible preferred step so as to allow movement of said autonomous entity to be determined.
4 Assignments
0 Petitions
Accused Products
Abstract
A method of determining a path of an autonomous entity through an environment, the method comprising providing a provisional path through a model of the environment from a current location to an intended destination, providing a profile for said autonomous entity, determining a preferred step towards said intended destination based upon said profile and said provisional path, determining a personal space around said autonomous entity and determining whether said preferred step is feasible by considering whether obstructions infringe said personal space.
51 Citations
47 Claims
-
1. A method of simulating movement of an autonomous entity through an environment, the method comprising:
-
providing a provisional path through a model of the environment from a current location to an intended destination; providing a profile for said autonomous entity; determining a preferred step towards said intended destination based upon said profile and said provisional path, wherein determining said preferred step comprises determining a first dissatisfaction function for expressing a cost of taking a step comprising a sum of an inconvenience function for expressing a cost of deviating from a given direction and a frustration function for expressing a cost of deviating from a given speed; determining a personal space around said autonomous entity; determining whether said preferred step is feasible by considering whether obstructions infringe said personal space; and recording a feasible preferred step so as to allow movement of said autonomous entity to be determined. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A method of designing a building structure, the method comprising:
-
providing a model of said building structure; simulating movement of at least one autonomous entity through said building structure; and revising said model of said building structure in dependence upon movement of said at least one autonomous entity, wherein the simulating of the movement comprises; providing a provisional path through said model of the building structure from a current location to an intended destination; providing a profile for said autonomous entity; determining a preferred step towards said intended destination based upon said profile and said provisional path, wherein determining said preferred step comprises determining a first dissatisfaction function for expressing a cost of taking a step comprising a sum of an inconvenience function for expressing a cost of deviating from a given direction and a frustration function for expressing a cost of deviating from a given speed; determining a personal space around said autonomous entity; determining whether said preferred step is feasible by considering whether obstructions infringe said personal space; and recording a feasible preferred step so as to allow movement of said autonomous entity to be determined.
-
-
40. A method of simulating movement of an autonomous entity through an environment from a current location to an intended destination, the method comprising:
-
providing a provisional path through a model of the environment from a current location to an intended destination; providing a profile for said autonomous entity; determining a preferred step towards said intended destination based upon said profile and said provisional path; determining a personal space around said autonomous entity; determining whether said preferred step is feasible by considering whether obstructions infringe said personal space; recording a feasible preferred step so as to allow movement of said autonomous entity to be determined; and if said preferred step is not feasible, determining a compromise step and recording the compromise step so as to allow movement of said autonomous entity to be determined, wherein determining a compromise step includes; defining a neighbourhood; scanning said neighbourhood for obstacles; determining at least one condition relating to said obstacles and defining an area in which to seek a step towards said destination in dependence upon said at least one condition.
-
-
41. A computer program tangibly embodied on a computer-readable medium, the computer program comprising computer executable instructions for a method of simulating movement of an autonomous entity through an environment, the method comprising:
-
providing a provisional path through a model of the environment from a current location to an intended destination; providing a profile for said autonomous entity; determining a preferred step towards said intended destination based upon said profile and said provisional path, wherein determining said preferred step comprises determining a first dissatisfaction function for expressing a cost of taking a step comprising a sum of an inconvenience function for expressing a cost of deviating from a given direction and a frustration function for expressing a cost of deviating from a given speed; determining a personal space around said autonomous entity; determining whether said preferred step is feasible by considering whether obstructions infringe said personal space; and recording a feasible preferred step so as to allow movement of said autonomous entity to be determined.
-
-
42. A computer-readable medium storing a computer program comprising computer executable instructions for a method of simulating movement of an autonomous entity through an environment, the method comprising:
-
providing a provisional path through a model of the environment from a current location to an intended destination; providing a profile for said autonomous entity; determining a preferred step towards said intended destination based upon said profile and said provisional path, wherein determining said preferred step comprises determining a first dissatisfaction function for expressing a cost of taking a step comprising a sum of an inconvenience function for expressing a cost of deviating from a given direction and a frustration function for expressing a cost of deviating from a given speed; determining a personal space around said autonomous entity; determining whether said preferred step is feasible by considering whether obstructions infringe said personal space; and recording a feasible preferred step so as to allow movement of said autonomous entity to be determined.
-
-
43. Apparatus configured to perform a method of simulating movement of an autonomous entity through an environment, the method comprising:
-
providing a provisional path through a model of the environment from a current location to an intended destination; providing a profile for said autonomous entity; determining a preferred step towards said intended destination based upon said profile and said provisional path, wherein determining said preferred step comprises determining a first dissatisfaction function for expressing a cost of taking a step comprising a sum of an inconvenience function for expressing a cost of deviating from a given direction and a frustration function for expressing a cost of deviating from a given speed; determining a personal space around said autonomous entity; determining whether said preferred step is feasible by considering whether obstructions infringe said personal space; and recording a feasible preferred step so as to allow movement of said autonomous entity to be determined.
-
-
44. Apparatus for simulating movement of an autonomous entity through an environment, the apparatus comprising:
-
means for providing a provisional path through a model of the environment from a current location to an intended destination; means for providing a profile for said autonomous entity; means for determining a preferred step towards said intended destination based upon said profile and said provisional path;
said determining means configured to determine a first dissatisfaction function for expressing a cost of taking a step comprising a sum of an inconvenience function for expressing a cost of deviating from a given direction and a frustration function for expressing a cost of deviating from a given speed;means for determining a personal space around said autonomous entity; means for determining whether said preferred step is feasible by considering whether obstructions infringe said personal space.
-
-
45. Apparatus for simulating movement of an autonomous entity through an environment, the apparatus comprising:
-
means for providing a provisional path through a model of the environment from a current location to an intended destination; means for providing a profile for said autonomous entity; means for determining a preferred step towards said intended destination based upon said profile and said provisional path; means for determining a personal space around said autonomous entity; means for determining whether said preferred step is feasible by considering whether obstructions infringe said personal space and, if said preferred step is not feasible, for determining a compromise step, wherein said means for determining a compromise step includes; means for defining a neighbourhood; means for scanning said neighbourhood for obstacles; means for determining at least one condition relating to said obstacles; and means for defining an area in which to seek a step towards said destination in dependence upon said at least one condition.
-
-
46. Apparatus for simulating movement of an autonomous entity through an environment, the apparatus comprising:
-
an interface for providing a provisional path through a model of the environment from a current location to an intended destination and for providing a profile for said autonomous entity; a processor for determining a preferred step towards said intended destination based upon said profile and said provisional path, wherein said processor is configured to determine a first dissatisfaction function for expressing a cost of taking a step comprising a sum of an inconvenience function for expressing a cost of deviating from a given direction and a frustration function for expressing a cost of deviating from a given speed; said processor determining a personal space around said autonomous entity; and said processor determining whether said preferred step is feasible by considering whether obstructions infringe said personal space.
-
-
47. Apparatus for simulating movement of an autonomous entity through an environment, the apparatus comprising:
-
an interface for providing a provisional path through a model of the environment from a current location to an intended destination and for providing a profile for said autonomous entity; a processor for determining a preferred step towards said intended destination based upon said profile and said provisional path, for determining a personal space around said autonomous entity, and for determining whether said preferred step is feasible by considering whether obstructions infringe said personal space and, if said preferred step is not feasible, for determining a compromise step, wherein said processor is configured define a neighbourhood, scan said neighbourhood for obstacles, determine at least one condition relating to said obstacles; and
define an area in which to seek a step towards said destination in dependence upon said at least one condition.
-
Specification