-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathobstacle_list.py
More file actions
49 lines (37 loc) · 1008 Bytes
/
Copy pathobstacle_list.py
File metadata and controls
49 lines (37 loc) · 1008 Bytes
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
"""
obstacle_list.py
Author: Shisato Yano
"""
class ObstacleList:
"""
Obstacles list class
"""
def __init__(self):
"""
Constructor
"""
self.list = []
def add_obstacle(self, obstacle):
"""
Function to add obstacle object into list
obstacle: Obstacle class's object
"""
self.list.append(obstacle)
def update(self, times_s):
"""
Function to update each obstacle's state in list
time_s: Time interval value[sec]
"""
for obst in self.list: obst.update(times_s)
def draw(self, axes, elems):
"""
Function to draw each obstacles in list
axes: Axes object of figure
elems: List of plot objects
"""
for obst in self.list: obst.draw(axes, elems)
def get_list(self):
"""
Function to get obstacle's list
"""
return self.list