Checklist for Time Trials
April 16, 2025 ยท View on GitHub
Jobs
- Pilot: <student 1>
- Mission Control: <student 2, 3, 4>
- Orbiters: <students 5, 6, 7, 8>
Precheck
- Use a fully charged battery and turn on the car
- Check all walkie-talkie batteries
- Check if you are in the correct branch (
master) on the car. catkin buildandsauce- No wires in the way, battery is firmly positioned with tape
- Wheel nuts tightened and pin checked
- Walkie-Talkie connection is established between mission control [Localization_MissionControl] and [Pilot].
- Make sure [Pilot] knows the normal and overtaking sectors of the track, as well as the raceline
- [Orbiters] are equidistant along the track
- [MissionControl] prep a clock to countdown the time remaining
First Heat
- Launch
roscoreandbase_systemon the car - Locally, launch
pit_rvizXandpitX rqt. - [MissionControl] Check all
rqtdynamic reconfigure parameters are good. - Launch time trials:
roslaunch stack_master time_trials.launch ctrl_algo:=<PP/MAP/STMPC/KMPC> LU_table:=<LU_table_name (only for MAP)>
- [MisisonControl] Check if localization is good. If needed, correct the position either telling the [Pilot] to localize or with the pose estimation button in RViz.
- When all MissionControl parameters are OK, [Localization_MissionControl] gives a thumbs-up. When [Pilot] sees this, start autonomous driving.
- Ready check: "pit ready" --> "orbiter ready" --> "driver ready"
Second Heat
- Decide a strategy, if needed.
- Replace the battery and ensure it is secured.
- Repeat the checklist above.
Procedure in case of a Crash
- The two closest [Orbiters] run to the crash site.
- One student raises the barriers while the [Driver] drives the car back onto the track.
- [Driver] drives manually around the track while the barriers are repaired.
- When localization is ready, [Localization_MissionControl] informs the [Driver].
- The driver must return to the position of the crash.
- When the driver receives the signal from the referees, resume autonomous driving.