Perception and Prediction in Multi-Agent Urban Traffic Scenarios for Autonomous Driving