5
5
"google.golang.org/protobuf/proto"
6
6
"google.golang.org/protobuf/types/known/anypb"
7
7
"gopkg.in/yaml.v2"
8
- "io/ioutil"
9
8
"log"
9
+ "os"
10
10
)
11
11
12
12
type TeamRobotSpecs struct {
@@ -45,9 +45,35 @@ type RobotSpecHandler struct {
45
45
appliedTeams map [referee.Team ]string
46
46
}
47
47
48
+ var defaultRobotSpecs = TeamRobotSpecs {
49
+ Teams : map [string ]RobotSpec {
50
+ "Unknown" : {
51
+ Radius : 0.09 ,
52
+ Height : 0.143 ,
53
+ Mass : 2.7 ,
54
+ MaxLinearKickSpeed : 6 ,
55
+ MaxChipKickSpeed : 6 ,
56
+ CenterToDribbler : 0.078 ,
57
+ Limits : Limits {
58
+ AccSpeedupAbsoluteMax : 2 ,
59
+ AccSpeedupAngularMax : 20 ,
60
+ AccBrakeAbsoluteMax : 2 ,
61
+ AccBrakeAngularMax : 20 ,
62
+ VelAbsoluteMax : 2 ,
63
+ VelAngularMax : 5 ,
64
+ },
65
+ CustomErforce : CustomRobotSpecErForce {
66
+ ShootRadius : 0.0715 ,
67
+ DribblerWidth : 0.065 ,
68
+ },
69
+ },
70
+ },
71
+ }
72
+
48
73
func NewRobotSpecHandler (c * SimulationController , configFile string ) (r * RobotSpecHandler ) {
49
74
r = new (RobotSpecHandler )
50
75
r .c = c
76
+ r .teamRobotSpecs = defaultRobotSpecs
51
77
r .loadRobotSpecs (configFile )
52
78
return r
53
79
}
@@ -57,7 +83,7 @@ func (r *RobotSpecHandler) Reset() {
57
83
}
58
84
59
85
func (r * RobotSpecHandler ) loadRobotSpecs (configFile string ) {
60
- data , err := ioutil .ReadFile (configFile )
86
+ data , err := os .ReadFile (configFile )
61
87
if err != nil {
62
88
log .Println ("Could not read robot spec file: " , err )
63
89
} else if err := yaml .Unmarshal (data , & r .teamRobotSpecs ); err != nil {
0 commit comments