Narrative:

After announcing on 123.05 that we (myself and my instructor) were taking off on runway 23 and staying closed left traffic for 23; we cleared both the final approach and the runway for traffic. We started our takeoff roll and reached rotation speed at 55 knots. Just before I started to lift off; 4 or 5 emergency vehicles (fire trucks; ambulance) with lights flashing crossed runway 23 off of taxiway C from left to right directly in front of me. There was no attempt by the vehicles to stop at the runway threshold to check for traffic on runway 23. I had no time to abort the takeoff and simply continued to rotate to continue to fly the airplane with a normal takeoff. I crossed over the moving vehicles at an altitude of less than 50 feet. We continued our closed traffic pattern and landed. The vehicles were on the north side of the airport. We continued our pattern work and they were gone when I finished my flight.

Google
 

Original NASA ASRS Text

Title: C172 student pilot reported noticing emergency vehicles crossing the runway ahead of him just before liftoff. He crossed over the vehicles with less than 50 feet of clearance.

Narrative: After announcing on 123.05 that we (myself and my instructor) were taking off on Runway 23 and staying closed left traffic for 23; we cleared both the final approach and the runway for traffic. We started our takeoff roll and reached rotation speed at 55 knots. Just before I started to lift off; 4 or 5 emergency vehicles (fire trucks; ambulance) with lights flashing crossed Runway 23 off of taxiway C from left to right directly in front of me. There was no attempt by the vehicles to stop at the runway threshold to check for traffic on Runway 23. I had no time to abort the takeoff and simply continued to rotate to continue to fly the airplane with a normal takeoff. I crossed over the moving vehicles at an altitude of less than 50 feet. We continued our closed traffic pattern and landed. The vehicles were on the north side of the airport. We continued our pattern work and they were gone when I finished my flight.

Data retrieved from NASA's ASRS site and automatically converted to unabbreviated mixed upper/lowercase text. This report is for informational purposes with no guarantee of accuracy. See NASA's ASRS site for official report.