Narrative:

I cleared aircraft X for takeoff on runway 36R. I heard ground issue a clearance for a vehicle to proceed down taxiway C from C12 so he could inspect runway 36R from the approach end. The asd-X later went off saying 'warning runway 36R occupied.' I looked up at the asde monitor when it went off and saw that aircraft X was well into his takeoff roll. I turned and saw the vehicle out the window turned around and almost off the runway. I didn't cancel aircraft X's takeoff clearance because he was about to rotate and by the time I would finish my transmission the vehicle would be clear of the runway. We need to have runway status lights (rwsl) operational on our runways here at clt. We are too busy of an airport not to have them up and running.

Google
 

Original NASA ASRS Text

Title: CLT Local Controller reports of a runway conflict and runway incursion with a vehicle and a departing aircraft.

Narrative: I cleared Aircraft X for takeoff on Runway 36R. I heard Ground issue a clearance for a vehicle to proceed down Taxiway C from C12 so he could inspect Runway 36R from the approach end. The ASD-X later went off saying 'Warning Runway 36R occupied.' I looked up at the ASDE monitor when it went off and saw that Aircraft X was well into his takeoff roll. I turned and saw the vehicle out the window turned around and almost off the runway. I didn't cancel Aircraft X's takeoff clearance because he was about to rotate and by the time I would finish my transmission the vehicle would be clear of the runway. We need to have Runway Status Lights (RWSL) operational on our runways here at CLT. We are too busy of an airport not to have them up and running.

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.