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