-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrobot_sim_main.py.bak
76 lines (52 loc) · 1.63 KB
/
robot_sim_main.py.bak
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
import numpy as np
from dynamics_utils import Phase
from interactions import interactions
from math_utils import math_utils
from param_utils import sit_parameters_t as sit
# 定义系统参数
ActualSitParams = sit()
ActualSitParams.NumberOfAgents = 50
ActualSitParams.Length = 600
ActualSitParams.InitialX = 30000
ActualSitParams.InitialY = 30000
ActualSitParams.InitialZ = 30000
ActualSitParams.DeltaT = 0.01
ActualSitParams.Radius = 300
ActualSitParams.LengthToStore = 15
ActualSitParams.VizSpeedUp = 10
ActualSitParams.StartOfSteadyState = 0
PhaseData = [Phase(3, 3)]*10
inter = interactions()
C_Frict_l = 0.05
V_Frict_l = 0.63
Acc_l = 4.16
p_l = 3.2
R_0_l = 85.3
Dim_l = 3
for i in range(3):
PhaseData[0].Coordinates[0][i] = i+1
PhaseData[0].Coordinates[1][i] = i*2
PhaseData[0].Coordinates[2][i] = i*3
PhaseData[0].Velocities[i] = 3
# B = inter.RepulsionLin(PhaseData[0], 7, 0.4, 4, 0, 3, 0)
C = inter.FrictionLinSqrt(PhaseData[0], C_Frict_l, V_Frict_l, Acc_l, p_l, R_0_l, 0, Dim_l)
print(C)
# a = np.zeros([1,3])
# for i in range(0, 3):
# a[0][i] = i+1
# print(a)
# math_utils.UnitVect(a[0], 3)
# print(a)
#------------------------------------------------------------------------------
if __name__ == '__main__':
# 定义系统参数
ActualSitParams.NumberOfAgents = 50
ActualSitParams.Length = 600
ActualSitParams.InitialX = 30000
ActualSitParams.InitialY = 30000
ActualSitParams.InitialZ = 30000
ActualSitParams.DeltaT = 0.01
ActualSitParams.Radius = 300
ActualSitParams.LengthToStore = 15
ActualSitParams.VizSpeedUp = 10
ActualSitParams.StartOfSteadyState = 0