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
1212type 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+
4873func 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
5985func (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