Skip to content

Commit 2a8f5a3

Browse files
committed
Add default robot specs to binary
1 parent 08c1da2 commit 2a8f5a3

File tree

1 file changed

+28
-2
lines changed

1 file changed

+28
-2
lines changed

internal/simctl/handler_robot_specs.go

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ import (
55
"google.golang.org/protobuf/proto"
66
"google.golang.org/protobuf/types/known/anypb"
77
"gopkg.in/yaml.v2"
8-
"io/ioutil"
98
"log"
9+
"os"
1010
)
1111

1212
type TeamRobotSpecs struct {
@@ -45,9 +45,35 @@ type RobotSpecHandler struct {
4545
appliedTeams map[referee.Team]string
4646
}
4747

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+
4873
func NewRobotSpecHandler(c *SimulationController, configFile string) (r *RobotSpecHandler) {
4974
r = new(RobotSpecHandler)
5075
r.c = c
76+
r.teamRobotSpecs = defaultRobotSpecs
5177
r.loadRobotSpecs(configFile)
5278
return r
5379
}
@@ -57,7 +83,7 @@ func (r *RobotSpecHandler) Reset() {
5783
}
5884

5985
func (r *RobotSpecHandler) loadRobotSpecs(configFile string) {
60-
data, err := ioutil.ReadFile(configFile)
86+
data, err := os.ReadFile(configFile)
6187
if err != nil {
6288
log.Println("Could not read robot spec file: ", err)
6389
} else if err := yaml.Unmarshal(data, &r.teamRobotSpecs); err != nil {

0 commit comments

Comments
 (0)