-
Notifications
You must be signed in to change notification settings - Fork 2
/
Object.py
55 lines (42 loc) · 1.15 KB
/
Object.py
1
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
"""
Object class
Author: Yasim Ahmad(yaaximus)
Email: [email protected]
"""
import math as ma
from utils.positional import Position
class Object(object):
"""
This class encorporates the capability of defining Goal/Obstacle object.
"""
def __init__(self, Position, sigma=4.0):
"""
This is the constructor of Object class.
Parameters
----------
position : [position]
[x and y coordinates of object]
sigma : float, optional
[Width of Attractant/Repellant], by default 4.0
"""
self.position = Position
self._sigma = sigma
self._alpha = 1.0 / (self._sigma*ma.sqrt(2.0*ma.pi))
def get_alpha(self):
"""
This function is responsible for returning Depth of attractant/repellant
Returns
-------
[float]
[Depth of attractant]
"""
return self._alpha
def get_sigma(self):
"""
This function is responsible for returning Width of attractan
Returns
-------
[float]
[Width of attractant]
"""
return self._sigma