The 54-year-old male driver of the Insignia has been arrested and charged with a number of offences.
He is due to appear at Perth Sheriff Court later today.
In a statement on their Facebook, police said: “Although we have spoken with a number of witnesses already, as part of our ongoing collision investigation inquiries, we would still like to speak with anyone who witnessed the incident or what happened immediately beforehand or afterwards.
“If anyone has dash cam footage, this would be particularly useful.
Anyone with any information should contact police on 101, quoting CR/9624/19, or speak to any police officer.